Zainfekowana strona może wyświetlać spam, przekierowywać odwiedzających na podejrzane serwisy, rozsyłać pocztę albo służyć do ataków na inne strony. Google może oznaczyć ją ostrzeżeniem w wynikach i przeglądarce, a hosting – zablokować konto. Poniżej opisuję, jak rozpoznać infekcję i usunąć ją krok po kroku, na przykładzie WordPressa, który jest najczęstszym celem ataków.

Objawy zainfekowanej strony
- przekierowania na obce strony, często tylko na telefonach albo tylko dla osób wchodzących z Google,
- w wynikach wyszukiwania pojawiają się podstrony ze spamem (np. leki, kasyna, podróbki) – sprawdzisz to zapytaniem site:domena.pl,
- ostrzeżenie „Ta witryna może być zhakowana” lub czerwony ekran w przeglądarce,
- komunikat w Google Search Console w sekcji „Problemy dotyczące bezpieczeństwa”,
- nieznani administratorzy w WordPressie, nowe pliki PHP w katalogach, w których ich nie powinno być,
- nagły wzrost obciążenia serwera lub wysyłki poczty, blokada konta przez hosting.
Narzędzia do skanowania
- **Google Search Console** – raport problemów dotyczących bezpieczeństwa i lista zaindeksowanych stron,
- **Sucuri SiteCheck** – bezpłatny skan z zewnątrz (widzi tylko to, co jest publicznie widoczne),
- **wtyczki bezpieczeństwa** – np. Wordfence, Sucuri Security – skanują pliki na serwerze i porównują je z oryginałami,
- **skaner antywirusowy hostingu** – wiele paneli ma go wbudowanego,
- **WP-CLI** – polecenia sprawdzające sumy kontrolne plików WordPressa i wtyczek.
Kroki usuwania wirusa
- **Zrób kopię zainfekowanej strony** (pliki i baza) – przyda się do analizy, ale nie przywracaj jej później.
- **Włącz tryb konserwacji** lub tymczasowo ogranicz dostęp do strony.
- **Zmień wszystkie hasła** – do panelu WordPressa, hostingu, FTP/SFTP, bazy danych i poczty. Zmień też klucze bezpieczeństwa w pliku wp-config.php.
- **Usuń nieznane konta administratorów** w WordPressie i w panelu hostingu.
- **Wymień pliki WordPressa na czyste** – pobierz aktualną wersję z wordpress.org i nadpisz katalogi wp-admin i wp-includes.
- **Wtyczki i motywy** – usuń nieużywane, pozostałe zainstaluj od nowa z oficjalnych źródeł. Pirackie wersje płatnych wtyczek („nulled”) to częste źródło infekcji.
- **Przejrzyj miejsca, w których ukrywa się złośliwy kod**: katalog uploads (nie powinno tam być plików PHP), mu-plugins, pliki .htaccess, wp-config.php, index.php w głównym katalogu, zadania cron.
- **Sprawdź bazę danych** – podejrzane skrypty w treściach wpisów, opcjach i widżetach, obce wpisy i strony.
- **Zaktualizuj wszystko** – WordPress, motyw, wtyczki, wersję PHP.
- **Przeskanuj ponownie** i sprawdź stronę w przeglądarce w trybie incognito, także na telefonie.
Jeśli masz czystą kopię zapasową sprzed infekcji, przywrócenie jej bywa najszybsze – ale potem i tak trzeba usunąć lukę, którą atakujący wszedł, i zmienić hasła. Przy poważnej infekcji, gdy atakujący miał dostęp do serwera, warto skorzystać z pomocy hostingu lub specjalisty.
Prośba o weryfikację w Google
Po oczyszczeniu strony usuń ze wyszukiwarki spamowe podstrony (powinny zwracać błąd 404 lub 410) i w Search Console, w raporcie „Problemy dotyczące bezpieczeństwa”, poproś o weryfikację. Opisz, co zostało zrobione. Po pozytywnej weryfikacji ostrzeżenia znikają, zwykle w ciągu kilku dni.
Zapobieganie kolejnym infekcjom
- regularne aktualizacje WordPressa, motywów i wtyczek – większość ataków wykorzystuje znane, załatane już luki,
- jak najmniej wtyczek, tylko z zaufanych źródeł,
- silne, unikalne hasła i logowanie dwuskładnikowe,
- zapora aplikacji (WAF) – w hostingu, wtyczce lub usłudze typu Cloudflare,
- wyłączenie edycji plików z panelu WordPressa,
- monitorowanie zmian plików i powiadomienia o nowych administratorach.
Więcej w tekście o zabezpieczeniach stron www.
Kopie zapasowe i aktualizacje
Kopia zapasowa jest ostatnią linią obrony. Twórz ją automatycznie (codziennie dla stron często aktualizowanych), przechowuj poza serwerem strony i co jakiś czas sprawdź, czy da się ją przywrócić. Wybierając hosting, zwróć uwagę na kopie i izolację kont – więcej w tekście o tym, czy hosting ma wpływ na pozycjonowanie, także w kontekście bezpieczeństwa.



