Biały ekran i „Błąd krytyczny” w WordPress – profesjonalna diagnoza i naprawa
Biały ekran śmierci (WSOD – White Screen of Death) lub coraz częściej spotykany komunikat „Witryna doświadcza problemów technicznych” to sytuacja kryzysowa. Dla biznesu oznacza to przestój, utratę wizerunku i potencjalnych przychodów.
W 2026 roku „czysty” biały ekran zdarza się rzadziej niż dekadę temu, dzięki wbudowanym w WordPressa mechanizmom ochrony przed błędami (Fatal Error Protection). Nie zmienia to jednak faktu, że gdy witryna przestaje działać, kluczowa jest szybka i metodyczna reakcja, a nie chaotyczne działania.
Poniżej znajdziesz zaktualizowaną procedurę analizy i rozwiązania tego problemu, dostosowaną do nowoczesnych środowisk serwerowych, bezpiecznych protokołów transferu i standardów PHP 8.x.
Czym właściwie jest ten błąd?
Technicznie rzecz biorąc, WSOD to zazwyczaj błąd krytyczny PHP (Fatal Error). Skrypt napotyka problem, którego nie potrafi obsłużyć, w wyniku czego proces PHP zostaje przerwany. Zamiast wyrenderować kod HTML strony, serwer kończy działanie skryptu.
W starszych wersjach systemu widzieliśmy po prostu pustą stronę. Współczesny WordPress zazwyczaj przechwytuje ten moment i wyświetla planszę z informacją o błędzie, wysyłając jednocześnie powiadomienie mailowe do administratora.
Główne przyczyny w realiach 2026 roku:
- Niezgodność wersji PHP: Wymuszanie przez hostingi najnowszych wersji PHP (np. 8.4 czy 8.5) często powoduje konflikty ze starszymi wtyczkami, które nie są dostosowane do rygorystycznego typowania (strict typing).
- Konflikty wtyczek: Automatyczne aktualizacje w tle (auto-updates), choć zalecane, mogą doprowadzić do awarii, jeśli deweloper wtyczki nie przetestował jej z najnowszą wersją rdzenia WordPressa.
- Wyczerpanie zasobów: Nowoczesne motywy (FSE) i wtyczki AI mają wyższe zapotrzebowanie na pamięć RAM niż klasyczne rozwiązania.
Procedura naprawcza – krok po kroku
Zanim zaczniesz edytować pliki konfiguracyjne, zachowaj spokój i postępuj według poniższej hierarchii działań.
1. Sprawdź skrzynkę mailową (Tryb odzyskiwania)
To pierwsza linia obrony. WordPress po wykryciu błędu wysyła na e-mail administratora (ustawiony w sekcji Ustawienia -> Ogólne) specjalny link.
- Działanie: Kliknij w link z wiadomości. Przeniesie Cię on do panelu w Trybie odzyskiwania (Recovery Mode).
- Efekt: Uszkodzona wtyczka lub motyw zostaną tymczasowo „wyciszone” tylko dla Twojej sesji, co pozwoli Ci zalogować się do kokpitu i bezpiecznie je wyłączyć lub zaktualizować.
- Wskazówka: Jeśli mail nie dotarł, sprawdź folder SPAM. Jeśli nadal go nie ma, prawdopodobnie Twój serwer ma źle skonfigurowaną wysyłkę poczty (brak SMTP). Wtedy przejdź do kroku 2.
2. Włącz tryb debugowania (WP_DEBUG) – z zachowaniem bezpieczeństwa
Jeśli nie masz dostępu do maila, musisz sprawdzić, co konkretnie powoduje błąd.
- Zaloguj się na serwer przez SFTP (bezpieczny protokół transferu plików) lub otwórz menedżer plików w panelu hostingu.
- Edytuj plik
wp-config.php. - Zastąp linię
define( 'WP_DEBUG', false );poniższym kodem:
define('WP_DEBUG', true);define('WP_DEBUG_LOG', true);define('WP_DEBUG_DISPLAY', false);// Ważne: ukrywa błędy przed użytkownikami
Analiza: Po odświeżeniu niedziałającej strony, w katalogu /wp-content/ pojawi się plik debug.log. Otwórz go i szukaj frazy „Fatal Error”. Ścieżka wskazana w błędzie precyzyjnie wskaże winowajcę (np. /wp-content/plugins/wadliwa-wtyczka/).
3. Metoda eliminacji (manualne wyłączanie wtyczek)
Jeśli debugowanie jest niejasne, wykonaj „twardy reset” wtyczek przez SFTP. To najczęstsza metoda rozwiązania problemu konfliktów.
- Przejdź do
/wp-content/. - Zmień nazwę folderu
pluginsnaplugins-old. - Sprawdź, czy strona wstała (będziesz mógł się zalogować, choć wtyczki będą nieaktywne).
- Jeśli tak – przywróć nazwę folderu na
pluginsi wewnątrz katalogu zmieniaj nazwy poszczególnych wtyczek, aż znajdziesz tę, która blokuje system.
4. Zwiększ limit pamięci PHP
Jeśli wykluczyłeś wtyczki, a w logach widzisz błąd „Allowed memory size of X bytes exhausted”, oznacza to, że Twoja strona potrzebuje więcej zasobów.
Dodaj w wp-config.php:
define('WP_MEMORY_LIMIT','512M');
Ważne: Wartość 512M jest standardem dla dużych sklepów (WooCommerce) i rozbudowanych serwisów. W przypadku małych stron wizytówkowych na tanim hostingu współdzielonym, serwer może fizycznie nie przydzielić takiej ilości pamięci. Jeśli zmiana nie pomaga, skontaktuj się z administratorem hostingu, by sprawdzić globalne limity konta.
Jak zabezpieczyć się na przyszłość?
Profesjonalne zarządzanie WordPressem polega na prewencji. Aby uniknąć stresu w przyszłości:
- Środowisko stagingowe: Wszelkie aktualizacje i zmiany konfiguracji testuj najpierw na kopii 1:1 (staging). Nigdy nie „ucz się” na żywym organizmie.
- Konfiguracja SMTP: Zadbaj o zewnętrzną wysyłkę maili (np. przez wtyczkę SMTP), aby mieć pewność, że powiadomienie o błędzie krytycznym faktycznie do Ciebie dotrze.
- Regularne aktualizacje PHP: Nie tylko WordPress i wtyczki wymagają uwagi. Utrzymywanie aktualnej, wspieranej wersji PHP na serwerze to podstawa bezpieczeństwa i wydajności.
- Monitoring uptime: Skonfiguruj narzędzie (np. UptimeRobot), które powiadomi Cię w minutę po awarii (przez email lub push notification w darmowym planie, opcjonalnie SMS po wykupieniu kredytów).
- Analiza logów serwera: Jeśli
debug.logWordPressa milczy, sprawdź logi błędów serwera (Apache/Nginxerror.log). Często tam kryje się odpowiedź na problemy z timeoutem czy konfiguracją serwera. - Kopie zapasowe poza serwerem: Upewnij się, że backupy są wysyłane do zewnętrznej chmury (S3, Google Drive). Kopia na tym samym serwerze, który uległ awarii, jest bezużyteczna.
Podsumowanie
Biały ekran w 2026 roku to problem rozwiązywalny zazwyczaj w czasie od kilku do kilkunastu minut. Kluczem jest chłodna analiza (logi błędów) i bezpieczny dostęp do plików (SFTP). Jeśli jednak błędy powracają cyklicznie, warto zlecić audyt jakości kodu lub rozważyć zmianę hostingu na taki, który lepiej radzi sobie z obciążeniem nowoczesnych aplikacji webowych.
Potrzebujesz wsparcia w analizie logów?
Daj mi znać – pomogę zinterpretować plik debug.log i wdrożyć odpowiednie poprawki, by Twoja strona wróciła do gry.



