Przejdź do treści

Jak zabezpieczyć WordPress przed atakami – 15 kroków do bezpiecznej strony

Opublikowano: 16 marca 2026 | Zaktualizowano: 14 czerwca 2026

WordPress napędza ponad 40% stron w internecie – co czyni go najpopularniejszym celem ataków hakerskich. Codziennie atakowanych jest ok. 13 000 stron WordPress. Dobra wiadomość – większość włamań można zapobiec prostymi krokami. W tym poradniku znajdziesz konkretną checklistę bezpieczeństwa dla WordPressa, od podstaw po zaawansowane zabezpieczenia.

Krótka odpowiedź

Najważniejsze kroki: aktualizuj WordPress, motywy i wtyczki (90% włamań przez nieaktualne wtyczki), użyj silnych haseł i 2FA, zainstaluj wtyczkę bezpieczeństwa (Wordfence lub Sucuri), ogranicz próby logowania, zmień domyślny login admin, włącz SSL i regularnie rób kopie zapasowe. Te 7 kroków eliminuje ponad 95% zagrożeń.

Usługi KC Mobile

Sprawdź naszą ofertę

Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.

Dlaczego WordPress jest celem numer jeden

WordPress nie jest dziurawy z natury – jest popularny. Skoro napędza ponad 40% wszystkich stron w sieci, to dla automatów skanujących internet stanowi najgrubszy cel zbiorczy. Bot nie wybiera Twojej firmy. Skanuje miliony adresów, szukając jednej znanej luki, którą wykorzysta masowo.

Kluczowy podział: prawie wszystkie skuteczne włamania to nie genialne ataki na rdzeń WordPressa, tylko wejście przez nieaktualną wtyczkę, słabe hasło albo źle ustawiony hosting. Sam silnik łata zespół setek deweloperów w ciągu godzin od wykrycia podatności. Problemem jest to, co dokładasz wokół niego.

Ważne rozróżnienie na start: ten poradnik dotyczy prewencji i hardeningu, czyli zabezpieczania zdrowej strony, zanim coś się stanie. Jeśli Twoja strona jest już zainfekowana (przekierowania na obce domeny, spam w Google, ostrzeżenie przeglądarki), to osobny scenariusz – usuwanie skutków infekcji, nie zapobieganie. Tutaj budujemy mury, nie gasimy pożar.

Wolisz, żebyśmy zrobili to za Ciebie?

Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.

  • Wdrożenie krok po kroku przez doświadczony zespół
  • Konkretny timeline + cena dopasowana do projektu
  • 20+ lat doświadczenia

Jak prawidłowo aktualizować WordPress, wtyczki i PHP?

Aktualizacje to pierwsza i najtańsza linia obrony – większość ataków automatycznych celuje w luki, które zostały już załatane. Atakujący korzysta z publicznej bazy podatności (CVE) i szuka stron, które nie nadążyły z aktualizacją. Każdy dzień zwłoki to otwarte drzwi opisane w instrukcji.

Co i jak często aktualizować

  • Rdzeń WordPress – włącz automatyczne aktualizacje minor (poprawki bezpieczeństwa). Wersje major (np. 6.x na 6.y) wgrywaj ręcznie po backupie.
  • Wtyczki – przegląd raz w tygodniu. Każda wtyczka to dodatkowa powierzchnia ataku.
  • Motywy – aktualizuj aktywny, usuń nieużywane (nieaktywny motyw z luką nadal jest plikiem na serwerze).
  • PHP – trzymaj wersję wspieraną (PHP 8.2+). Stare PHP nie dostaje już łatek bezpieczeństwa.

Najczęstszy błąd: martwe wtyczki

W naszych audytach widzimy go nagminnie – dezaktywowana wtyczka zostaje na serwerze przez lata. Dezaktywacja nie usuwa kodu. Jeśli ta wtyczka ma lukę, atakujący może ją wykorzystać bez względu na to, czy jest włączona w panelu. Zasada jest prosta: nie używasz – usuwasz, nie dezaktywujesz.

Przed aktualizacją major zawsze rób backup – konflikt wtyczek potrafi zepsuć stronę. UpdraftPlus (darmowy) robi kopię jednym kliknięciem, a przywrócenie zajmuje kilka minut zamiast wieczoru ręcznego grzebania w plikach.

Jak zabezpieczyć logowanie przed atakami brute force?

Ataki brute force – automatyczne wpisywanie tysięcy kombinacji loginu i hasła – to najczęstszy typ ataku na panel WordPressa. Bot uderza w /wp-login.php, bo ten adres jest taki sam na milionach stron. Obrona polega na warstwach: utrudnij zgadnięcie, ogranicz liczbę prób i schowaj sam formularz.

