Biały ekran śmierci WordPress: co to jest?

Opublikowany: 2022-05-05

Jeśli korzystasz z WordPressa od jakiegoś czasu, prawdopodobnie spotkałeś się z niesławnym białym ekranem śmierci. Według oficjalnego Kodeksu jest to jeden z najczęstszych błędów WordPressa i może się zdarzyć, gdy jesteś zalogowany na swojej stronie, a także podczas próby zalogowania.

W tym poście wyjaśnię, dlaczego dzieje się Biały Ekran Śmierci (lub w skrócie WSOD) i jak można go szybko rozwiązać.

Dlaczego pojawia się biały ekran śmierci

Według WordPress Codex biały ekran śmierci jest spowodowany problemami z bazą danych lub PHP. Zwykle dzieje się tak z kilku powodów:

  • Jedna z zainstalowanych wtyczek powoduje problemy ze zgodnością
  • Twój motyw może powodować problemy ze zgodnością z innym motywem, wtyczką lub samym WordPressem
  • Brakuje Twojego motywu lub jego nazwa została zmieniona

Gdy już wiesz, jakie są główne winowajcy, jeśli chodzi o WSOD, znacznie łatwiej jest rozwiązać problem i naprawić go.

Jak szybko naprawić biały ekran śmierci w WordPressie

Istnieje kilka kroków, które możesz podjąć, aby naprawić biały ekran śmierci WordPress i przywrócić normalną witrynę.

Wyłącz motywy i wtyczki

Pierwszą rzeczą, którą powinieneś zrobić, gdy napotkasz WSOD, jest wyłączenie aktywnego motywu i wtyczek, aby wykluczyć wszelkie problemy ze zgodnością lub konflikty. Jak wspomniano powyżej, WSOD może być spowodowany problemami ze zgodnością motywów i wtyczek. Te problemy mogą wystąpić po zainstalowaniu nowej wtyczki lub motywu albo po wydaniu aktualizacji motywu lub wtyczki.

Aby wyłączyć motywy i wtyczki, będziesz musiał uzyskać dostęp do swojej witryny przez SFTP za pomocą programu takiego jak FileZilla lub logując się do cPanel i przechodząc do Menedżera plików.

Następnie przejdź do folderu wtyczek i zmień jego nazwę na coś w rodzaju plugins_old. Spowoduje to wyłączenie wszystkich wtyczek w Twojej witrynie. Następnie możesz wrócić i sprawdzić, czy problem WSOD został rozwiązany. Jeśli możesz uzyskać dostęp do swojej witryny, oznacza to, że problem spowodowała jedna z wtyczek.

Następnie musisz zmienić nazwę folderu wtyczek z powrotem na „wtyczki” i zmienić nazwę każdego folderu wtyczek w środku, jeśli używa tego samego wzorca, jeden po drugim, aż znajdziesz wtyczkę, która spowodowała problem. Po znalezieniu obraźliwej wtyczki odinstaluj ją i znajdź zastępstwo lub rozważ skontaktowanie się z programistą i dowiedz się o możliwej naprawie.

To samo podejście można zastosować w przypadku motywów. Jeśli masz zainstalowany tylko jeden motyw, pobierz domyślny motyw WordPress z repozytorium i zainstaluj go, aby WordPress mógł do niego powrócić po dezaktywacji aktywnego motywu. Następnie powtórz te same kroki, co w przypadku wtyczek, aż znajdziesz obraźliwy motyw.

Rozwiązywanie błędów składni

Jeśli motywy lub wtyczki nie są przyczyną WSOD, czas poszukać gdzie indziej. Czasami biały ekran śmierci pojawia się, gdy edytujesz pliki motywów lub wtyczek i albo błędnie wpisujesz wiersz kodu, albo zapominasz o dodaniu nawiasu zamykającego. Jeśli tak się stanie i napotkasz biały ekran śmierci, będziesz musiał rozwiązać te błędy składni.

Aby rozwiązać ten problem, uzyskaj dostęp do swojej witryny przez SFTP lub cPanel i usuń ostatni fragment kodu, który wpisałeś ręcznie. Następnie sprawdź swoją witrynę, aby zobaczyć, czy ładuje się prawidłowo. Jeśli wszystko działa, sprawdź dokładnie kod i upewnij się, że wpisujesz go poprawnie.

Włącz debugowanie

Innym sposobem naprawienia WSOD w WordPressie jest włączenie debugowania. Jak można się domyślić, będziesz musiał uzyskać dostęp do swojej witryny albo przez SFTP, albo logując się do swojego cPanel. Znajdź plik wp-config.php i znajdź wiersz, który brzmi:

 zdefiniuj ( 'WP_DEBUG', fałsz )

