Jak zabezpieczyć stronę WordPress? 15 kroków – także bez wtyczek

Jak zabezpieczyć stronę WordPress – 15 kroków, także bez wtyczek: aktualizacje, 2FA, kopie zapasowe

Szybka odpowiedź: żeby zabezpieczyć stronę WordPress, zacznij od podstaw. Przede wszystkim aktualizuj WordPressa, wtyczki i motyw. Rób automatyczne kopie zapasowe przechowywane poza serwerem. Używaj długich, unikalnych haseł i logowania dwuskładnikowego i trzymaj jak najmniej wtyczek – według Patchstack aż 91% nowych podatności z 2025 r. dotyczyło wtyczek. Do tego dochodzą zabezpieczenia, które ustawisz bez żadnej wtyczki: blokada xmlrpc.php, ograniczenie dostępu do wp-login.php, wyłączenie edytora plików i poprawne uprawnienia. Na końcu – monitoring i plan, co robić, gdy coś pójdzie źle.

Stan na październik 2026 r. Ten poradnik łączy i aktualizuje dwa wcześniejsze wpisy: „Zabezpieczenie stron internetowych” (2023) i „Jak zabezpieczyć stronę bez wtyczek” (2024) – razem z filmem i poprawionymi kodami do .htaccess.

1. Dlaczego strony WordPress są atakowane?

Bezpieczeństwo WordPressa w liczbach 2025: 11 334 podatności, 91% we wtyczkach, 46% bez poprawki, 5 godzin do masowych ataków (Patchstack)
  • w 2025 r. wykryto 11 334 nowe podatności w ekosystemie WordPressa – o 42% więcej niż rok wcześniej,
  • 91% z nich dotyczyło wtyczek, 9% motywów, a w samym rdzeniu WordPressa było ich tylko 6 – wszystkie o niskim priorytecie,
  • 46% podatności nie miało poprawki od autora w dniu publicznego ujawnienia,
  • najczęściej atakowane luki zaczynano masowo wykorzystywać średnio już po 5 godzinach.

2. Fundamenty: aktualizacje, hosting i kopie zapasowe

3. Logowanie: hasła, 2FA i nazwy użytkowników

4. Mniej wtyczek = mniej furtek

  • czy tej funkcji nie ma już w motywie, hostingu albo samym WordPressie,
  • kiedy była ostatnia aktualizacja i czy wtyczka jest zgodna z bieżącą wersją WordPressa,
  • czy pochodzi z katalogu WordPress.org lub od znanego producenta,
  • czy po wyłączeniu nie zostawia śmieci w bazie.

5. Zabezpieczenia bez wtyczek: .htaccess i wp-config.php

# Apache 2.4 / LiteSpeed
<Files xmlrpc.php>
Require all denied
</Files>

# starsza składnia (Apache 2.2)
<Files xmlrpc.php>
Order deny,allow
Deny from all
</Files>
# Apache 2.4 / LiteSpeed
<Files wp-login.php>
Require ip 203.0.113.15
</Files>

# starsza składnia (Apache 2.2)
<Files wp-login.php>
Order deny,allow
Deny from all
Allow from 203.0.113.15
</Files>
<Files wp-login.php>
AuthType Basic
AuthName "Dostep chroniony"
AuthUserFile /home/twoje-konto/.htpasswd
Require valid-user
</Files>
define( 'DISALLOW_FILE_EDIT', true );

6. Szyfrowanie, formularze i błędy

7. Monitoring i plan na wypadek ataku

  • dostępność – darmowy monitoring wyśle e-mail lub SMS, gdy strona przestanie odpowiadać,
  • logi – nagłe skoki prób logowania czy dziwne żądania w logach serwera to sygnał ostrzegawczy,
  • skanowanie złośliwego kodu – w panelu hostingu albo zewnętrznym narzędziem,
  • Google Search Console – powiadomi Cię, jeśli Google wykryje na stronie złośliwe oprogramowanie lub spam.
  1. zmień hasła do panelu WordPressa, hostingu, FTP i bazy danych,
  2. przywróć czystą kopię zapasową sprzed infekcji,
  3. zaktualizuj wszystko i usuń podejrzane konta oraz wtyczki,
  4. zgłoś incydent do CERT Polska,
  5. jeśli wyciekły dane osobowe klientów, pamiętaj o obowiązku zgłoszenia naruszenia do UODO w ciągu 72 godzin (art. 33 RODO).

8. Lista kontrolna – zabezpieczenie WordPressa

Warstwy ochrony strony WordPress: hosting, aktualizacje, logowanie, pliki, kopie zapasowe i monitoring
CoJak często
aktualizacje WordPressa, wtyczek i motywówco tydzień lub automatycznie
sprawdzenie kopii zapasowej i próbne odtworzenieco kwartał
przegląd kont użytkowników i uprawnieńco kwartał
przegląd wtyczek – usunięcie nieużywanychco pół roku
zmiana haseł do hostingu i FTPprzy zmianie współpracowników lub po incydencie
sprawdzenie ważności SSL i działania przekierowańautomatyczny monitoring
kontrola Search Console (bezpieczeństwo, ręczne działania)co miesiąc

9. Podsumowanie

10. FAQ – najczęściej zadawane pytania