Silne hasło i 2FA – fundament

  • Hasło minimum 16 znaków, generowane i trzymane w menedżerze haseł (Bitwarden, 1Password). Człowiek nie wymyśli losowego ciągu, którego sam nie zapamięta – i o to chodzi.
  • Włącz uwierzytelnianie dwuskładnikowe (2FA) – wtyczka WP 2FA lub mechanizm w Wordfence/Solid Security. To pojedynczo najskuteczniejszy bloker przejęcia konta, bo samo hasło przestaje wystarczać.
  • Nigdy login admin, administrator ani nazwa domeny. Połowa pracy bota to zgadnięcie loginu – nie dawaj mu go za darmo.

Limit prób i zmiana adresu logowania

Wtyczka Limit Login Attempts Reloaded (darmowa) blokuje IP po kilku nieudanych próbach – bot, który miał wykonać 10 000 prób, zostaje odcięty po piątej. Dodatkowo WPS Hide Login przenosi panel z /wp-login.php na dowolny adres (np. /panel-x7f2), przez co boty pukające do standardowego adresu trafiają na 404.

Ochrona na poziomie serwera

Najmocniejsza opcja to ograniczenie dostępu do wp-login.php przez plik .htaccess – do wskazanego IP lub za dodatkowym hasłem (HTTP Basic Auth). Bot jest wtedy odbijany przez serwer, zanim w ogóle załaduje się WordPress. Jeśli logujesz się ze stałego biura, to domyka temat brute force niemal w całości.

Pokrewny temat rozwijamy w artykule cloudflare w wordpress - instalacja i konfiguracja.

Wordfence, Solid Security czy Sucuri – którą wtyczkę?

Jedna porządna wtyczka bezpieczeństwa zastępuje kilka mniejszych i, co ważniejsze, nie wchodzi sobie w drogę. Łączenie dwóch wtyczek typu all-in-one to przepis na konflikty i spowolnienie strony. Wybierz jedną i skonfiguruj ją porządnie.

WtyczkaModel firewallaWersja darmowaWersja płatna (orientacyjnie)Najlepsza do
WordfenceAplikacyjny (na serwerze)Firewall, skaner malware, 2FA, limit logowańok. 400 zł/rok – reguły real-time, skan co godzinęStrony firmowe i blogi
Solid SecurityAplikacyjny (na serwerze)2FA, wymuszanie haseł, limit logowańok. 350 zł/rokPoczątkujący, prosta konfiguracja
SucuriChmurowy (na poziomie DNS)Audyt aktywności, skaner, hardeningok. 800 zł/rok – WAF + CDNSklepy, strony pod dużym ruchem

Różnica techniczna ma znaczenie. Wordfence i Solid Security działają na Twoim serwerze – widzą ruch dopiero, gdy ten do nich dotrze, więc przy ataku obciążają hosting. Sucuri filtruje ruch w chmurze, przed serwerem – złośliwe zapytania nie zużywają Twoich zasobów, ale rozwiązanie jest droższe.

Dla większości stron WordPress darmowy Wordfence w pełni wystarcza. Płatna wersja opłaca się tam, gdzie strona zarabia – w sklepach reguły real-time (zamiast opóźnionych o 30 dni) blokują świeże ataki, zanim trafią do darmowej bazy. Dla zwykłej strony firmowej dokładanie 800 zł/rok za Sucuri zwykle nie ma uzasadnienia.

Jak zabezpieczyć pliki i konfigurację serwera?

Największy zysk daje hardening na poziomie plików i wp-config.php, bo zamyka drogę, którą wtyczki bezpieczeństwa często pomijają. To ustawienia jednorazowe – wgrywasz raz i działają w tle bez obciążania strony.

Wyłączenie edytora plików w panelu

Domyślnie WordPress pozwala edytować kod motywu i wtyczek z poziomu kokpitu. To znaczy, że ktokolwiek przejmie konto admin, ma od ręki edytor PHP na serwerze. Wyłączasz to jedną linią w wp-config.php:

define('DISALLOW_FILE_EDIT', true);

Uprawnienia, prefiks i ukrycie wersji

  • Katalogi 755, pliki 644, a wp-config.php 600 lub 640. Uprawnienia 777 (zapis dla wszystkich) to częsty błędny skrót z poradników – nigdy ich nie zostawiaj na produkcji.
  • Domyślny prefiks tabel wp_ ułatwia automatyczne ataki SQL injection. Zmień go na losowy przy instalacji (np. x7f2_).
  • Ukryj numer wersji WordPressa i wtyczek – atakujący nie dostaje gotowej mapy, którą lukę wypróbować.
