Jeśli Twoja strona WordPress przekierowuje na spam, czyli na kasyna, sklepy z podróbkami, fałszywe nagrody albo strony z lekami, to niemal na pewno została zainfekowana. Przekierowania są jedną z najczęstszych form złośliwego kodu, ponieważ przynoszą atakującemu pieniądze bez zmieniania wyglądu strony.
Dlaczego możesz tego nie widzieć?
Złośliwe przekierowania są często ukrywane przed właścicielem. Kod potrafi uruchamiać się tylko:
- dla osób wchodzących z wyszukiwarki Google, nie z adresu wpisanego ręcznie;
- na telefonach i tabletach;
- dla niezalogowanych użytkowników (administrator nic nie zauważy);
- jednorazowo, przy pierwszej wizycie;
- w wybranych krajach lub godzinach.
Dlatego warto przetestować stronę w oknie incognito, na telefonie przez mobilny internet i po wejściu z wyniku wyszukiwania.
Gdzie ukrywa się złośliwy kod?
- plik
.htaccess: reguły przekierowań dodane na początku lub końcu pliku; - pliki motywu:
header.php,footer.php,functions.phpz zaciemnionym kodem (base64_decode,eval); - baza danych: skrypty w opcjach, widgetach, treściach wpisów lub polach wtyczek;
- wtyczki: zainfekowane lub fałszywe, często o nazwie podobnej do znanej;
- katalog
uploads: pliki PHP udające obrazy; - pliki rdzenia:
index.php,wp-config.php,wp-settings.phpz dopisanym fragmentem.
Co zrobić krok po kroku?
- Zrób kopię zapasową pełnej strony i bazy, aby mieć materiał do analizy.
- Zmień hasła do WordPressa, hostingu, FTP i bazy danych.
- Sprawdź
.htaccess: poza standardowymi regułami WordPressa nie powinno tam być obcych przekierowań. Najprościej wygenerować go na nowo przez ponowne zapisanie bezpośrednich odnośników w Ustawienia → Bezpośrednie odnośniki. - Zainstaluj ponownie rdzeń, motyw i wtyczki z oficjalnych źródeł. Pliki, które mają pochodzić z oficjalnej paczki, powinny być z nią identyczne.
- Przeszukaj
wp-contentpod kątem plików PHP w kataloguuploadsi nieznanych wtyczek. - Przejrzyj użytkowników i usuń konta administratorów, których nie rozpoznajesz.
- Przejrzyj bazę danych pod kątem podejrzanych skryptów w tabeli opcji i treści.
- Wyczyść cache wtyczki, serwera i CDN, bo stare wersje strony mogą nadal przekierowywać.
Dlaczego problem wraca?
Jeśli po „wyczyszczeniu” przekierowania wracają po godzinach lub dniach, została tylna furtka (backdoor) albo nie usunięto przyczyny włamania, na przykład podatnej wtyczki. Taka infekcja potrafi też zarażać inne strony na tym samym koncie hostingowym, więc sprawdź wszystkie witryny, które z niego korzystają.
Wpływ na Google i klientów
Przekierowania na spam szybko odbijają się na widoczności: Google może oznaczyć stronę jako niebezpieczną, obniżyć pozycje lub zaindeksować obce podstrony. Po oczyszczeniu zgłoś witrynę do weryfikacji w Google Search Console i sprawdź, czy w indeksie nie ma adresów, których nie tworzyłeś. Przeglądarki wyświetlające ostrzeżenie odstraszają klientów, więc warto działać szybko.
Najczęstsze pytania
Czy wystarczy wtyczka bezpieczeństwa?
Skaner może wykryć część zagrożeń i jest dobrym dodatkiem, ale sam nie zastąpi ręcznego sprawdzenia plików i bazy, szczególnie przy dobrze zakamuflowanym kodzie.
Czy mogę po prostu przywrócić kopię?
Tylko jeśli masz pewność, że kopia pochodzi sprzed infekcji, i jeśli jednocześnie zaktualizujesz oprogramowanie oraz zmienisz hasła. Inaczej infekcja wróci tą samą drogą.
Oddaj to specjaliście
Usuwam wirusy i złośliwe przekierowania ze stron WordPress i WooCommerce, a po naprawie zabezpieczam stronę przed powrotem problemu. Naprawa od 290 zł netto, zwykle w 1–2 dni, z 6 miesiącami gwarancji. Najpierw diagnoza i cena. Opisz sytuację w formularzu.
Zobacz też: co zrobić, gdy strona WordPress jest zhakowana.
Powiązane usługi
- Naprawa i usuwanie wirusów – diagnoza i cena przed pracą, od 290 zł netto, 6 miesięcy gwarancji
- Opieka nad stroną – aktualizacje, kopie zapasowe i monitoring od 49 zł netto miesięcznie
- Cennik – wszystkie usługi i pakiety w jednym miejscu