WORDPRESS • 8 MIN READ

Zabezpieczenie WordPress

Jak zabezpieczyć WordPress przed atakami — 2FA, plugin Wordfence, ukrycie wp-admin, silne hasła, regular updates, file permissions, security headers.

Zespół IQHost 14 maj 2026 8m read
#IQHost #WordPress #hosting

WordPress to #1 cel ataków w internecie (43% stron światowych — duża powierzchnia ataku). Większość włamań to proste zaniedbania — domyślne hasła, outdated plugins, brak 2FA. 30 minut konfiguracji = 95% ochrony.

Co zyskasz

  • Skonfigurujesz 10 najważniejszych zabezpieczeń WP.
  • Włączysz 2FA, security plugin, ukryjesz wp-admin.
  • Ustawisz file permissions, security headers.
  • Rozpoznasz oznaki włamania.

Wymagania wstępne

  • WordPress na IQHost.

10 priorytetów zabezpieczenia

Wskazówka

Wykonaj wszystkie 10 punktów. Każdy bez którego strona jest dużo bardziej podatna.

Zabezpieczenie WordPress — overview

1. Aktualizacje

WordPress core, plugins, themes — zawsze aktualne.

WP-admin → Updates → zaznacz wszystko → Update Now.

Auto-updates:

// wp-config.php
define('WP_AUTO_UPDATE_CORE', 'minor'); // tylko bezpieczeństwo

Plus plugin Easy Updates Manager — automatic plugin/theme updates.

2. 2FA (Dwuetapowa weryfikacja)

Plugin Wordfence lub Two-Factor:

  1. Install plugin
  2. Skonfiguruj 2FA dla admina
  3. Authy / Google Authenticator app
  4. Kody odzyskiwania zachowaj

Bez 2FA wystarczy zgadnąć hasło. Z 2FA — atakujący musi mieć też Twój telefon.

3. Silne hasło + niestandardowy login

  • NIE admin jako login
  • NIE 12345, password, imię firmy jako hasło
  • TAK generowane losowo (16+ znaków, menedżer haseł)

Zmień istniejące hasło administratorów: WP-admin → Users → Wszyscy admini → Edit → New Password.

4. Ukrycie wp-admin URL

Plugin WPS Hide Login:

  1. Install + Activate
  2. Settings → WPS Hide Login
  3. Zmień URL z /wp-admin na /admin-mojafirma (random)

Boty 99% atakuje /wp-admin i /wp-login.php. Zmiana = 99% mniej ataków.

5. Limit Login Attempts

Plugin Limit Login Attempts Reloaded:

  1. Install + Activate
  2. Settings: 4 failed attempts → 20 min lockout
  3. Blocked IP visible w logach

Brute-force = atakujący próbuje 1000 haseł. Plugin blokuje po 4.

6. Security plugin (Wordfence / Sucuri)

Wordfence (najpopularniejszy darmowy):

  1. Install + Activate
  2. Dashboard → konfiguracja Wizard
  3. Firewall → Enable
  4. Scan → run weekly

Co robi:

  • Firewall (WAF) — blokuje ataki w real-time
  • Malware scan — sprawdza pliki cyklicznie
  • Login security — brute-force protection
  • Live traffic — kto jest na stronie

Premium ($99/year) — real-time threat intelligence.

7. File Permissions

# Foldery: 755
find /home/host36592/domains/mojafirma.pl/public_html/ -type d -exec chmod 755 {} \;

# Pliki: 644
find /home/host36592/domains/mojafirma.pl/public_html/ -type f -exec chmod 644 {} \;

# wp-config.php: 600 (only owner)
chmod 600 wp-config.php

Patrz Uprawnienia (chmod).

8. Disable file editing in WP

// wp-config.php
define('DISALLOW_FILE_EDIT', true);

Wp-admin nie ma już opcji edycji functions.php. Atakujący z dostępem do admina nie może włożyć kodu przez edytor.

9. Security headers

.htaccess (public_html/.htaccess):