ElementDomyślnie (ryzyko)Po hardeningu
Edytor plików w paneluWłączony – edycja PHP z kokpituDISALLOW_FILE_EDIT = true
Prefiks tabelwp_ (przewidywalny)losowy, np. x7f2_
Uprawnienia wp-config.phpczęsto 644 lub 777600 / 640
Wersja WP w kodziewidoczna w meta generatorukryta
Rejestracja użytkownikówwłączonawyłączona (jeśli zbędna)
XML-RPCaktywnywyłączony lub ograniczony

XML-RPC – cichy wektor ataku

Plik xmlrpc.php służy do zdalnej publikacji i aplikacji mobilnej, ale jest też ulubionym narzędziem do ataku amplifikacyjnego brute force (jedno zapytanie testuje setki haseł naraz) oraz DDoS przez pingback. Jeśli nie korzystasz z aplikacji WordPress ani Jetpacka, wyłącz XML-RPC – wtyczka Disable XML-RPC albo reguła w .htaccess.

Czy potrzebujesz WAF i jak go włączyć?

WAF (Web Application Firewall) filtruje ruch, zanim dotrze do strony, i jest najsensowniejszą warstwą, gdy strona generuje przychód. Blokuje znane wzorce ataków – SQL injection, próby exploitów, złośliwe boty – na podstawie reguł aktualizowanych centralnie.

Najprostsza droga to Cloudflare. Darmowy plan daje podstawową ochronę DDoS i zarządzane reguły, a plan płatny – pełny WAF z regułami aplikacyjnymi. Ruch przechodzi przez sieć Cloudflare, więc złośliwe zapytania nie zjadają zasobów Twojego hostingu. To rozwiązanie sieciowe, działające niezależnie od wtyczek WordPressa.

Alternatywą jest WAF wbudowany we wtyczkę (Wordfence) lub w hosting. Różnica: WAF chmurowy odbija atak przed serwerem, WAF aplikacyjny – już na serwerze. Dla sklepu lub strony pod realnym ruchem warstwa chmurowa to wyraźna przewaga; dla małego bloga darmowy Cloudflare plus skaner wtyczki w zupełności wystarczy.

Backup i SSL – siatka bezpieczeństwa, której nie wolno pominąć

Backup nie zapobiega włamaniu – decyduje o tym, jak szybko po nim wstaniesz. To różnica między stroną niedostępną przez godzinę a ręcznym czyszczeniem plików przez kilka dni. Bez działającego backupu każdy inny punkt z tej listy jest tylko połowiczny.

Zasada 3-2-1

  • 3 kopie danych,
  • na 2 różnych nośnikach (serwer + chmura),
  • 1 kopia poza serwerem strony (Google Drive, Dropbox, S3).

Najważniejszy jest ten trzeci punkt: kopia na tym samym serwerze co strona zginie razem z nią, jeśli atak obejmie cały hosting. Częstotliwość dobierz do strony: strona firmowa z rzadkimi zmianami – raz w tygodniu, blog – codziennie, sklep – baza co godzinę, pliki codziennie.

Testuj przywracanie

Backup, którego nigdy nie odtwarzałeś, jest założeniem, nie zabezpieczeniem. Raz na kwartał przetestuj przywrócenie na środowisku testowym – inaczej dowiesz się, że kopia jest uszkodzona, w najgorszym możliwym momencie.

SSL to dziś minimum

Certyfikat SSL szyfruje transmisję między przeglądarką a serwerem – bez niego dane logowania lecą otwartym tekstem. Let's Encrypt jest darmowy, a przeglądarki oznaczają stronę bez HTTPS jako niezabezpieczoną, co odbija się też na zaufaniu i SEO.

Temat rozwijamy w bezpiecznym przewodniku po aktualizacjach WordPress oraz w bezpieczeństwo WordPress - jak skutecznie zabezpieczyć stronę.

Perspektywa KC Mobile: od czego naprawdę zaczyna się włamanie

Perspektywa KC Mobile. W naszych wdrożeniach i audytach najczęściej widzimy ten sam scenariusz: strona nie pada przez wyrafinowany atak, tylko przez zaniedbanie sprzed roku. Dezaktywowana, ale niewykasowana wtyczka. Login admin z hasłem typu nazwafirmy123. Brak jakiegokolwiek backupu poza serwerem. Żadna z tych rzeczy nie wymaga budżetu – wymaga dyscypliny.

