ZAGROŻENIA NA STRONIE?  Naprawimy to. Do tego pierwszy miesiąc opieki strony tylko za 1 zł!  Użyj kodu AUDYT2026

Zabezpieczenie WordPressa, jak zabezpieczyć stronę i sklep WooCommerce

13 sierpnia, 2025

Zarządzanie stroną na WordPressie to nie tylko dbanie o wygląd i funkcjonalność, ale przede wszystkim o bezpieczeństwo. Niewystarczająca ochrona prowadzi do utraty danych, modyfikacji treści przez osoby trzecie, a w skrajnych przypadkach do przejęcia całej witryny przez złośliwe oprogramowanie. Gdy do tego dojdzie, potrzebne jest oczyszczenie strony po włamaniu, a ten przewodnik pokazuje, jak do tego nie dopuścić.

Według danych W3Techs WordPress zasila ponad 43% wszystkich stron internetowych, co daje mu przeszło 60% udziału w rynku CMS-ów. Tak duża popularność sprawia, że jest najczęstszym celem ataków, nie dlatego że jest mniej bezpieczny od innych systemów, ale dlatego że jest powszechnie używany, więc każda znaleziona luka opłaca się napastnikom.

W tym przewodniku pokazujemy, jak skutecznie zabezpieczyć stronę WordPress i sklep WooCommerce, od podstaw aż po zaawansowany hardening, i wyjaśniamy, dlaczego każda warstwa zabezpieczeń ma znaczenie. Jeśli wolisz od razu listę punktów do odhaczenia, na końcu tekstu czeka checklista zabezpieczeń w 10 punktach.

Silne hasła, 2FA i limit prób logowania

Domyślny adres /wp-admin jest publicznie znany, a boty atakują go nieustannie. Pierwsza warstwa obrony zaczyna się od poświadczeń logowania.

Silne hasło.
Dobre hasło do panelu administratora ma minimum 12 znaków, łączy litery, cyfry i znaki specjalne, i jest unikalne, czyli nieużywane w żadnym innym serwisie. Łatwe hasła w stylu „admin123″ boty łamią w sekundę. Stosuj menedżer haseł (Bitwarden, 1Password, KeePass), bo długich unikalnych haseł nikt nie zapamięta w głowie.

Uwierzytelnianie dwuetapowe (2FA).
Druga warstwa, która zatrzymuje napastnika nawet wtedy, gdy wykradnie hasło. Polega na podaniu krótkiego kodu z aplikacji (Google Authenticator, Authy) po wpisaniu hasła. Mechanizm wyjaśniamy szczegółowo we wpisie o tokenie uwierzytelniającym, a samo wdrożenie w WordPressie odbywa się przez wtyczki, między innymi Wordfence Login Security i miniOrange.

Limit prób logowania.
Wtyczki bezpieczeństwa (Limit Login Attempts Reloaded, wbudowane moduły Wordfence i iThemes Security) blokują adres IP po kilku nieudanych próbach, skutecznie psując ataki brute force, w których boty próbują tysięcy haseł na sekundę.

Cały temat dostępu do panelu rozszerzamy w artykule o logowaniu do WordPressa, gdzie znajdziesz także diagnostykę problemów z logowaniem i reset hasła krok po kroku.

Aktualizacje WordPressa, wtyczek i motywów

Regularne aktualizacje systemu i wtyczek to mocne zabezpieczenie WordPressa

Aktualizacje to najczęściej pomijany, a jednocześnie najważniejszy aspekt bezpieczeństwa. WordPress jest aktywnie rozwijany, a luki bezpieczeństwa wykrywane są regularnie, zarówno w rdzeniu, jak i w popularnych wtyczkach i motywach. Jak to wygląda w praktyce, opisaliśmy na przykładzie krytycznej luki w WordPressie z lipca 2026 roku, po której ślady ataku pojawiły się na dwóch stronach naszych klientów. Każda znaleziona i upubliczniona luka to praktycznie publiczna instrukcja dla napastników, na które wersje atakować.

