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ć
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.
- Biały ekran śmierci w WordPressie – diagnoza i rozwiązanie
- Błędy połączenia z bazą danych – przyczyny i rozwiązania
- Błąd 500 Internal Server Error – diagnoza i naprawa
- Problemy z aktualizacjami WordPress – diagnoza i rozwiązanie
- Problemy z wtyczkami i motywami – kompatybilność i konflikty
- Problemy z logowaniem do WordPressa
- Problemy z SSL i HTTPS – bezpieczeństwo i mieszana zawartość
- Błędy przesyłania plików i uprawnień
- Problemy z wydajnością i szybkością strony
- Problemy z bezpieczeństwem WordPress
- Błędy RSS i poczty e-mail
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.phpi 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-old. To 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_NAME, DB_USER, DB_PASSWORD, DB_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.phplub/wp-admin/php.ini; - wtyczki i motyw – wyłącz wtyczki oraz wymuś motyw domyślny.
Uszkodzony plik .htaccess
Zmień nazwę .htaccess na .htaccess.old. Jeś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óć 755. Pamię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-old. Jeś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)
W 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.pl. To 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 Rocket, W3 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.