Szybka naprawa najczęstszych błędów na stronach WordPress

Lista najczęstszych błędów i usterek w WordPressie z informacją jak je naprawić

8 min. czytania

WordPress jest najpopularniejszym systemem zarządzania treścią na świecie, ale jego popularność oznacza również częstsze zderzenie z błędami i wyzwaniami technicznymi.

Problemy takie jak biały ekran śmierci, błędy bazy danych, błąd 500, konflikt wtyczek czy kłopoty z HTTPS potrafią sparaliżować stronę, ale można je szybko zdiagnozować i naprawić.

Poniżej znajdziesz sprawdzone sposoby rozwiązania najczęstszych problemów, z naciskiem na szybkie działania i bezpieczne procedury.

Na stronie:

Biały ekran śmierci w WordPressie – diagnoza i rozwiązanie

Biały ekran śmierci (WSOD) oznacza nagłe, puste ładowanie strony lub panelu. Najczęściej odpowiadają za to limit pamięci, wtyczki, motyw lub ukryty błąd PHP.

Aby szybko zawęzić przyczynę WSOD, wykonaj kolejno:

  • zwiększenie limitu pamięci PHP – dodaj limit w wp-config.php i sprawdź, czy strona wraca do życia;
  • dezaktywację wtyczek przez FTP – wyłącz wszystkie i włączaj pojedynczo, aby wskazać winowajcę;
  • zmianę motywu – wymuś domyślny motyw, aby wykluczyć błędy szablonu;
  • włączenie trybu debugowania – zapisz błędy do logu i przeanalizuj faktyczną przyczynę.

Zwiększenie limitu pamięci PHP

Najczęstszym źródłem WSOD jest wyczerpanie pamięci.

Otwórz wp-config.php i tuż po <?php dodaj:

define('WP_MEMORY_LIMIT', '256M');

Przydzielenie 256 MB pamięci rozwiązuje problem w większości przypadków. Zapisz plik i wyślij na serwer przez FTP lub menedżer plików hostingu.

Dezaktywacja wtyczek i diagnostyka

Jeśli to nie pomaga, wyłącz wszystkie wtyczki przez FTP: zmień nazwę folderu /wp-content/plugins/ na np. plugins-oldTo uniemożliwi ich załadowanie i często natychmiast przywraca stronę.

Następnie wróć do nazwy plugins i włączaj wtyczki pojedynczo (przenosząc je z folderu tymczasowego), testując stronę po każdej zmianie, aby wskazać tę problematyczną.

Sprawdzenie i zmiana motywu

Wejdź na FTP do /wp-content/themes/ i zmień nazwę folderu aktywnego motywu, np. na motyw-old. WordPress załaduje motyw domyślny (np. Twenty Twenty).

Jeżeli problem znika – winny jest motyw. Zaktualizuj go lub zmień na inny.

Włączenie trybu debugowania

Włącz debug w wp-config.php:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Pobierz /wp-content/debug.log i przeanalizuj komunikaty – wskażą konkretny błąd. Ukrywanie błędów na froncie zwiększa bezpieczeństwo.

Błędy połączenia z bazą danych – przyczyny i rozwiązania

Komunikat „Error Establishing a Database Connection” oznacza, że WordPress nie połączył się z bazą. Najczęściej winne są dane logowania, awaria serwera DB lub uszkodzenie bazy.

W pierwszej kolejności sprawdź cztery wartości w wp-config.php:

  • DB_NAME – nazwa bazy danych przypisana Twojej stronie;
  • DB_USER – użytkownik bazy danych z poprawnymi uprawnieniami;
  • DB_PASSWORD – aktualne hasło użytkownika bazy;
  • DB_HOST – adres hosta bazy (często localhost).

Weryfikacja danych logowania do bazy danych

Otwórz wp-config.php i porównaj wartości DB_NAMEDB_USERDB_PASSWORDDB_HOST z danymi w panelu hostingowym. Jeśli nie pasują – zaktualizuj je i zapisz plik.

Sprawdzenie stanu serwera bazy danych

Gdy dane są poprawne, ale błąd trwa, możliwa jest przerwa po stronie serwera MySQL. Sprawdź status w panelu hostingu lub skontaktuj się z pomocą techniczną.

Naprawa bazy danych wbudowanym narzędziem

Dodaj w wp-config.php przed komentarzem „To wszystko”:

define('WP_ALLOW_REPAIR', true);

Wejdź na adres https://twoja-domena.pl/wp-admin/maint/repair.php i uruchom naprawę. Po zakończeniu usuń powyższą linię – pozostawienie jej to ryzyko bezpieczeństwa.