Co aktualizować:

  • rdzeń WordPressa,
  • wszystkie aktywne motywy (nieaktywne lepiej usunąć, mniej kodu to mniejsza powierzchnia ataku),
  • wszystkie wtyczki, łącznie z integracjami WooCommerce (płatności, wysyłka, fakturowanie),
  • wersję PHP na hostingu (stare wersje też mają znane luki).

Jak robić to bezpiecznie. Włącz auto-update dla mniejszych aktualizacji bezpieczeństwa, które rzadko coś psują. Większe wersje, zwłaszcza majory wtyczek z dużym wpływem na funkcjonalność, wprowadzaj po backupie i, jeśli to możliwe, najpierw na środowisku testowym. Po każdej aktualizacji sprawdź kluczowe funkcje strony, zanim pójdziesz dalej.

Z naszej praktyki nieaktualne wtyczki to dziś najczęstsza przyczyna włamań na WordPressa. Boty masowo skanują sieć w poszukiwaniu stron na starych wersjach popularnych dodatków, dla których znane są publiczne exploity.

Kopie zapasowe

Backup to ostatnia linia obrony, kiedy zawiodą wszystkie poprzednie. Nawet najlepiej zabezpieczona strona może paść ofiarą awarii hostingu, błędu ludzkiego albo nieoczywistej luki w nowo zainstalowanej wtyczce. Systematyczne kopie zapasowe minimalizują ryzyko przestoju i strat.

Sensowny backup to:

  • automatyczny harmonogram (codziennie dla sklepów, przynajmniej raz w tygodniu dla stron statycznych),
  • pliki i baza danych w komplecie, a nie tylko jedno z dwóch,
  • przechowywanie poza serwerem produkcyjnym (Google Drive, Dropbox, S3, własny dysk), żeby awaria serwera nie zabrała ze sobą również kopii,
  • regularny test odtwarzania, bo backup, którego nigdy nie przywróciłeś, nie wiesz, czy w ogóle działa.

Temat backupu w pełni rozkładamy w naszym przewodniku o backupie WordPress, a o samych narzędziach piszemy w porównaniu najlepszych wtyczek do backupu.

Certyfikat SSL i zabezpieczenia HTTPS

Wdrożenie certyfikatu SSL to obecnie standard, nie luksus. Brak HTTPS oznacza nie tylko obniżone zaufanie użytkowników i ostrzeżenia w przeglądarce, ale również niższe pozycje w wynikach wyszukiwania (Google jawnie premiuje strony szyfrowane).

Co daje HTTPS.
Szyfruje dane przesyłane między przeglądarką a serwerem, więc zapobiega przechwyceniu loginu, haseł, danych płatniczych i innych poufnych informacji. Dla sklepu WooCommerce to wymóg absolutnie podstawowy, bo bez szyfrowania nie wolno realnie przyjmować płatności online.

Jak wdrożyć:

  • automatycznie przez hosting, najczęściej z darmowego Let’s Encrypt (większość polskich hostingów ma to wbudowane),
  • wtyczką Really Simple SSL, która upraszcza zarówno samą konfigurację certyfikatu, jak i przekierowania HTTP na HTTPS,
  • ręcznie, dodając przekierowanie w pliku .htaccess i podmieniając wszystkie wewnętrzne odwołania na wersję HTTPS.

Po włączeniu SSL koniecznie zaktualizuj adres strony w Ustawieniach WordPressa (Adres WordPressa, Adres witryny) z http:// na https://, inaczej część zasobów może się ładować z błędem mixed content.

Zaawansowane zabezpieczenia, czyli warstwa firewalla, skanów i hardeningu

Podstawowe zabezpieczenia (hasła, aktualizacje, backup, SSL) wystarczą zaskakująco często, ale przy bardziej eksponowanych stronach warto dołożyć kolejne warstwy.

Web Application Firewall (WAF).
Bariera, która filtruje ruch przychodzący do strony i odrzuca podejrzane zapytania (SQL Injection, XSS, masowe próby logowania) jeszcze zanim dotrą do WordPressa. Sprawdzone rozwiązania to Cloudflare, Sucuri Firewall i wbudowany WAF w Wordfence. Działa na dwóch poziomach: jako filtr przed wejściem (na poziomie DNS lub serwera) albo jako filtr aplikacyjny wewnątrz WordPressa.

