Jak naprawić biały ekran śmierci WordPress (krok po kroku)

Opublikowany: 2023-09-02


Biały ekran śmierci WordPressa to jeden z najczęstszych błędów WordPressa. Jest to również frustrujący błąd, ponieważ nie ma żadnego komunikatu, a dostęp do WordPressa jest zablokowany.

Innym problemem związanym z błędem białego ekranu śmierci jest to, że czasami wpływa on tylko na określoną część Twojej witryny. Na przykład biały ekran śmierci może być widoczny tylko w obszarze administracyjnym WordPress, podczas gdy wszystko inne działa dobrze. W innych przypadkach możesz zobaczyć go tylko w konkretnym poście.

W tym artykule pokażemy, jak naprawić biały ekran śmierci WordPress, patrząc na różne rozwiązania.

How to Fix the WordPress White Screen of Death (Step by Step)

Dlaczego widzisz biały ekran śmierci w WordPress?

W większości przypadków, gdy podczas próby odwiedzenia witryny WordPress widzisz biały ekran śmierci, oznacza to, że skrypt w Twojej witrynie wyczerpał limit pamięci.

Nieodpowiadający skrypt albo zostaje zabity przez serwer hostingowy WordPress, albo po prostu przekracza limit czasu. Z tego powodu nie jest generowany żaden komunikat o błędzie, a jedynie widoczny jest zwykły biały ekran.

WordPress showing white screen instead of website

Czasami jednak może pojawić się komunikat o błędzie.

Na przykład zamiast zwykłego białego ekranu może zostać wyświetlony komunikat o błędzie krytycznym.

Critical error in WordPress

Niezależnie od tego, czy widzisz pusty ekran, czy komunikat „Wystąpił krytyczny błąd w Twojej witrynie”, jest to ten sam błąd.

Ten błąd może również wystąpić z powodu źle zakodowanego motywu lub wtyczki zainstalowanej w Twojej witrynie. Czasami może się tak zdarzyć, jeśli wystąpi problem z serwerem hostingowym.

Ponieważ błąd białego ekranu może być spowodowany wieloma czynnikami, jego naprawienie wymaga metodycznego rozwiązywania problemów. Oto kroki, które powinieneś wypróbować:

Film instruktażowy

Subskrybuj WPBeginner

Jeśli wolisz pisemne instrukcje, po prostu czytaj dalej.

1. Sprawdź, czy problem występuje w innych witrynach

Jeśli masz inne witryny WordPress zainstalowane na tym samym koncie hostingowym, zacznij od sprawdzenia, czy problem występuje również w innych witrynach.

Jeśli tak, jest to silny sygnał, że coś jest nie tak z Twoją usługą hostingową WordPress. Może to być tymczasowy problem wpływający na ich usługi i musisz skontaktować się z ich pomocą, aby uzyskać dodatkową pomoc.

Z drugiej strony, jeśli problem dotyczy tylko jednej witryny lub jej określonej części, oznacza to, że problem dotyczy tej konkretnej witryny.

2. Napraw błąd białego ekranu w trybie odzyskiwania WordPress

Jeśli błąd białego ekranu śmierci jest spowodowany przez wtyczkę lub motyw WordPress, WordPress może go wychwycić.

Nowa funkcja ochrony przed błędami krytycznymi wprowadzona w WordPress 5.2 może czasami wychwycić błąd, więc możesz nawet nie zobaczyć białego ekranu. Zamiast tego zobaczysz komunikat, że witryna ma problemy techniczne.

This Site Is Experiencing Technical Difficulties Error Message

WordPress wyśle ​​również wiadomość e-mail z informacją o problemie na adres e-mail administratora.

Wiadomość e-mail będzie miała temat „W Twojej witrynie wystąpił problem techniczny”.

Technical Difficulties Email With Link to Recovery Mode

Ta wiadomość e-mail wskaże wtyczkę lub motyw powodujący błąd, a także będzie zawierać specjalny link.

Ten link umożliwi Ci zalogowanie się do trybu odzyskiwania WordPressa i dezaktywację wadliwej wtyczki.

WordPress recovery mode dashboard

Jeśli jednak widzisz zwykły biały ekran śmierci bez opcji poczty e-mail ani trybu odzyskiwania, musisz ręcznie naprawić błąd.

3. Zwiększ limit pamięci

Zwykle ten błąd występuje, ponieważ skrypt wyczerpał pamięć serwera WWW i zakończył działanie w trakcie.

Aby to naprawić, musisz zwiększyć pamięć PHP dostępną dla WordPressa. Umożliwi to skryptowi wykorzystanie większej ilości pamięci do zakończenia zadania, które miał wykonać.

Będziesz musiał edytować plik wp-config.php w swojej witrynie WordPress lub użyć wtyczki fragmentu kodu, takiej jak WPCode.

Możesz postępować zgodnie z instrukcjami w naszym samouczku, jak zwiększyć pamięć PHP w WordPress.

4. Napraw błąd białego ekranu, wyłączając wszystkie wtyczki

Jeśli zwiększenie limitu pamięci nie pomogło lub jeśli masz wysoki limit pamięci, np. 256M lub 512M, musisz rozpocząć rozwiązywanie problemów.

Z naszego doświadczenia w rozwiązywaniu tego problemu zawsze wynikało, że problem dotyczy konkretnej wtyczki lub motywu. Przejdźmy dalej i wyłączmy wszystkie wtyczki.