Problemy na localhost (XAMPP i podobne)

W środowisku lokalnym uruchom moduły Apache i MySQL w panelu XAMPP. Brak aktywnego MySQL powoduje błąd połączenia.

Błąd 500 Internal Server Error – diagnoza i naprawa

Błąd 500 bywa ogólny, ale najczęściej wynika z pliku .htaccess, limitu pamięci lub konfliktu wtyczek/motywu.

Najpierw sprawdź te trzy obszary:

  • uszkodzony .htaccess – tymczasowo zmień nazwę pliku i sprawdź stronę;
  • limit pamięci PHP – zwiększ limit w wp-config.php lub /wp-admin/php.ini;
  • wtyczki i motyw – wyłącz wtyczki oraz wymuś motyw domyślny.

Uszkodzony plik .htaccess

Zmień nazwę .htaccess na .htaccess.oldJeśli strona działa – problem potwierdzony.

Regeneracja pliku .htaccess

W panelu WordPress przejdź do Ustawienia » Bezpośrednie odnośniki i kliknij „Zapisz zmiany”. Jeśli musisz utworzyć plik ręcznie, wklej:

# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress

Zwiększenie limitu pamięci PHP

Dodaj w wp-config.php:

define('WP_MEMORY_LIMIT', '256M');

Gdy błąd pojawia się w panelu, utwórz plik /wp-admin/php.ini z:

memory_limit=256M

Dezaktywacja wtyczek i zmiana motywu

Jeśli po wyłączeniu wtyczek i zmianie motywu błąd znika, problemem jest konkretny dodatek. Włączaj komponenty pojedynczo i testuj.

Ponowne przesłanie plików rdzeniowych

Usuń i wgraj ponownie foldery /wp-admin/ oraz /wp-includes/ z czystej paczki WordPress. Folder /wp-content/ i dane pozostają nienaruszone.

Problemy z aktualizacjami WordPress – diagnoza i rozwiązanie

Aktualizacje mogą utknąć w trybie konserwacji, kończyć się błędem uprawnień lub kolidować z wtyczkami.

Tryb konserwacji utknął po aktualizacji

Usuń plik .maintenance z katalogu głównego. To zwykle natychmiast przywraca stronę.

Problemy z uprawnieniami do plików

Dla folderu /upgrade/ ustaw tymczasowo 777, wykonaj aktualizację, a następnie przywróć 755Pamiętaj, by nie pozostawiać luźnych uprawnień.

Konflikt wtyczek podczas aktualizacji

Przed aktualizacją wyłącz wszystkie wtyczki, a po udanym procesie włączaj je pojedynczo. To minimalizuje ryzyko przerwania aktualizacji.

Problemy z wtyczkami i motywami – kompatybilność i konflikty

Niekompatybilne wersje PHP, konfliktujące wtyczki i przestarzałe motywy to częste przyczyny błędów.

Najlepsza praktyka diagnostyczna wygląda tak:

  • sprawdzenie wersji PHP – upewnij się, że wtyczki i motyw obsługują wersję (np. 7.4, 8.0, 8.1);
  • test wtyczek – wyłącz wszystko, a potem włączaj pojedynczo, szukając konfliktu;
  • weryfikacja motywu – przełącz na domyślny (np. Twenty Twenty‑Three) i sprawdź, czy błąd ustępuje;
  • kontakt z autorem – zgłoś błąd lub poszukaj alternatywy, jeśli komponent nie jest rozwijany.

Problemy z logowaniem do WordPressa

Brak logowania wynika najczęściej z ciasteczek, błędnych adresów URL witryny, konfliktu wtyczek lub uszkodzonego pliku logowania.

Rozwiązanie początkowe – czyszczenie danych przeglądarki

Usuń cookies i cache domeny (np. Chrome: Ustawienia » Prywatność i bezpieczeństwo » Wyczyść dane przeglądania). Często to natychmiast rozwiązuje problem.

Spróbuj też innej przeglądarki – rozszerzenia potrafią blokować logowanie.

Sprawdzenie ustawień domen

Dodaj/zmień w wp-config.php poprawne adresy z HTTPS:

define('WP_HOME','https://example.com'); define('WP_SITEURL','https://example.com');

Dezaktywacja wtyczek

Przez FTP zmień nazwę /wp-content/plugins/ na plugins-oldJeśli logowanie zacznie działać, winna jest wtyczka – przywróć nazwę i wyłączaj je pojedynczo.