Skany malware. Wtyczki bezpieczeństwa (Wordfence, MalCare, Sucuri SiteCheck) regularnie skanują pliki i bazę pod kątem złośliwego oprogramowania i nieautoryzowanych zmian. Włącz automatyczne, codzienne skany i powiadomienia e-mail przy wykryciu zagrożenia.

Monitorowanie aktywności.
Wtyczki audytujące zdarzenia (WP Activity Log, Simple History) pokazują, kto i kiedy się logował, jakie zmiany wprowadzał i jakie wtyczki instalował. To kluczowe, jeśli dostęp do strony ma kilka osób albo agencja zewnętrzna. Jeśli chcesz wejść głębiej i nauczyć się analizować logi pod kątem prób włamań, sprawdź nasz przewodnik jak sprawdzić ataki na WordPressa i próby włamania na WooCommerce.

Wyłącz lub zabezpiecz xmlrpc.php.
Plik z dawnej architektury WordPressa, dziś częściej cel ataków brute force niż realnie używane narzędzie. Jeśli nie korzystasz z aplikacji mobilnej WordPressa, Jetpacka albo integracji wywołujących xmlrpc, wyłącz go regułą w .htaccess albo z poziomu panelu hostingu.

Ogranicz uprawnienia użytkowników.
Każdemu kontu nadawaj najniższy poziom uprawnień, który pozwala wykonać zadanie. Redaktor nie musi mieć dostępu do wtyczek, klient sklepu nie powinien być administratorem. Co kilka miesięcy przejrzyj listę użytkowników i usuń konta byłych pracowników i wykonawców.

Hardening na poziomie plików.
Ustaw uprawnienia 755 dla folderów i 644 dla plików, zabezpiecz wp-config.php i .htaccess przed zapisem dla obcych, wyłącz listowanie katalogów (Options -Indexes w .htaccess), zablokuj bezpośredni dostęp do wp-includes regułami konfiguracyjnymi. To pojedyncze drobiazgi, ale w sumie składają się na zauważalnie mniejszą powierzchnię ataku.

Ochrona sklepu WooCommerce

Wózek sklepowy i laptop jako symbole sklepu internetowego WooCommerce wymagającego zabezpieczeń

Sklep WooCommerce to nie tylko strona WordPress z dodatkiem, ale system, który przyjmuje płatności, przechowuje dane klientów i podlega regulacjom (RODO, PSD2). Dlatego wymaga dodatkowych warstw ochrony, których strona wizytówkowa może sobie odpuścić.

Sprawdzone bramki płatności.
Korzystaj z renomowanych operatorów (Stripe, PayPal, Przelewy24, BlueMedia, tpay, Autopay), którzy mają wbudowane zabezpieczenia 3D Secure, monitoring transakcji i są zgodni z PSD2. Unikaj własnych integracji z mniej znanymi bramkami, bo to zarówno ryzyko bezpieczeństwa, jak i prawne.

Wzmocniony dostęp do panelu admin.
Dla sklepu WooCommerce 2FA na kontach administratorów to bezdyskusyjna podstawa. Dodatkowo można włączyć filtrowanie IP, żeby dostęp do /wp-admin miały tylko określone lokalizacje, choć przy zespołach bywa to zbyt restrykcyjne (sprawdza się raczej w sklepach jednoosobowych).

Monitorowanie aktywności klientów i administratorów.
WP Activity Log w wersji rozszerzonej śledzi również zdarzenia WooCommerce: kto zmienił cenę produktu, kto przyznał kupon rabatowy, kto edytował zamówienie. To krytyczne, gdy w sklepie dzieje się coś podejrzanego, bo daje ślad audytowy.