Jeśli nadal możesz uzyskać dostęp do obszaru administracyjnego WordPress, możesz po prostu przejść do strony Wtyczki »Zainstalowane wtyczki . Wybierz wszystkie zainstalowane wtyczki, a następnie wybierz opcję „Dezaktywuj” w menu rozwijanym „Działania zbiorcze”.

Deactivate all WordPress plugins

Jeśli jednak nie masz dostępu do obszaru administracyjnego WordPressa, będziesz musiał dezaktywować wszystkie wtyczki poprzez FTP.

Najpierw połącz się ze swoją witryną WordPress za pomocą klienta FTP. Po połączeniu przejdź do folderu wp-content , gdzie zobaczysz folder plugins .

Teraz kliknij prawym przyciskiem myszy folder plugins i wybierz opcję „Zmień nazwę”. Możesz zmienić nazwę folderu wtyczek na „plugins-deactivated”.

Using FTP to Rename the Plugins Folder

WordPress szuka folderu o nazwie plugins , aby załadować wszystkie wtyczki. Jeśli nie może znaleźć folderu, po prostu dezaktywuje wszystkie wtyczki.

Jeśli to rozwiąże problem, włączaj po jednej wtyczce na raz, aby dotrzeć do sedna problemu. Gdy znajdziesz wtyczkę powodującą problem, możesz zastąpić ją alternatywą lub zgłosić problem autorom wtyczki.

5. Aktywuj motyw domyślny

Jeśli rozwiązywanie problemów z wtyczką nie rozwiąże problemu, powinieneś spróbować zastąpić bieżący motyw motywem domyślnym.

Najpierw połącz się ze swoją witryną za pomocą klienta FTP i przejdź do folderu /wp-content/themes/ . Zawiera wszystkie zainstalowane motywy na Twojej stronie.

Kliknij prawym przyciskiem myszy, aby wybrać bieżący motyw WordPress i pobrać go na komputer jako kopię zapasową.

Using FTP to Download the Current Theme as a Backup

Następnie musisz usunąć bieżący motyw ze swojej witryny.

Po prostu kliknij prawym przyciskiem myszy folder motywu i wybierz opcję „Usuń”. Twój klient FTP usunie teraz motyw z Twojej witryny.

Using FTP to Delete the Current Theme

Teraz, jeśli masz zainstalowany domyślny motyw WordPress, taki jak (Twenty Twenty-Two lub Twenty Twenty-Three), WordPress automatycznie zacznie go używać jako motywu domyślnego.

Jeśli jednak nie masz zainstalowanego motywu domyślnego, musisz go zainstalować ręcznie za pomocą protokołu FTP.

Jeśli to rozwiąże problem, powinieneś zajrzeć do functions.php motywu. Jeśli na dole pliku znajdują się dodatkowe spacje, należy je usunąć, co czasami rozwiązuje problem.

Jeśli używasz źle zakodowanej funkcji w functions.php motywu, może to również powodować błąd białego ekranu śmierci.

Rozważ pobranie nowej kopii motywu ze źródła, a następnie zainstalowanie jej ręcznie za pomocą protokołu FTP.

6. Włącz tryb debugowania, aby wychwycić błędy w WordPress

Jeśli do tej pory nic nie pomogło, kolejnym krokiem jest włączenie debugowania w WordPressie. Umożliwi to sprawdzenie, jakiego rodzaju błędy są wyświetlane.

Po prostu dodaj następujący kod do pliku wp-config.php :

define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );

Po dodaniu tego pusty ekran będzie teraz zawierał błędy, ostrzeżenia i powiadomienia. Mogą one pomóc w ustaleniu pierwotnej przyczyny.

Jeśli nie widzisz żadnych błędów, nadal możesz sprawdzić dziennik debugowania.

Po prostu odwiedź folder wp-content na swojej stronie internetowej, korzystając z klienta FTP. Znajdziesz tam nowy plik debug.log zawierający dziennik wszystkich błędów, powiadomień i ostrzeżeń.

Debug log

7. Wyczyść pamięć podręczną WordPress

Czasami możesz mieć dostęp do backendu, ale front strony ma biały ekran śmierci.

Może się to zdarzyć z powodu wtyczki buforującej. W takim przypadku wystarczy opróżnić pamięć podręczną WordPress.

Możesz zobaczyć nasz przewodnik na temat czyszczenia pamięci podręcznej w WordPress, aby uzyskać szczegółowe instrukcje.

8. Napraw błąd białego ekranu w przypadku dłuższych artykułów

Jeśli biały ekran śmierci pojawia się tylko w bardzo długim poście lub na stronie, ta metoda może zadziałać.

Ta sztuczka zasadniczo zwiększa możliwości przetwarzania tekstu w PHP poprzez zwiększenie limitu rekurencji i cofania. Możesz wkleić następujący kod do pliku wp-config.php :

/** Trick for long posts */
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000);

Rozumiemy, że jest to bardzo frustrujący błąd i mamy nadzieję, że jedna z powyższych sztuczek rozwiązała problem.

Możesz także zapoznać się z naszym przewodnikiem dotyczącym rozwiązywania problemów z WordPressem, który uczy, jakie kroki należy podjąć, aby samodzielnie wykryć i rozwiązać problemy z WordPressem, lub naszym eksperckim wyborem najlepszych dostawców usług hostingowych zarządzanych przez WordPress.

Jeśli spodobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube, aby zapoznać się z samouczkami wideo WordPress. Można nas znaleźć także na Twitterze i Facebooku.