W 2025 roku badacze z Patchstack naliczyli 11 334 podatności w ekosystemie WordPressa — to wzrost o 42% wobec roku 2024. Trend nie wyhamował: tylko w Q1 2026 Wordfence opublikował informacje o 2738 kolejnych lukach, o 24% więcej niż w poprzednim kwartale.
Właściciel sklepu internetowego ani właścicielka salonu — żadne z nich nie zarządza infrastrukturą serwera i nie śledzi biuletynów bezpieczeństwa. A jednak obie strony działają na WordPressie i obie są celem tych samych zautomatyzowanych ataków, które skanują internet w poszukiwaniu witryn z nieaktualnymi wtyczkami.
Ten artykuł nie jest dla administratorów IT. Jest dla właścicieli MŚP, którzy mają stronę na WordPressie, nie mają etatu specjalisty od bezpieczeństwa i potrzebują wiedzieć: co zrobić dzisiaj, żeby nie obudzić się jutro z komunikatem o zhakowaniu.
Dobra wiadomość: większość ataków na strony MŚP nie jest wycelowanych — to zautomatyzowane boty szukające niskich wiszących owoców. Kilka godzin pracy raz na kwartał, stosując opisane tutaj zasady, redukuje ryzyko włamania o kilkadziesiąt procent. Nie potrzebujesz budżetu na zewnętrznych ekspertów ani zakupu nowych narzędzi — wystarczy wiedzieć, gdzie patrzeć i co aktualizować.
1. Dlaczego WordPress jest tak często atakowany
WordPress napędza ponad 43% wszystkich stron internetowych na świecie — i właśnie to czyni go atrakcyjnym celem. Nie dlatego, że jest słabo napisany; dlatego, że skala sprawia, że nawet ataki o niskiej skuteczności opłacają się napastnikom.
Oto jak wygląda podział problemu:
- 97% podatności pochodzi z wtyczek i motywów, nie z rdzenia WordPressa (dane: Patchstack State of WordPress Security 2025)
- 6 podatności wykryto w samym core WordPressa w 2025 roku — resztę dorzuca ekosystem
- 43% znanych luk w momencie ujawnienia nie wymaga od atakującego żadnego uwierzytelnienia — wystarczy wywołać odpowiedni URL
Rdzeń WordPressa jest aktywnie łatany przez ponad 50 ekspertów bezpieczeństwa (WordPress Security Team) i stosuje listę najgroźniejszych klas ataków webowych (OWASP Top Ten) jako punkt odniesienia przy przeglądzie kodu. Problem leży gdzie indziej: w 59 000+ wtyczkach dostępnych w oficjalnym repozytorium, z których każda jest osobnym kawałkiem kodu z osobnymi lukami.
Analogia: WordPress core to dobrze chronione drzwi wejściowe. Ale jeśli budujesz dom, każdy zainstalowany moduł — klimatyzacja, alarm, interkom — to dodatkowe okno od podwykonawcy z własnym zamkiem. Jeden zapomniany kontrakt serwisowy i masz wejście dla każdego.
Skala problemu w liczbach: według danych serwisu Digital Applied liczba aktywnych witryn opartych na WordPressie przekracza 500 milionów. Nawet zakładając, że tylko 0,1% z nich zostanie zhakowana w ciągu roku — to 500 tysięcy stron. Zautomatyzowane boty nie wybierają ofiar — skanują całe zakresy adresów IP szukając znanych podatności. Twoja strona firmowa jest na tej samej liście co strona globalnej korporacji.
Dla MŚP atak ma szczególne konsekwencje: zhakowana strona może być przez miesiąc niewidoczna lub zdegradowana w wynikach Google (Google automatycznie obniża pozycję stron zawierających złośliwy kod), klientom może być serwowany phishing w imieniu Twojej firmy, a dane kontaktowe z formularzy mogą trafić w niepowołane ręce. Przywrócenie czystej strony bez kopii zapasowej to często praca na kilka dni lub kilkanaście tysięcy złotych przy zewnętrznym wsparciu.
2. Cztery drogi, którymi hakerzy trafiają na Twoją stronę
Zanim przejdziemy do listy kontrolnej, warto zrozumieć, które wektory ataku są faktycznie najpowszechniejsze. Większość włamań to nie filmowe hakowanie — to wykorzystanie błędów konfiguracji.
1. Nieaktualne wtyczki i motywy
Według zagregowanych danych serwisu Digital Applied, 61% zhakowanych stron miało co najmniej jedną przestarzałą wtyczkę w momencie włamania. Atakujący korzystają ze skanerów, które sprawdzają wersje wtyczek i zestawiają je z publicznymi bazami podatności — cały proces jest zautomatyzowany i zajmuje sekundy na stronę.
Mechanizm jest prosty: podatność jest ujawniana publicznie, producent wydaje łatkę, ale właściciel strony nie aktualizuje przez tygodnie. W tym oknie — między ujawnieniem a łatką — strona jest łatwym celem.
2. Słabe hasła i brak 2FA na koncie admina
Dane Sucuri i Wordfence (za serwisem HowToWP) wskazują, że 81% przypadków włamania wiązało się ze słabym lub skradzionym hasłem. Ataki brute force na stronę /wp-login.php są zautomatyzowane i nieustanne — Wordfence szacuje, że blokuje ok. 90 000 prób ataku na minutę na monitorowanych przez siebie platformach.
Domyślny login „admin” i hasło „Firma2023!” to kwestia minut, nie dni, zanim bot je znajdzie.
3. Porzucone i nieużywane wtyczki
Nieaktywna wtyczka to taka, którą wyłączyłeś, ale nie usunąłeś. WordPress nie uruchamia jej kodu przy ładowaniu strony — ale pliki nadal istnieją na serwerze. Jeśli wtyczka ma lukę w pliku, który można wywołać bezpośrednio przez URL, atak jest możliwy nawet bez aktywacji.
Zasada jest prosta: nieużywana wtyczka = usunięta wtyczka.
4. Hosting z nieaktualną wersją PHP lub bez izolacji kont
Na hostingach współdzielonych (shared hosting) jedna zainfekowana strona może wpłynąć na inne witryny na tym samym serwerze, jeśli dostawca nie izoluje kont użytkowników. Podobnie przestarzała wersja PHP może zawierać luki niezakryte przez aktualizacje WordPressa. Wybór dostawcy hostingu ma bezpośredni wpływ na bezpieczeństwo — o tym, na co zwracać uwagę przy wyborze, piszemy w artykule Hosting dla strony firmowej MŚP — współdzielony, VPS czy statyczny.
3. Minimum bezpieczeństwa — co zrobić w 2 godziny
Poniższe cztery działania eliminują zdecydowaną większość ryzyk, które dotykają małe firmy. Żadne nie wymaga umiejętności programistycznych.
1. Aktualizacje: nie „kiedy mam czas”, ale harmonogram
Co zrobić: Wejdź do panelu administracyjnego WordPressa (/wp-admin), przejdź do Kokpit → Aktualizacje i zaktualizuj wszystko: core, wtyczki, motywy.
Jak utrzymać porządek: Ustaw cotygodniowy reminder w kalendarzu — 15 minut w poniedziałek rano wystarczy. WordPress umożliwia też włączenie automatycznych aktualizacji dla wtyczek (przełącznik przy każdej wtyczce na liście Wtyczki → Zainstalowane). To rozsądne rozwiązanie dla większości wtyczek, z wyjątkiem tych, które są mocno zintegrowane z innymi narzędziami i aktualizacja mogłaby coś psuć — te aktualizuj ręcznie po teście na środowisku staging.
Przestarzałe wersje PHP: Sprawdź, jaką wersję PHP ma Twój hosting (Narzędzia → Sprawdzanie kondycji witryny w WordPressie). Oficjalnie wspierane przez PHP są wersje 8.1–8.3; wersja 7.4 nie otrzymuje już aktualizacji bezpieczeństwa od końca 2022 roku.
Uwaga na „duże” aktualizacje: Aktualizacja wtyczki z wersji 3.x na 4.x może zmienić jej zachowanie i zepsuć elementy strony. Przed dużymi aktualizacjami warto: (1) zrobić kopię zapasową tuż przed, (2) zaktualizować na środowisku testowym jeśli je masz, (3) zaktualizować w godzinach małego ruchu. Małe aktualizacje (3.1 → 3.2) to zazwyczaj bezpieczne działanie.
2. Wordfence Free — firewall i skaner za 0 zł
Wordfence to wtyczka bezpieczeństwa z ponad 5 milionami aktywnych instalacji. Bezpłatna wersja oferuje:
- Firewall aplikacji webowej (WAF) blokujący znane ataki zanim dotrą do kodu
- Skaner złośliwego kodu porównujący pliki z oficjalnym repozytorium WordPress
- Blokada IP po kilku nieudanych próbach logowania
- Wykrywanie zmiany w plikach core — sygnał wczesnego ostrzeżenia
Instalacja przez Wtyczki → Dodaj nową → wyszukaj Wordfence. Po instalacji uruchom skan i przejrzyj wyniki — wszystkie pliki oznaczone jako „zmienione” wymagają uwagi.
Różnica między wersją Free a Premium polega głównie na tym, że definicje zagrożeń w Free są opóźnione o 30 dni wobec Premium. Dla MŚP bez wyspecjalizowanego ataku to wystarczający poziom ochrony.
Jeśli zastanawiasz się, którą wtyczkę bezpieczeństwa wybrać, poniżej zestawienie najpopularniejszych opcji:
| Wtyczka | Plan darmowy | Główne funkcje Free | Cena Premium |
|---|---|---|---|
| Wordfence | Tak | WAF, skaner, blokada IP | ~119 USD/rok |
| Sucuri | Tak (skaner) | Tylko skaner w Free; WAF = płatny | od ~199 USD/rok |
| iThemes Security | Tak | Ukrycie wp-login, monitorowanie plików | od ~99 USD/rok |
Dla większości małych firm Wordfence Free to optymalny punkt wyjścia: kompletna ochrona bez kosztów na etapie, gdy nie wiemy jeszcze, czy strona będzie wymagała zaawansowanego bezpieczeństwa.
3. Kopie zapasowe — bez nich wszystko inne jest bezsensowne
Najlepsza ochrona to ta, która pozwala Ci wrócić do działania po godzinie, nie tygodniu.
UpdraftPlus (darmowa wersja) umożliwia automatyczne kopie zapasowe do Google Drive, Dropbox lub innej chmury. Ustaw harmonogram: pełna kopia raz w tygodniu, kopia bazy danych co dobę. Przetestuj odtworzenie przynajmniej raz — kopia, której nigdy nie testowałeś, nie istnieje.
Ważne: kopia na tym samym serwerze co strona nie chroni przed atakiem, który nadpisuje całą zawartość serwera. Kopia musi być na zewnętrznym nośniku lub w chmurze.
Ile miejsca zajmuje kopia? Typowa strona MŚP na WordPressie waży 500 MB–2 GB wraz z mediami. Tygodniowa kopia na Google Drive nie wymaga płatnego planu — 15 GB w darmowym koncie Google wystarczy na kilka kopii. Przy bardziej rozbudowanym sklepie warto rozważyć płatny plan Google One (100 GB to ok. 10 zł/mies.).
4. Silne hasła + 2FA dla konta administratora
Hasło: minimum 16 znaków, kombinacja liter, cyfr i znaków specjalnych, wygenerowane przez menedżera haseł (1Password, Bitwarden, KeePass). Nie używaj tego samego hasła nigdzie indziej.
2FA (weryfikacja dwuetapowa): Wtyczka WP 2FA lub Google Authenticator dodaje drugi składnik przy logowaniu — aplikację mobilną. Nawet jeśli hasło wycieknie, bez telefonu nikt się nie zaloguje.
Usuń konto „admin”: Domyślna nazwa użytkownika admin jest pierwszą próbą w każdym ataku brute force. Stwórz konto o unikalnej nazwie z rolą Administratora, zaloguj się na nie i usuń konto admin.
4. Audyt bezpieczeństwa — lista kontrolna
Poniższa lista zajmuje ok. 60–90 minut przy pierwszym przebiegu:
Wtyczki i motywy:
- Wszystkie wtyczki i motywy zaktualizowane do najnowszej wersji
- Nieużywane wtyczki usunięte (nie tylko dezaktywowane)
- Nieużywane motywy usunięte (zostaw tylko aktywny + jeden domyślny WordPress jako fallback)
- Każda wtyczka z aktywną bazą użytkowników i regularną historią aktualizacji (sprawdź w repozytorium: kiedy ostatnia aktualizacja, ile instalacji, jakie recenzje)
Konta użytkowników:
- Brak konta o nazwie
admin - Każde konto ma silne, unikalne hasło
- 2FA włączone dla wszystkich kont z rolą Administratora lub Redaktora
- Lista kont z rolą Administratora przejrzana — usuń nieaktualne konta byłych pracowników/agencji
Hosting i infrastruktura:
- Aktywna wersja PHP to 8.1 lub nowsza (sprawdź w
Kokpit → Sprawdzanie kondycji witryny) - SSL (HTTPS) aktywny — ikona kłódki w przeglądarce
- Automatyczne kopie zapasowe skonfigurowane na zewnętrzny nośnik (sprawdź datę ostatniej kopii)
Monitoring:
- Wordfence lub równoważna wtyczka bezpieczeństwa zainstalowana i z aktualną bazą sygnatur
- Powiadomienia e-mail z Wordfence aktywne (Wordfence → All Options → Email Alert Preferences)
- Google Search Console podłączone — GSC informuje o wykrytym złośliwym kodzie lub phishingu na stronie zanim Ty to zauważysz; zhakowana strona może też stracić widoczność w wynikach wyszukiwania, co przekłada się bezpośrednio na ruch — o budowaniu widoczności strony piszemy w AEO 2026 — jak strona Twojej firmy może być cytowana przez ChatGPT i Perplexity
5. Co zrobić, gdy strona jest już zhakowana
Jeśli Wordfence wykrył złośliwy kod, hosting wysłał alert o phishingu albo Google Search Console pokazuje ostrzeżenie — oto kolejność działań:
1. Nie panikuj i nie usuwaj dowodów przed zrobieniem kopii. Zawartość zainfekowanego serwera może być potrzebna do analizy, a kopia zapasowa sprzed ataku jest Twoim punktem przywrócenia.
2. Przywróć z kopii zapasowej (jeśli masz czystą kopię sprzed ataku) — to najszybsza droga. Po przywróceniu natychmiast zmień wszystkie hasła i zaktualizuj wszystkie wtyczki.
3. Jeśli nie masz kopii lub infekcja jest stara, użyj usługi ręcznego czyszczenia: Wordfence Site Cleaning (płatne, ~179 USD), Sucuri Site Cleaning (~500 USD) lub agencja specjalizująca się w WordPressie. Próba samodzielnego czyszczenia bez doświadczenia często kończy się zostawieniem backdoora — ukrytego wejścia, przez które atak powraca za tydzień.
4. Zgłoś do hostingu — dostawca może wykryć inne zainfekowane pliki i pomóc przy izolacji konta.
5. Poproś Google o ponowny przegląd: po wyczyszczeniu zainfekowanych plików prześlij prośbę w GSC (Bezpieczeństwo i ręczne działania → Poproś o przegląd). Google zazwyczaj odpowiada w ciągu kilku dni.
Co hakerzy robią ze zhakowaną stroną
Zrozumienie celu ataku pomaga ocenić powagę sytuacji. Zhakowana strona MŚP jest najczęściej wykorzystywana do:
- Rozsyłania spamu e-mail — serwer Twojej strony wysyła tysiące wiadomości phishingowych, co prowadzi do zablokowania IP przez dostawców poczty
- Przekierowań na fałszywe sklepy — użytkownicy szukający Twojej firmy lądują na stronie z podróbkami lub wyłudzeniami
- Wstrzykiwania ukrytych linków (SEO spam) — Twoja strona linkuje do stron z naruszeniami, co niszczy jej reputację w wynikach wyszukiwania
- Wydobywania danych z formularzy — złośliwy kod przechwytuje dane kontaktowe i adresy e-mail Twoich klientów
- Kopania kryptowalut — zasoby Twojego serwera są używane do obliczeń bez Twojej wiedzy, co spowalnia stronę i generuje koszty hostingu
Większość z tych działań jest niewidoczna dla właściciela strony przez tygodnie lub miesiące. Bez aktywnego monitoringu — takiego jak Wordfence z włączonymi alertami e-mail lub Google Search Console — możesz nie wiedzieć, że problem istnieje przez bardzo długi czas.
Podsumowanie
WordPress jest bezpiecznym oprogramowaniem pod warunkiem, że ktoś aktywnie dba o jego ekosystem. Problem nie leży w rdzeniu — leży w 59 000 wtyczkach, z których większość jest pisana przez zewnętrznych developerów i aktualizowana nieregularnie.
Trzy konkretne rzeczy, które warto zrobić jeszcze dzisiaj:
- Wejdź do
/wp-admini zaktualizuj wszystko - Zainstaluj Wordfence Free i uruchom skan
- Sprawdź, kiedy była ostatnia kopia zapasowa i czy jest poza serwerem
Nie potrzebujesz działu IT ani budżetu na zaawansowane narzędzia — potrzebujesz regularności. Godzina raz na tydzień wystarczy, żeby wyeliminować większość ryzyk, na które narażone są małe firmy.
Jeśli strona Twojej firmy jest starsza i wymaga gruntownego przeglądu — zarówno pod kątem bezpieczeństwa, jak i wydajności — chętnie pomożemy to ocenić.