„Biały ekran śmierci” (ang. White Screen of Death – WSoD) to jeden z najbardziej frustrujących problemów w WordPressie. Twoja strona i panel administracyjny znikają, a zamiast nich widzisz tylko paraliżującą, pustą, białą stronę. Na szczęście, ten problem jest niemal zawsze możliwy do naprawienia, a ten przewodnik przeprowadzi Cię przez wszystkie możliwe scenariusze.
Co najczęściej powoduje Biały Ekran Śmierci?
Choć wygląda groźnie, przyczynę WSoD zazwyczaj da się zidentyfikować. Najczęściej jest to jeden z poniższych problemów:
- Konflikt wtyczek lub motywów: Niekompatybilna lub błędnie napisana wtyczka/motyw.
- Wyczerpanie limitu pamięci PHP: Skrypt na Twojej stronie potrzebuje więcej pamięci, niż serwer mu przydziela.
- Problem po stronie hostingu: Awaria serwera lub jego konfiguracji.
- Uszkodzone pliki rdzenia WordPressa: Kluczowe pliki mogły ulec uszkodzeniu podczas aktualizacji.
- Problem z pamięcią podręczną (cache): Uszkodzony plik cache może blokować renderowanie strony.
- Nieprawidłowe uprawnienia plików: Serwer nie ma uprawnień do odczytu kluczowych plików.
- Nieudana automatyczna aktualizacja: Proces aktualizacji mógł zostać przerwany, pozostawiając stronę w zawieszeniu.
Poniżej znajdziesz rozbudowaną instrukcję, jak krok po kroku zdiagnozować i rozwiązać ten problem, zaczynając od najprostszych metod.
Kroki do rozwiązania problemu WSoD
Sprawdź, czy problem nie leży po stronie hostingu
Zanim zaczniesz edytować pliki, wykonaj szybką diagnozę:
- Sprawdź inne strony: Jeśli na tym samym koncie hostingowym masz inne witryny (niekoniecznie na WordPressie), sprawdź, czy działają. Jeśli one również mają problemy, najprawdopodobniej jest to awaria po stronie dostawcy hostingu. Skontaktuj się z jego pomocą techniczną.
- Usuń plik
.maintenance: Połącz się z serwerem przez FTP lub menedżer plików w hostingu i sprawdź, czy w głównym katalogu WordPressa (/public_html/lub podobnym) znajduje się plik o nazwie.maintenance. Jeśli tak, usuń go. Plik ten jest tworzony podczas automatycznych aktualizacji i jego pozostawienie może powodować błędy.
Włącz tryb debugowania, aby poznać przyczynę
To najważniejszy krok diagnostyczny. Zamiast zgadywać, pozwól WordPressowi powiedzieć Ci, co jest nie tak.
- Połącz się z serwerem przez FTP i otwórz plik
wp-config.php. - Znajdź linię:
define( 'WP_DEBUG', false );. - Zastąp ją poniższym fragmentem kodu. Pozwoli on na zapisywanie błędów do pliku, bez wyświetlania ich na stronie, co jest bezpieczniejsze. PHP
// Włącza tryb debugowania define( 'WP_DEBUG', true ); // Zapisuje błędy do pliku /wp-content/debug.log define( 'WP_DEBUG_LOG', true ); // Ukrywa błędy na stronie (ważne na produkcyjnych witrynach) define( 'WP_DEBUG_DISPLAY', false ); - Zapisz zmiany i odśwież swoją stronę (która nadal będzie biała).
- Teraz przejdź do folderu
/wp-content/i poszukaj plikudebug.log. Otwórz go – znajdziesz w nim dokładny komunikat o błędzie, wskazujący na plik i linię kodu, która go powoduje. Najczęściej będzie to ścieżka do problematycznej wtyczki lub motywu.
Wyłącz wszystkie wtyczki (najczęstszy winowajca)
Jeśli logi z kroku 2 wskazują na wtyczkę lub nie wiesz, jak je odczytać, to jest najpewniejsza metoda.
- Połącz się z serwerem przez FTP lub menedżer plików.
- Przejdź do katalogu
wp-content. - Znajdź folder
pluginsi zmień jego nazwę naplugins_deaktywowane. - Sprawdź, czy Twoja strona i panel admina działają. Jeśli tak, problemem była jedna z wtyczek.
- Aby znaleźć winowajcę, zmień nazwę folderu z powrotem na
plugins. Wejdź do panelu admina (Ustawienia->Wtyczki, będą one zdezaktywowane) i włączaj je pojedynczo, aż strona ponownie przestanie działać.
Zmień motyw na domyślny
Jeśli wyłączenie wtyczek nie pomogło, problem może leżeć w aktywnym motywie.
- Przez FTP przejdź do katalogu
wp-content/themes. - Zmień nazwę folderu z Twoim aktywnym motywem (np.
moj-motywnamoj-motyw-problem). - WordPress automatycznie aktywuje jeden z domyślnych motywów (np. Twenty Twenty-Four). Jeśli strona zadziała, oznacza to, że Twój motyw jest uszkodzony, niekompatybilny lub ma błąd w kodzie.
Zwiększ limit pamięci PHP
Bardzo częsta przyczyna, zwłaszcza na stronach z dużą liczbą wtyczek lub rozbudowanymi motywami.
- W pliku
wp-config.phpdodaj następującą linię, tuż przed/* That's all, stop editing! */: PHPdefine('WP_MEMORY_LIMIT', '256M'); - Jeśli to nie zadziała, limit może być narzucony przez hosting. Sprawdź ustawienia PHP w panelu swojego hostingu (np. cPanel, DirectAdmin) i tam poszukaj opcji
memory_limit.
Wyczyść pamięć podręczną (cache)
Uszkodzony plik cache może powodować WSoD.
- Cache wtyczek: Jeśli używasz wtyczki do cachowania (np. LiteSpeed Cache, WP Rocket), połącz się przez FTP i usuń zawartość folderu
wp-content/cache. - Cache po stronie serwera: Niektórzy dostawcy hostingu oferują własny system cache. Poszukaj opcji „Wyczyść cache” w panelu hostingowym.
Sprawdź uprawnienia plików i folderów
Nieprawidłowe uprawnienia mogą uniemożliwić serwerowi odczyt plików. Standardowe uprawnienia to:
- 755 dla wszystkich folderów.
- 644 dla wszystkich plików.
Możesz je sprawdzić i poprawić za pomocą klienta FTP (kliknij prawym przyciskiem na plik/folder -> Uprawnienia pliku).
Wgraj na nowo pliki rdzenia WordPressa
Jeśli podejrzewasz, że kluczowe pliki WordPressa są uszkodzone, możesz je bezpiecznie nadpisać.
- Pobierz najnowszą wersję WordPressa ze strony
wordpress.org. - Rozpakuj archiwum ZIP na swoim komputerze.
- Połącz się z serwerem przez FTP i usuń foldery
wp-adminorazwp-includes. - Wgraj na serwer świeże foldery
wp-adminiwp-includesz pobranego archiwum. Uwaga: Nie usuwaj folderuwp-contentani plikuwp-config.php, ponieważ zawierają one Twoje treści i konfigurację!
Jak zapobiegać „Białemu Ekranowi Śmierci” w przyszłości?
- Regularne kopie zapasowe: To absolutna podstawa. Zawsze miej aktualną kopię zapasową plików i bazy danych.
- Używaj środowiska testowego (staging): Przed wdrożeniem aktualizacji wtyczek, motywów czy samego WordPressa na żywej stronie, przetestuj je na kopii deweloperskiej.
- Instaluj tylko zaufane wtyczki i motywy: Wybieraj rozszerzenia z dobrymi opiniami, regularnie aktualizowane i od sprawdzonych autorów.
- Dbaj o aktualizacje: Regularnie aktualizuj rdzeń WordPressa, wtyczki i motywy, ale rób to świadomie (najlepiej na wersji testowej).
Pamiętaj, aby po rozwiązaniu problemu wyłączyć tryb debugowania w pliku wp-config.php, zmieniając true z powrotem na false.