Dlatego kolejność działań ma znaczenie. Najpierw rzeczy darmowe i o największym efekcie: 2FA, silne hasło, usunięcie martwych wtyczek, limit logowań i backup poza serwerem. Dopiero potem warstwy techniczne – hardening wp-config.php, WAF, ukrywanie wersji. Wtyczka bezpieczeństwa za 400 zł nie naprawi loginu admin i hasła 12345.

Bezpieczeństwo to proces, nie jednorazowy przełącznik. Jeśli chcesz, żebyśmy przejrzeli konfigurację Twojej strony WordPress i wdrożyli komplet zabezpieczeń, skontaktuj się z nami – zaczniemy od audytu, a nie od sprzedania kolejnej wtyczki.

Wspomniane narzędzia

Wordfence Sucuri UpdraftPlus Cloudflare WPS Hide Login WP 2FA

Potrzebujesz pomocy z WordPress?

Tworzymy i naprawiamy strony na WordPress. Optymalizacja prędkości, bezpieczeństwo, aktualizacje. 20+ lat doświadczenia.

Najczęściej zadawane pytania

Czy WordPress jest bezpieczny?
Sam rdzeń WordPressa jest bezpieczny – łata go duży zespół w godziny od wykrycia luki. Słabym punktem są nieaktualne wtyczki, słabe hasła i zła konfiguracja serwera. Większość włamań wynika z błędów administratora, nie z dziur w silniku. Przy poprawnej konfiguracji WordPress jest równie bezpieczny jak każdy inny popularny CMS.
Ile wtyczek bezpieczeństwa potrzebuję?
Jedna wystarczy. Wordfence albo Solid Security pokrywają większość potrzeb – firewall, skaner, ochrona logowania i monitoring. Instalowanie dwóch wtyczek typu all-in-one naraz powoduje konflikty i spowalnia stronę. Możesz najwyżej dołożyć wąską, specjalistyczną wtyczkę, np. do 2FA, jeśli Twoja główna jej nie obejmuje.
Czy darmowy Wordfence wystarczy?
Dla większości stron firmowych i blogów tak. Darmowa wersja ma firewall (z regułami opóźnionymi o 30 dni), skaner malware i ochronę logowania. Wersja płatna dodaje reguły real-time i skanowanie co godzinę, co opłaca się przy sklepach i stronach generujących przychód – tam liczy się blokowanie świeżych ataków, zanim trafią do darmowej bazy.
Jak często aktualizować WordPress?
Poprawki bezpieczeństwa (minor) – natychmiast, najlepiej automatycznie. Aktualizacje major (np. 6.x na 6.y) – w ciągu tygodnia od wydania, zawsze po backupie. Wtyczki i motywy przeglądaj co tydzień i usuwaj te nieużywane. Najważniejsza zasada: nigdy nie odkładaj aktualizacji oznaczonej jako bezpieczeństwa, bo to gotowa instrukcja ataku dla botów.
Czy warto wyłączać XML-RPC?
Tak, jeśli nie korzystasz z aplikacji mobilnej WordPress, Jetpacka ani zdalnej publikacji. Plik xmlrpc.php bywa wykorzystywany do amplifikacyjnego brute force (jedno zapytanie testuje wiele haseł) oraz ataków DDoS przez pingback. Wyłączysz go wtyczką Disable XML-RPC lub regułą w .htaccess, bez wpływu na działanie typowej strony firmowej.
Czym różni się zabezpieczanie od usuwania wirusów?
Zabezpieczanie (hardening) to prewencja na zdrowej stronie – aktualizacje, 2FA, backup, WAF, zanim coś się stanie. Usuwanie wirusów to reakcja po infekcji: czyszczenie kodu, zmiana wszystkich haseł, sprawdzenie obcych kont admin i przywrócenie z czystej kopii. Ten poradnik dotyczy prewencji; jeśli strona już wykazuje objawy infekcji, potrzebujesz osobnej procedury czyszczenia.
#wordpress#bezpieczenstwo#wordfence#backup#ssl#2fa#brute-force#malware
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

20 lat WordPress + 12 lat WooCommerce. Specjalizuję się w technicznej stronie e-commerce: automatyzacje WooCommerce, Google Ads dla SMB, migracje sklepów i optymalizacja konwersji.

Potrzebujesz pomocy z tym tematem? Napisz – odpowiem osobiście w 24h.

Potrzebujesz pomocy?

Wolisz, żebyśmy zrobili to za Ciebie?

Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.

  • Wdrożenie krok po kroku przez doświadczony zespół
  • Konkretny timeline + cena dopasowana do projektu
  • 20+ lat doświadczenia
Bezpłatna wycena