Zgodność z RODO i ochrona danych klientów.
Włącz reCAPTCHA na formularzach rejestracji i kontaktu, wymuś silne hasła dla klientów, zadbaj o pełne HTTPS na całej witrynie, regularnie audytuj listę wtyczek pod kątem tego, jakie dane przetwarzają i czy są aktywnie rozwijane.

Co robić, gdy mimo zabezpieczeń doszło do włamania

Nawet najlepiej zabezpieczona strona może paść ofiarą złośliwego kodu, programu lub skryptu, o którym jeszcze nikt nie wie. Jeśli widzisz objawy infekcji (nieautoryzowane konta administratora, zmienione hasło, mail z hostingu o blokadzie, dziwne aktywności w panelu), działaj szybko. Kompletny przewodnik usuwania znajdziesz w naszym artykule o wirusach na stronie WordPress, a jeśli problem dotyczy samego dostępu do panelu, sprawdź również co robić, gdy wp-admin nie działa.

Jeśli wolisz, żeby ktoś zajął się usunięciem infekcji i zabezpieczeniem strony za Ciebie, w ramach opieki z usuwaniem wirusów i ochroną przed włamaniami ogarniemy to kompleksowo, z raportem i wdrożeniem dodatkowych zabezpieczeń. A kiedy strona jest już oczyszczona, warto zrozumieć, jak do włamania doszło, żeby uniknąć powtórki. O najczęstszych przyczynach piszemy w osobnym wpisie: 6 najczęstszych przyczyn infekcji stron.

Checklista zabezpieczeń WordPress i WooCommerce w 10 punktach

Jeśli chcesz sprawdzić swoją stronę punkt po punkcie, poniżej jest skrót całego poradnika. Każdy punkt to jedna rzecz do odhaczenia, a szczegóły znajdziesz w sekcjach wyżej.

  1. Jedna wtyczka bezpieczeństwa z włączoną zaporą, alertami e-mail, blokadą adresu IP po nieudanych logowaniach i skanem zmian w plikach.
  2. Własny adres logowania, limit prób logowania i uwierzytelnianie dwuetapowe na wszystkich kontach administratorów.
  3. Zablokowany plik xmlrpc.php, jeśli nie używasz aplikacji mobilnej WordPressa, Jetpacka ani integracji, które go wywołują.
  4. Aktualny rdzeń, motywy, wtyczki (także płatności, wysyłki i faktury w WooCommerce) i wersja PHP, a nieaktywne motywy usunięte.
  5. Automatyczna kopia plików i bazy danych, w sklepie codziennie, trzymana poza serwerem i raz na jakiś czas testowo przywrócona.
  6. Dziennik zdarzeń w panelu, czyli kto się logował i co zmieniał, przeglądany choćby przez minutę dziennie.
  7. Najniższe potrzebne uprawnienia dla każdego konta i usunięte konta byłych pracowników oraz wykonawców.
  8. reCAPTCHA na formularzach, wymóg silnych haseł, HTTPS na całej stronie i sprawdzona bramka płatności.
  9. Regularny przegląd raportów wtyczki bezpieczeństwa, logów serwera, komunikatów o złośliwym oprogramowaniu w Google Search Console i maili z hostingu o blokadach.
  10. Plan na dzień włamania, czyli wiesz, kto przywraca kopię i czyści stronę, zanim będzie to potrzebne.

Podsumowanie

Zabezpieczenie WordPressa to nie jednorazowy projekt, tylko trwały proces. Cztery podstawy (aktualne oprogramowanie, sensowne hasła z 2FA, świeży backup poza serwerem, wtyczka bezpieczeństwa z firewallem) wycinają większość ryzyka. Kolejne warstwy (SSL, hardening plików, monitorowanie aktywności, ochrona WooCommerce) zamykają coraz węższe luki dla atakujących.

A jeśli wolisz oddać sprawę specjalistom, w ramach opieki technicznej WP Plan zajmujemy się aktualizacjami, backupami, monitorowaniem i bezpieczeństwem strony, plus szybko reagujemy, gdy coś idzie nie tak. Ceny opieki są publiczne i dopasowane do różnych typów witryn.

Najczęściej zadawane pytania o zabezpieczenia WordPressa

