„Biała strona śmierci” (White Screen of Death, WSoD) to częsty problem w WordPressie, który może być frustrujący, ponieważ strona przestaje się ładować, a użytkownik widzi jedynie białą stronę bez żadnych komunikatów o błędach. Problem ten może wystąpić zarówno na froncie strony, jak i w panelu administracyjnym. W tej sytuacji WordPress przestaje wyświetlać zawartość, co często wskazuje na problemy związane z motywami, wtyczkami, limitami pamięci lub błędami PHP.
W tym artykule szczegółowo wyjaśnię, jakie są przyczyny tego problemu oraz jak można go naprawić, aby przywrócić stronę do działania.
Co to jest „Biała strona śmierci” w WordPressie?
„Biała strona śmierci” oznacza, że Twoja strona WordPress przestaje działać, a na ekranie wyświetla się tylko pusty, biały ekran. Może to wynikać z różnych przyczyn, ale najczęściej jest to spowodowane błędami PHP lub problemami z wydajnością serwera.
Zazwyczaj problem dotyczy jednego z poniższych elementów:
- Niekompatybilne lub wadliwe wtyczki,
- Problemy z motywem,
- Limit pamięci PHP,
- Błędy w kodzie PHP,
- Problemy z serwerem.
Poniżej omówię różne metody diagnozowania i naprawy problemu.
1. Diagnozowanie problemów z wtyczkami w WordPressie
Wtyczki mogą być jedną z głównych przyczyn „Białej strony śmierci” w WordPressie. Czasami nowo zainstalowana lub zaktualizowana wtyczka może powodować konflikt z innymi elementami strony, co prowadzi do tego błędu.
Jak wyłączyć wszystkie wtyczki?
Jeśli masz dostęp do panelu administracyjnego WordPressa, możesz wyłączyć wszystkie wtyczki bezpośrednio z poziomu panelu:
- Zaloguj się do panelu WordPressa.
- Przejdź do sekcji Wtyczki i zaznacz wszystkie wtyczki.
- Z menu rozwijanego wybierz Dezaktywuj i zatwierdź.
Jeśli nie masz dostępu do panelu, możesz wyłączyć wtyczki przez FTP:
- Zaloguj się na serwer za pomocą FTP lub menedżera plików.
- Przejdź do folderu wp-content i znajdź folder plugins.
- Zmień nazwę folderu plugins na coś innego, np. plugins_old. To automatycznie wyłączy wszystkie wtyczki.
- Sprawdź, czy strona działa poprawnie. Jeśli tak, problem leży po stronie jednej z wtyczek.
Jak znaleźć problematyczną wtyczkę?
Jeśli wyłączenie wszystkich wtyczek rozwiązało problem, musisz znaleźć tę, która powoduje błąd:
- Przywróć oryginalną nazwę folderu plugins.
- Włączaj wtyczki pojedynczo i sprawdzaj, czy strona nadal działa po aktywacji każdej z nich.
- Gdy po włączeniu którejś wtyczki problem powróci, oznacza to, że ta wtyczka jest przyczyną problemu. Możesz ją dezaktywować lub skontaktować się z jej autorem w celu uzyskania wsparcia.
2. Sprawdzenie problemów z motywem w WordPressie
Motyw używany przez WordPressa również może być przyczyną „Białej strony śmierci”, zwłaszcza jeśli został niedawno zaktualizowany lub zawiera błędy w kodzie.
Jak przełączyć się na domyślny motyw?
- Jeśli masz dostęp do panelu administracyjnego WordPressa, przejdź do sekcji Wygląd > Motywy.
- Aktywuj jeden z domyślnych motywów WordPressa, takich jak Twenty Twenty-Three.
- Sprawdź, czy problem zniknął. Jeśli strona zacznie działać poprawnie, problem leżał w motywie.
Jeśli nie masz dostępu do panelu administracyjnego:
- Zaloguj się na serwer przez FTP.
- Przejdź do folderu wp-content/themes.
- Zmień nazwę folderu używanego motywu na coś innego, np. nazwa_motywu_old.
- WordPress automatycznie przełączy się na jeden z domyślnych motywów. Sprawdź, czy strona działa poprawnie.
3. Zwiększenie limitu pamięci PHP w WordPressie
Biała strona śmierci w WordPressie może być również wynikiem wyczerpania limitu pamięci PHP. WordPress potrzebuje odpowiedniej ilości pamięci do prawidłowego działania, a jeśli ten limit jest zbyt niski, strona może przestać działać.
Jak zwiększyć limit pamięci PHP?
- Zaloguj się na serwer za pomocą FTP.
- Otwórz plik wp-config.php w głównym katalogu WordPressa.
- Dodaj poniższą linię kodu tuż przed komentarzem „That’s all, stop editing!”:
define('WP_MEMORY_LIMIT', '256M');
Zwiększy to limit pamięci PHP do 256 MB. Jeśli problem wynikał z limitu pamięci, biała strona powinna zniknąć.
4. Włączenie trybu debugowania w WordPressie
W przypadku „Białej strony śmierci” przydatne może być włączenie trybu debugowania, który pozwoli zobaczyć szczegóły błędów PHP występujących na stronie. Dzięki temu łatwiej będzie zidentyfikować przyczynę problemu.
Jak włączyć tryb debugowania?
- Otwórz plik wp-config.php na serwerze za pomocą FTP.
- Znajdź linię z kodem:
define('WP_DEBUG', false);
Zmień ją na:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Zapisz zmiany. Dzięki temu błędy zostaną zapisane w pliku debug.log w folderze wp-content, co pozwoli Ci przejrzeć szczegóły problemu.
- Przejdź do folderu wp-content i sprawdź plik debug.log, aby znaleźć informacje o błędach.
5. Problemy z serwerem WordPressa
Jeżeli żadna z powyższych metod nie rozwiązała problemu, przyczyną może być serwer. Może to być związane z przeciążeniem serwera, problemami z konfiguracją lub problemami z usługą hostingową.
Co zrobić w przypadku problemów z serwerem?
- Skontaktuj się z dostawcą hostingu: Jeżeli problem dotyczy serwera, skontaktuj się z działem wsparcia technicznego Twojego hostingu. Zgłoś im występujący problem, a oni będą mogli sprawdzić, czy serwer działa poprawnie, oraz pomóc w naprawie.
- Sprawdź dzienniki serwera: Dzienniki serwera mogą zawierać informacje o błędach, które mogą pomóc w zidentyfikowaniu przyczyny problemu. Możesz uzyskać dostęp do tych dzienników za pośrednictwem panelu hostingowego lub prosząc dostawcę hostingu o pomoc.
Podsumowanie
„Biała strona śmierci” w WordPressie może wynikać z wielu przyczyn, w tym problemów z wtyczkami, motywami, limitem pamięci PHP, błędami w kodzie lub problemami z serwerem. Rozwiązanie problemu wymaga systematycznego podejścia – zaczynając od wyłączenia wtyczek, sprawdzenia motywu, a kończąc na zwiększeniu limitu pamięci i włączeniu debugowania. Jeżeli problem nie zostanie rozwiązany tymi metodami, warto skontaktować się z dostawcą hostingu, aby uzyskać pomoc w zdiagnozowaniu problemów serwerowych.