Sprawdzenie pliku wp-login.php

Zweryfikuj obecność wp-login.php w katalogu głównym i w razie potrzeby podmień go czystą kopią z oficjalnej paczki WordPress. Jeśli hosting blokuje dostęp, poproś o odblokowanie.

Problemy z SSL i HTTPS – bezpieczeństwo i mieszana zawartość

Po wdrożeniu certyfikatu SSL typowe są błędy „mixed content” oraz brak przekierowań na HTTPS.

Mieszana zawartość (mixed content)

Ustawienia » Ogólne ustaw Adres WordPress i Adres witryny na https://. Zamień adresy w bazie (np. wtyczką do wyszukiwania i zamiany), np. http://twoja-domena.pl → https://twoja-domena.plTo usuwa większość ostrzeżeń o mieszanej zawartości.

Konfiguracja pliku .htaccess

Dodaj globalne przekierowanie na HTTPS:

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule>

Automatyczne rozwiązanie za pomocą wtyczki

Wtyczka Really Simple SSL automatycznie wymusi HTTPS, podmieni adresy i utworzy przekierowania. Często wystarczy instalacja i aktywacja.

Błędy przesyłania plików i uprawnień

Najczęściej chodzi o uprawnienia folderów uploadów lub niedozwolone typy plików.

Błąd uprawnień do folderów

Ustaw dla katalogów 755/744, a dla plików 644 w /wp-content/uploads/. W razie potrzeby zastosuj zmiany rekurencyjnie dla podkatalogów i plików.

Ograniczenia typów plików

Jeśli format jest niedozwolony, użyj wtyczki File Upload Types lub – tymczasowo dla zaawansowanych – dodaj do wp-config.php:

define('ALLOW_UNFILTERED_UPLOADS', true);

Pamiętaj, aby po zakończeniu usunąć tę linię ze względów bezpieczeństwa.

Problemy z wydajnością i szybkością strony

Na wydajność wpływa liczba wtyczek, ciężkie obrazy, brak cache, stara wersja PHP i „zabrudzona” baza.

Priorytetowe działania optymalizacyjne to:

  • audyt wtyczek – usuń zbędne i dublujące funkcjonalności;
  • optymalizacja obrazów – trzymaj pliki w granicach ~200–300 KB, użyj Imagify lub Smush;
  • buforowanie (caching) – włącz WP RocketW3 Total Cache lub LiteSpeed Cache i minifikację;
  • aktualizacja PHP – przejdź na nowoczesną wersję (np. 7.4/8.x) po sprawdzeniu kompatybilności;
  • oczyszczenie bazy – użyj WP‑Optimize lub Advanced Database Cleaner do usunięcia zbędnych danych.

Włączenie cache i aktualizacja PHP zwykle dają najszybszy, mierzalny wzrost szybkości.

Problemy z bezpieczeństwem WordPress

Ryzyka obejmują podatności wtyczek/motywów, słabe hasła, brak zapory oraz brak reakcji na infekcje.

Kluczowe działania ochronne:

  • regularne aktualizacje – rdzeń, wtyczki i motywy aktualizuj niezwłocznie;
  • silne hasła + 2FA – minimum 12 znaków i logowanie dwuskładnikowe (np. Wordfence);
  • zapora i monitoring – firewall, blokady prób brute force, skanowanie pod kątem malware;
  • procedura po infekcji – kopia zapasowa, zmiana haseł, przywrócenie czystej kopii lub podmiana plików rdzenia.

Zaniedbanie aktualizacji znacząco zwiększa ryzyko włamania i utraty reputacji witryny.

Błędy RSS i poczty e-mail

Kanały RSS potrafią się „psuć” przez błędy XML, a e-maile wysyłane przez mail() często trafiają do SPAMu.

Problemy z kanałem RSS

Zweryfikuj kanał w W3C Feed Validation: https://validator.w3.org/feed/ i użyj adresu https://twoja-domena.pl/feed/. Wyłączaj wtyczki i zmień motyw na domyślny, aby zidentyfikować konflikt.

Problemy z wysyłaniem e-maili

Korzystaj z SMTP zamiast mail(). Zainstaluj WP Mail SMTP i skonfiguruj usługę (np. Gmail, Microsoft 365, SendLayer), aby poprawić dostarczalność. Jeśli wiadomości trafiają do SPAMu po stronie odbiorcy, poproś o dodanie adresu do białej listy.

Ranking TOP 7 najlepszych hostingów dla WordPressa 2026
Sprawdź i wybierz najlepszy dla siebie:

Porównanie i ranking →