Biały ekran śmierci (White Screen of Death, WSOD) to jedno z najbardziej frustrujących problemów, z jakimi mogą spotkać się użytkownicy WordPressa. Objawia się brakiem jakiejkolwiek zawartości na stronie internetowej – użytkownik widzi jedynie biały ekran. Poniżej omawiamy najczęstsze przyczyny tego problemu oraz skuteczne metody jego rozwiązania.
Spis treści
Co to jest biały ekran w WordPress?
Biały ekran śmierci to sytuacja, w której przeglądarka nie wyświetla żadnej treści na stronie. Może to dotyczyć całej witryny lub jej części, na przykład panelu administracyjnego. Problem wynika zazwyczaj z błędów w kodzie, problemów z wtyczkami lub motywami, a także z limitów serwera.
Najczęstsze przyczyny białego ekranu w WordPress
1. Błędy w kodzie PHP
Niewłaściwie napisany kod PHP w motywie, wtyczce lub niestandardowych funkcjach może prowadzić do błędów krytycznych, które skutkują białym ekranem.
2. Konflikty wtyczek
Zainstalowanie nowej wtyczki lub aktualizacja istniejącej może powodować konflikty z innymi wtyczkami lub motywem, co prowadzi do awarii.
3. Problemy z motywem
Niekompatybilny lub uszkodzony motyw WordPress może generować błędy, które skutkują białym ekranem. Często problem pojawia się po aktualizacji motywu.
4. Limit pamięci PHP
WordPress i jego komponenty wymagają określonej ilości pamięci serwera. Jeżeli limit pamięci PHP zostanie przekroczony, witryna może przestać działać.
5. Problemy z serwerem
Błędy konfiguracji serwera lub chwilowe awarie mogą prowadzić do braku wyświetlania treści na stronie.
Jak rozwiązać problem białego ekranu w WordPress?
1. Sprawdź wtyczki
- Wyłącz wszystkie wtyczki: Zaloguj się na serwer za pomocą FTP lub przez menedżera plików w cPanelu i zmień nazwę folderu
/wp-content/plugins
na inną, np./wp-content/plugins-deactivated
. - Aktywuj wtyczki pojedynczo: Przywracaj kolejne wtyczki, aby zidentyfikować, która z nich powoduje problem.
2. Zmień motyw
- Przełącz na domyślny motyw: Jeśli masz dostęp do panelu administracyjnego, zmień motyw na jeden z domyślnych, takich jak Twenty Twenty-Three. Jeśli nie masz dostępu, wykonaj tę czynność przez FTP, zmieniając nazwę folderu aktualnego motywu.
3. Zwiększ limit pamięci PHP
- Edytuj plik wp-config.php: Dodaj poniższy kod w pliku wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
lub użyj zmiany parametrów w pliku .htaccess.
4. Włącz debugowanie
- Aktywuj tryb debugowania: Dodaj następujący kod w pliku wp-config.php:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
Po włączeniu debugowania błędy zostaną zapisane w pliku
/wp-content/debug.log
.
5. Sprawdź logi serwera
Przejrzyj logi serwera, aby znaleźć szczegóły dotyczące problemu. Logi są zwykle dostępne w dPanel hostingiem.
6. Przywróć kopię zapasową
Jeśli powyższe metody nie działają, przywróć witrynę z kopii zapasowej. Upewnij się, że kopia zapasowa jest aktualna i niezawodna.
Jak zapobiegać występowaniu białego ekranu?
- Aktualizuj WordPress i jego komponenty: Regularne aktualizacje zmniejszają ryzyko wystąpienia błędów.
- Testuj zmiany na stronie testowej: Zanim wprowadzisz nowe wtyczki lub aktualizacje na stronie produkcyjnej, przetestuj je na kopii testowej.
- Używaj wtyczek i motywów od zaufanych twórców: Zawsze sprawdzaj opinie i oceny przed instalacją nowych dodatków.
- Regularnie twórz kopie zapasowe: Kopie zapasowe ułatwią przywrócenie witryny w przypadku problemów.
Podsumowanie
Biały ekran w WordPress to częsty problem, ale dzięki powyższym wskazówkom można go skutecznie rozwiązać. Kluczowe jest zrozumienie potencjalnych przyczyn oraz wdrożenie odpowiednich działań naprawczych. Regularne aktualizacje, testy i kopie zapasowe to podstawowe środki zapobiegawcze, które pomagają uniknąć tego typu awarii.