# HSTS
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"

# X-Frame-Options (clickjacking)
Header always set X-Frame-Options "SAMEORIGIN"

# X-Content-Type-Options
Header always set X-Content-Type-Options "nosniff"

# Referrer Policy
Header always set Referrer-Policy "strict-origin-when-cross-origin"

# Permissions Policy
Header always set Permissions-Policy "geolocation=(), microphone=(), camera=()"

# CSP (advanced — może łamać niektóre features)
# Header always set Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline'"

10. Backups (już omawiane)

Patrz Strategia backupów. Bez backupu — w razie włamania zostajesz bez niczego.

Imunify360 + WAF (server side)

Niezależnie od WP-pluginów, IQHost ma server-side:

  • ModSecurity (WAF) — patrz WAF
  • Imunify360 — skanowanie plików — patrz Imunify360

Razem z plugin Wordfence = warstwowa ochrona.

Sygnały włamania

Po infekcji widzisz:

  • Strange admin users w wp_users
  • Modified wp-config.php (random injected code)
  • Files wp-content/uploads/*.php — backdoory
  • Cron jobs niewiadomego pochodzenia
  • Spam emails od Twojej domeny (sklep Viagra, etc.)
  • Strange <script> tags w postach / theme
  • Google Search Console ostrzeżenia o malware
  • Slowa strona (cryptominer w background)

Co robić po włamaniu

  1. Stop: zmień wszystkie hasła (DA, FTP, DB, admin WP)
  2. Backup obecnego stanu (forensics)
  3. Restore z backupu sprzed włamania (IQBackups, patrz Przywracanie)
  4. Aktualizuj wszystko
  5. Scan — Wordfence, Imunify360
  6. Audyt users, cron jobs, files
  7. Monitor — sprawdzaj codziennie kolejne 30 dni

Jeśli nie umiesz sam — zgłoś ticket do supportu IQHost.

Najczęstsze problemy

1. „Wordfence blokuje legalny ruch (admin / klienty)"

  • Whitelist Twoje IP w Wordfence
  • Sprawdź Blocking rules — może masz tam coś agresywnego

2. „Po zmianie wp-admin URL nie mogę zalogować"

URL został zmieniony przez WPS Hide Login. Sprawdź w wp-optionswhl_page value, lub disable plugin przez FTP (zmień nazwę folderu).

3. „2FA action nie działa — kody nie pasują"

  • Time skew telefonu (sprawdź czy zegar synchronizowany)
  • Authy app — re-sync
  • Kody odzyskiwania zawsze działają (jeśli masz)

4. „File permissions 600 zepsuło stronę"

  • 600 dla wp-config.php OK
  • 600 dla całego site ZŁY (Apache nie czyta) — wróć do 644/755

5. „Security plugin spowalnia stronę"

Wordfence ma overhead (~50-100ms per request). Akceptowalne. Jeśli zbyt wolno — tylko firewall, wyłącz live traffic.

6. „Strona zhakowana mimo wszystkich zabezpieczeń"

Najczęściej:

  • Vulnerable plugin (zero-day)
  • Słabe hasło u jednego z adminów
  • Komputer admina zhakowany (keylogger) — kradzież hasła

100% bezpieczeństwa nie ma. 95% chronisz dobrze ustawiając podstawy.

7. „Czy WordPress jest bezpieczny w 2026?"

TAK, gdy:

  • Aktualny WP core + plugins
  • Tylko trusted plugins (sprawdzaj review)
  • 2FA
  • Strong passwords
  • Backups

Lekceważone = łatwy target.

Słowniczek

  • WAF — Web Application Firewall.
  • 2FA — Two-Factor Authentication.
  • Brute-force — atak zgadywania haseł.
  • Backdoor — ukryta furtka dostępu.
  • Zero-day — vulnerability bez patch, exploitowana publicznie.

Related

WordPress installer — opcje zabezpieczeń (admin user, login URL)

Feedback

Czy ten artykuł pomógł?

Potwierdź