Wirus na stronie WordPress to jeden z najczęstszych powodów, dla których właściciele firm dzwonią do nas w pośpiechu. Strona nagle przekierowuje klientów na podejrzane witryny, Google wyświetla czerwone ostrzeżenie, a hosting blokuje konto. W tym poradniku wyjaśniamy, jak rozpoznać infekcję, jak bezpiecznie usunąć złośliwy kod i co zrobić, by problem nie wrócił.
Dlaczego strony WordPress są atakowane?
WordPress napędza ogromną część internetu, dlatego jest popularnym celem automatycznych ataków. Sam rdzeń systemu jest regularnie łatany, ale większość włamań wykorzystuje nieaktualne wtyczki i motywy, słabe hasła lub porzucone kopie stron na tym samym serwerze. Boty skanują internet bez przerwy i atakują każdą stronę z podatną wersją oprogramowania – niezależnie od tego, czy to duży sklep, czy wizytówka małej firmy.
Objawy, że na stronie WordPress jest wirus
- przekierowania odwiedzających (często tylko z telefonów lub tylko z wyników Google) na strony z reklamami, hazardem lub fałszywymi nagrodami,
- komunikat „Ta witryna może wyrządzić szkody” w Google lub ostrzeżenie w przeglądarce,
- w wynikach wyszukiwania pojawiają się podstrony z obcojęzycznym spamem, których nigdy nie tworzyłeś,
- nieznane konta administratorów, pliki PHP w katalogu uploads lub zmienione pliki motywu,
- hosting zawiesza konto albo blokuje wysyłkę poczty z powodu spamu,
- strona nagle zwalnia, a serwer zużywa nietypowo dużo zasobów.
Jak sprawdzić stronę samodzielnie?
Wstępnie możesz sprawdzić raport „Problemy dotyczące bezpieczeństwa” w Google Search Console, przejrzeć listę użytkowników w panelu WordPress i porównać datę modyfikacji plików na serwerze. Pamiętaj jednak, że złośliwy kod jest często zaciemniony i ukryty w bazie danych, więc brak widocznych objawów nie oznacza, że strona jest czysta.
Jak usunąć wirusa ze strony WordPress – bezpieczny proces
1. Zabezpiecz obecny stan strony
Zanim cokolwiek usuniesz, wykonaj pełną kopię plików i bazy danych. Taka kopia służy do analizy i pozwala cofnąć zmiany, jeśli coś pójdzie nie tak. Zmień też hasło do panelu hostingu i FTP.
2. Przeskanuj pliki i bazę danych
Skanery bezpieczeństwa pomagają wskazać podejrzane pliki, ale nie zastąpią ręcznej analizy. Szukamy m.in. funkcji typu eval, base64_decode, obcych plików w katalogu wp-content/uploads, zmodyfikowanego pliku .htaccess oraz wstrzykniętych skryptów w tabelach z treściami i opcjami.
3. Wymień rdzeń, motywy i wtyczki na czyste wersje
Najpewniejszą metodą jest ponowna instalacja WordPressa, motywów i wtyczek z oficjalnych źródeł. Usuń dodatki, z których nie korzystasz – każda nieużywana wtyczka to potencjalna furtka.
4. Zmień hasła i klucze
Zmień hasła wszystkich administratorów, do bazy danych i poczty, wygeneruj nowe klucze bezpieczeństwa w pliku wp-config.php i usuń nieznane konta użytkowników.
5. Znajdź i zamknij lukę
Usunięcie skutków bez znalezienia przyczyny kończy się zwykle ponowną infekcją po kilku dniach. Analiza logów serwera pomaga ustalić, która wtyczka lub które konto posłużyło do ataku.
6. Poproś Google o ponowne sprawdzenie
Gdy strona jest czysta, zgłoś prośbę o weryfikację w Google Search Console. Po pozytywnym sprawdzeniu ostrzeżenie dla odwiedzających zostaje zdjęte.
Jak chronić WordPress przed kolejnym atakiem?
- regularnie aktualizuj WordPressa, wtyczki i motywy – najlepiej po wykonaniu kopii zapasowej,
- korzystaj z silnych, unikalnych haseł i uwierzytelniania dwuskładnikowego,
- ogranicz liczbę prób logowania i ukryj domyślny adres panelu,
- przechowuj automatyczne kopie zapasowe poza serwerem strony,
- stosuj zaporę aplikacyjną (WAF) i monitoring zmian w plikach,
- nie instaluj „darmowych” wersji płatnych motywów z nieoficjalnych źródeł.
Więcej zaleceń znajdziesz w oficjalnym przewodniku Hardening WordPress.
Kiedy warto zlecić czyszczenie specjaliście?
Jeśli strona prowadzi sprzedaż, zbiera dane klientów albo została oznaczona przez Google jako niebezpieczna, każda godzina zwłoki kosztuje. Doświadczony specjalista szybciej znajdzie ukryte backdoory i przyczynę włamania, a po czyszczeniu wdroży zabezpieczenia. W HashtagIT od lat zajmujemy się odwirusowywaniem stron WordPress, a w ramach stałej opieki nad stronami pilnujemy, by problem nie powrócił.