Jak zabezpieczyć stronę WordPress przed atakami?

Najważniejsze są cztery warstwy: aktualne oprogramowanie, silne hasła z 2FA, regularny backup poza serwerem oraz wtyczka bezpieczeństwa z firewallem i skanowaniem malware. Te cztery razem wycinają większość typowych zagrożeń.

Czy WordPress jest bezpieczny?

Sam WordPress jest aktywnie rozwijany i regularnie łatany. Problem najczęściej leży nie w rdzeniu, tylko w nieaktualnych wtyczkach, słabych hasłach, pirackich motywach z wstrzykniętym kodem i braku monitorowania.

Jakie wtyczki zabezpieczające WordPress są najlepsze?

Najczęściej polecane to Wordfence, iThemes Security, Sucuri Security i MalCare. Każda zapewnia firewall, skany malware, alerty i podstawowe hardening. Warto wybrać jedną i porządnie ją skonfigurować, nie instalować trzech jednocześnie.

Czy hosting wystarczy do zabezpieczenia WordPressa?

Hosting odpowiada za zabezpieczenia serwera (firewall, izolacja kont, kopia infrastruktury), ale nie za bezpieczeństwo samej aplikacji WordPress. Aktualizacje, mocne hasła, wtyczki zabezpieczeń i backupy to Twoja odpowiedzialność.

Ile kosztuje zabezpieczenie WordPressa?

Podstawowe zabezpieczenie własnymi siłami nic nie kosztuje, poza ceną hostingu i ewentualnymi licencjami płatnych wtyczek (np. premium Wordfence). Profesjonalna stała opieka z zabezpieczeniami, backupem i usuwaniem wirusów to zwykle kilkadziesiąt do kilkuset złotych miesięcznie, zależnie od wielkości i typu strony.

Sylwia Jasiak

Autorka: Sylwia Jasiak

Copywriterka i strateżka treści. Pisze teksty na strony firmowe, opisy usług i artykuły eksperckie tak, żeby jednocześnie sprzedawały i budowały widoczność w Google. Odpowiada za komunikację marki Avangardo, szkolenia z WordPressa oraz zarządzanie projektami.

    Zapisz się do Newslettera

    Bądź zawsze na bieżąco, gdziekolwiek jesteś. Nowinki, darmowe porady i praktyczna wiedza.

    Zainteresuje Cię także
    Co sprawdzić, gdy płatności PayU albo Przelewy24 w WooCommerce przestają działać
    15 minut czytania

    Co sprawdzić, gdy płatności PayU albo Przelewy24 w WooCommerce przestają działać

    Płatności PayU albo Przelewy24 w WooCommerce nie działają lub zamówienia wiszą jako oczekujące? Sprawdź po kolei powiadomienia, klucze i ostatnie aktualizacje.
    Czytaj
    Luka w WordPressie do wersji 7.1.1, jak sprawdzić, czy Twoja strona jest bezpieczna
    10 minut czytania

    Luka w WordPressie do wersji 7.1.1, jak sprawdzić, czy Twoja strona jest bezpieczna

    Luka w WordPressie do 7.1.1 była atakowana w dniu wydania łatki, przed jej ogłoszeniem. Sprawdź wersję strony i ślady w logach, zanim uznasz sprawę za zamkniętą.
    Czytaj
    Wolny koszyk i checkout, czyli gdzie WooCommerce traci sekundy
    13 minut czytania

    Wolny koszyk i checkout, czyli gdzie WooCommerce traci sekundy

    Wolny koszyk i checkout w WooCommerce to utracone zamówienia. Zobacz, gdzie sklep traci sekundy, dlaczego cache tu nie pomaga i jak zmierzyć ścieżkę zakupu.
    Czytaj
    Pomoc
    techniczna

      Poproszę o pomoc

      Ta strona jest chroniona przez reCAPTCHA i Politykę prywatności Google oraz obowiązujące Warunki korzystania z usługi.

      Doskonale!

      Zgłoszenie zostało przyjęte.
      Wkrótce się z Tobą skontaktujemy.