Zmień linię tak, aby brzmiała:

 zdefiniuj ( 'WP_DEBUG', prawda ) 

Zapisz go, a następnie sprawdź swoją witrynę. Powinieneś teraz zobaczyć komunikaty o błędach, które dostarczą więcej informacji i wskażą właściwy kierunek w kierunku znalezienia przyczyny błędu białego ekranu. W większości przypadków będziesz w stanie określić, czy przyczyną problemu jest motyw, czy wtyczka. Następnie możesz wyłączyć i odinstalować winowajcę i skontaktować się z programistą, aby powiadomić go o problemie i dowiedzieć się, kiedy zostanie wydana poprawka.

Zwiększ limity pamięci

W niektórych przypadkach biały ekran śmierci ma miejsce, ponieważ wyczerpał się limit pamięci. Jest to zwykle spowodowane przez wtyczkę lub motyw, który zawiera dużą liczbę plików, a Twój serwer nie może ich przetworzyć.

Aby to naprawić, musisz zwiększyć limit pamięci swojego serwera. Można to zrobić na kilka sposobów, w zależności od środowiska hostingowego:

  1. Uzyskaj dostęp do pliku wp-config.php przez SFTP lub cPanel. Dodaj następujący wiersz kodu:
 define('WP_MEMORY_LIMIT', '64M');
  1. Jeśli powyższe nie działa i korzystasz z firmy hostingowej, która korzysta z serwerów Apache, edytuj plik .htaccess, aby dołączyć wiersz:
 php_value memory_limit 64M
  1. Jeśli Twój host używa NGINX, będziesz musiał edytować plik php.ini, aby dołączyć wiersz:
 limit_pamięci = 64M

Po zwiększeniu limitu pamięci sprawdź swoją witrynę. Jeśli błąd zniknie, możesz normalnie pracować nad swoją witryną. Jeśli błąd nadal występuje, konieczne będzie zwiększenie limitu pamięci lub skontaktowanie się z firmą hostingową w celu rozwiązania problemu.

Sprawdź nieudane automatyczne aktualizacje

Wreszcie, biały ekran śmierci może być czasami spowodowany przez aktualizację motywu, wtyczki lub rdzenia, która została przerwana z powodu przekroczenia limitu czasu serwera. Chociaż nic nie możesz zrobić, aby zapobiec przekroczeniu limitu czasu serwera, pierwszą rzeczą, którą powinieneś zrobić, jest uzyskanie dostępu do witryny przez SFTP lub cPanel i usunięcie pliku .maintenance. Spowoduje to przywrócenie Twojej witryny i będziesz mógł uzyskać do niej dostęp przez wp-admin.

Następnie możesz spróbować ponownie przeprowadzić aktualizację lub ręcznie zaktualizować motywy, wtyczki i podstawowe pliki WordPress.

Jak zmniejszyć szanse na to, że WordPress biały ekran śmierci znów się wydarzy?

Biały ekran śmierci może się zdarzyć z wielu powodów, ale istnieje kilka kroków, które możesz podjąć, aby zmniejszyć szanse na wpadnięcie na niego.

  • Wykonuj regularne kopie zapasowe witryn i upewnij się, że są przechowywane poza witryną. Korzystaj z usług w chmurze, takich jak Dropbox lub zewnętrzny dysk twardy, i upewnij się, że używasz wtyczki, takiej jak UpdraftPlus, aby w razie potrzeby szybko przywrócić kopię zapasową.
  • Dokładnie sprawdź każdy wiersz kodu, który zamierzasz dodać do swojej witryny lub jeszcze lepiej, stwórz środowisko testowe, aby przetestować zmiany przed dodaniem ich do działającej witryny
  • W podobny sposób rozważ skorzystanie z witryny testowej do testowania aktualizacji wtyczek i motywów przed aktualizacją ich w witrynie
  • Skorzystaj z usług firmy hostingowej, która zapewnia całodobowe wsparcie, dzięki czemu możesz uzyskać pomoc dotyczącą Twojej witryny, jeśli żaden z powyższych kroków nie zadziała
  • Rozważ użycie wtyczki, takiej jak Dziennik aktywności użytkownika, aby prowadzić szczegółowy dziennik zmian, aktualizacji i innej aktywności w Twojej witrynie

Końcowe przemyślenia

Biały ekran śmierci WordPressa nie jest zabawnym doświadczeniem. Chociaż irytujące, istnieją kroki, które możesz podjąć samodzielnie, aby rozwiązać problem i rozwiązać ten problem. Wykonaj czynności opisane w tym artykule, aby zdiagnozować przyczynę białego ekranu śmierci w Twojej witrynie i szybko go rozwiązać.