Jak naprawić biały ekran śmierci WordPress

Opublikowany: 2023-03-01

Niewiele jest rzeczy gorszych niż ładowanie witryny i wyświetlanie pustego, białego ekranu. Brak komunikatu o błędzie, brak wyraźnego problemu, tylko biały ekran śmierci.

Jest to jeden z najczęstszych błędów WordPress. Najgorsza część? Ten problem może sprawić, że Twoja witryna WordPress będzie niedostępna nie tylko dla odwiedzających, ale także dla administratorów.


Czym jest biały ekran śmierci?

Biały ekran śmierci (WSoD) pojawia się, gdy wystąpi błąd w PHP lub bazie danych witryny. WSoD może również pojawić się jako komunikat „Ta strona nie działa i nie może obsłużyć żądania” lub „Witryna ma problemy techniczne”. Jest to znane jako błąd HTTP 500.


Na szczęście biały ekran śmierci można naprawić! Pierwszym krokiem rozwiązywania problemów z błędem HTTP 500 w witrynie WordPress jest ustalenie, czy masz dostęp do wp-admin. Spróbuj przejść do strony logowania i zalogować się. Jeśli front-end witryny nie działa, ale administrator działa, istnieje duża szansa, że ​​jest to spowodowane wadliwym motywem lub wtyczką.

Jeśli skrypt w Twojej witrynie wyczerpuje limit pamięci, może to również prowadzić do błędu HTTP 500. Ponieważ biały ekran śmierci ma różne przyczyny, istnieje kilka opcji, aby to naprawić.

Ten artykuł nauczy Cię, jak naprawić biały ekran śmierci przez:

  • Korzystanie z narzędzi do debugowania WordPress
  • Wyłączanie motywów i wtyczek
  • Korzystanie z kopii zapasowej witryny
  • Zwiększenie pamięci witryny
  • Rozwiązywanie błędów składniowych
  • Identyfikowanie problemów z uprawnieniami do plików
  • Kończenie aktualizacji WordPressa

Korzystanie z debugowania WordPress

Narzędzia

WordPress jest wyposażony w specjalne systemy debugowania zaprojektowane w celu uproszczenia procesu, a także standaryzacji kodu w rdzeniu, wtyczkach i motywach. Pomyśl o debugowaniu jako o planie działania, aby zobaczyć, skąd pochodzi błąd i jaka jest główna przyczyna.

Aby dowiedzieć się, jak debugować za pomocą WP_DEBUG, WP_DEBUG_LOG, WP_DEBUG_DISPLAY, SCRIPT_DEBUG, i SAVEQUERIES , kliknij tutaj.

Chociaż narzędzia do debugowania niekoniecznie rozwiążą problem, mogą pomóc wskazać właściwy kierunek. Dlatego jest to dobry pierwszy krok podczas rozwiązywania problemu z białym ekranem śmierci, w ten sposób nie spędzasz dodatkowego czasu próbując rozwiązać niewłaściwą rzecz.

Jeśli nie masz pewności co do błędów, które widzisz po włączeniu WP_DEBUG, skontaktuj się z nami i dołącz komunikat o błędzie oraz witrynę, nad którą pracujesz. Chętnie pomożemy!


Jak naprawić biały ekran śmierci, wyłączając motywy i wtyczki WordPress

Wiele razy witryna WordPress ulega awarii, ponieważ występuje konflikt wtyczek lub wtyczka nie jest obsługiwana przez wersję PHP działającą na serwerze. Pomyśl o ostatnich 24 godzinach: czy na stronie zainstalowano jakieś nowe motywy lub wtyczki? Najlepiej zacząć od wyłączenia ostatnio pobranej wtyczki lub zmiany motywu.

Jeśli masz dostęp do wp-admin…

Zaloguj się i wyłącz wtyczkę lub motyw, który Twoim zdaniem może powodować problem. Po dezaktywacji wykonaj twarde odświeżenie swojej witryny. Jeśli się ładuje, znalazłeś winowajcę! Jeśli nadal widzisz biały ekran śmierci, masz dwie możliwości: możesz albo wyłączyć inny motyw lub wtyczkę, albo możesz mieć inną przyczynę błędu HTTP 500.

Jeśli nie masz dostępu do wp-admin…

Nadal istnieje możliwość wyłączenia motywów i wtyczek przez SFTP. Połącz się ze swoją witryną i przejdź do folderu wp-content. Tutaj znajdziesz wszystkie motywy i pliki wtyczek swojej witryny. Zmieniając nazwy plików, możesz dezaktywować motyw lub wtyczkę w swojej witrynie. Po wprowadzeniu zmian wykonaj pełne odświeżenie witryny. Jeśli się załaduje, oznacza to, że znalazłeś właściwą wtyczkę! (I powinien być teraz w stanie ponownie zalogować się do wp-admin). Jeśli nadal widzisz biały ekran śmierci, być może masz inny problem.

Porada od specjalistów: czasami problemem nie jest pojedyncza wtyczka lub motyw, ale sposób ich wzajemnej interakcji. Aby to wykluczyć, może być konieczne wyłączenie wszystkich motywów i wtyczek oraz pojedyncza ich ponowna instalacja.

Poza konfliktami, przestarzałe wtyczki WordPress mogą czasami powodować błędy HTTP 500. Jeśli odkładasz aktualizacje, polecam je uruchomić, aby upewnić się, że wtyczki i motyw są w doskonałym stanie!


Jak naprawić biały ekran śmierci za pomocą kopii zapasowej witryny

Jeśli wystarczająco szybko odkryjesz WSoD, jednym z najłatwiejszych sposobów na pozbycie się go jest przywrócenie witryny do ostatniej kopii zapasowej sprzed wystąpienia błędu. Ten proces może pomóc w ustaleniu, kiedy wystąpił błąd, dzięki czemu łatwiej jest określić, co się zmieniło i potencjalnie spowodowało błąd HTTP 500.

Nawet jeśli nie wykonujesz osobiście kopii zapasowych swojej witryny, większość zarządzanych dostawców hostingu WordPress automatycznie tworzy kopie zapasowe Twojej witryny i oferuje proces przywracania. Jeśli Twoja witryna jest hostowana na Flywheel, co noc wykonujemy kopię zapasową Twojej witryny i przechowujemy ostatnie 30. Możesz szybko i łatwo samodzielnie przywrócić kopię zapasową bezpośrednio z pulpitu nawigacyjnego WordPress. Jeśli Twoja witryna jest hostowana przez innego dostawcę, spróbuj skontaktować się z nim, aby poprosić o przywrócenie.

Po przywróceniu witryny nie zapomnij najpierw znaleźć przyczyny błędu. Czy to była nowa wtyczka na stronie? Aktualizacja, która nie zakończyła się poprawnie? Chociaż pozbycie się białego ekranu śmierci za pomocą kopii zapasowej jest dobre (ponieważ oznacza to, że Twoja witryna jest zarchiwizowana!), Pamiętaj, aby wykonać kolejny krok w celu ustalenia przyczyny, aby nie powtórzyć tej samej sytuacji.


Jak naprawić biały ekran śmierci, zwiększając pamięć witryny

Czasami błąd HTTP 500 jest spowodowany wyczerpaniem przydzielonej pamięci przez witrynę. Jeśli pojawia się komunikat o błędzie „Dozwolony rozmiar pamięci xxxxxx bajtów wyczerpany”, oznacza to, że musisz wejść i zwiększyć ilość pamięci.

Uwaga: większość zarządzanych hostów WordPress zajmuje się tym za Ciebie, ponieważ jest to ustawienie na poziomie serwera. Jeśli Twoja witryna jest hostowana na Flywheel, po prostu wyślij do naszego zespołu wsparcia wiadomość, że potrzebujesz zwiększyć pamięć swojej witryny, a my ją naprawimy.

Ręcznym rozwiązaniem tego problemu jest przypisanie większej ilości pamięci PHP do aplikacji. Można to zrobić za pomocą pliku wp-config.php w przypadku wielu instalacji; po prostu dodaj następujący kod do pliku:

Aby zwiększyć pamięć PHP do 64 MB:

 define( 'WP_MEMORY_LIMIT', '64M' );

Aby zwiększyć pamięć PHP do 96 MB:

 define( 'WP_MEMORY_LIMIT', '96M' );

Uwaga: ze względów bezpieczeństwa WP Engine blokuje plik wp-config.php i nie pozwala na wprowadzanie zmian bezpośrednio w nim. Robimy to, ponieważ jest on generowany automatycznie przez nasze oprogramowanie i ponieważ prawie wszystko, co chcesz tam zrobić, jest automatycznie konfigurowane.

WordPress automatycznie sprawdzi, czy PHP zostało przydzielone mniej pamięci niż wprowadzona wartość przed użyciem tej funkcji. Na przykład, jeśli PHP zostało przydzielone 64 MB, nie ma potrzeby ustawiania tej wartości na 64 MB, ponieważ WordPress automatycznie wykorzysta całe 64 MB, jeśli zajdzie taka potrzeba.


Jak naprawić biały ekran śmierci, usuwając błędy składniowe

Błędy składni są zwykle spowodowane błędem w składni kodu. Być może przypadkowo błędnie wpisałeś lub wkleiłeś niewłaściwą składnię, co spowodowało WSoD.

Najłatwiejszym sposobem rozwiązania błędów składniowych jest przywrócenie witryny do wersji sprzed białego ekranu śmierci. Spowoduje to cofnięcie Twojej witryny i przywrócenie jej do ostatniej kopii zapasowej przed popełnieniem błędów, zamiast konieczności wskakiwania i edytowania kodu.

Innym sposobem rozwiązania błędów składniowych byłoby edytowanie plików wymienionych w błędzie składniowym. Zazwyczaj błąd składniowy odwołuje się do pliku wraz z wierszem kodu, w którym znaleziono błąd.

Aby edytować pliki, których dotyczy problem, możesz zastosować dwa różne podejścia:

  1. Pobierz pliki, których dotyczy problem, przez FTP lub SFTP, w zależności od ustawień serwera
  2. Skorzystaj z narzędzia oferowanego przez dostawcę usług hostingowych, aby edytować plik bezpośrednio na serwerze

Klient FTP to aplikacja, która pomaga łączyć się z witryną internetową i przesyłać pliki za pomocą protokołu FTP. Niektóre darmowe rozwiązania to Filezilla i Cyberduck. Po pobraniu plików, których dotyczy problem, spróbuj określić źródło błędu na podstawie kodu wiersza w edytorze tekstu, takim jak Sublime. Gdy uznasz, że błąd składni został poprawiony, prześlij plik z powrotem na serwer przez FTP. Mocno odśwież witrynę, aby zobaczyć, czy witryna powróci do normalnego stanu.

Druga opcja jest dostępna, jeśli Twój dostawca usług hostingowych oferuje narzędzie do edycji pliku bezpośrednio na serwerze za pomocą internetowego narzędzia do zarządzania plikami. Jeśli oferują narzędzie tego rodzaju, możesz się zalogować, znaleźć plik, wprowadzić niezbędne zmiany, a następnie zapisać.

[article_callout]

Porada od specjalistów: możesz uniknąć białego ekranu śmierci spowodowanego błędami składniowymi, dokonując aktualizacji witryny w środowisku lokalnym, zamiast w działającej witrynie. Local to bezpłatne rozwiązanie przeznaczone specjalnie dla witryn WordPress, które ułatwia pobieranie kopii witryny do edycji offline i wprowadzanie zmian do produkcji.

[/article_callout]


Jak naprawić biały ekran śmierci, identyfikując problemy z uprawnieniami do plików

Posiadanie nieprawidłowych uprawnień do plików i folderów może powodować błędy w Twojej witrynie WordPress podczas przesyłania, powodując biały ekran śmierci.

Dlaczego? Ponieważ uprawnienia do plików i folderów informują serwer, kto może odczytywać, uruchamiać lub modyfikować pliki hostowane na Twoim koncie. Zazwyczaj WordPress ostrzega, że ​​nie może edytować pliku, utworzyć folderu ani zapisać na dysku. Czasami jednak komunikat o błędzie może nie zostać wyświetlony.

Aby sprawdzić, jakie uprawnienia do plików i folderów ma Twoja witryna, połącz się z nią przez FTP. Po nawiązaniu połączenia przejdź do folderu głównego swojej witryny WordPress.

Stamtąd wybierz wszystkie foldery w katalogu głównym i kliknij prawym przyciskiem myszy, aby wybrać "Uprawnienia do plików". Nowe pole powinno pojawić się z wartością liczbową. Zalecana wartość to „755”, więc jeśli widzisz coś innego, zmień to. Kliknij pole wyboru „Rekursuj do podkatalogów”, a następnie wybierz opcję „Zastosuj tylko do katalogów”. Kliknij OK." Twój klient FTP rozpocznie ustawianie uprawnień do plików w folderach i podfolderach, więc daj mu kilka minut na zakończenie.

Następnie wybierz wszystkie pliki i foldery w folderze głównym swojej witryny WordPress i kliknij prawym przyciskiem myszy, aby wybrać „Uprawnienia do plików”. Tym razem wartość liczbowa w polu uprawnień do pliku powinna wynosić „644”. Jeśli to coś innego, wprowadź nową wartość, kliknij pole wyboru „Recurse to subdirectories”, a następnie wybierz opcję „Apply to files” (Zastosuj tylko do plików). Kliknij „OK”, aby kontynuować.

Teraz twój klient FTP rozpocznie ustawianie uprawnień do plików dla wszystkich plików w Twojej witrynie WordPress. Daj temu kilka minut na zakończenie, a następnie twarde odświeżenie.


Jak naprawić biały ekran śmierci, dokonując aktualizacji WordPress

Czasami WordPress napotyka problem z aktualizacjami. W większości przypadków rozwiązuje się sam, ale czasami prowadzi do białego ekranu śmierci.

Aktualizację WordPressa można przeprowadzić na dwa sposoby:

  1. Usuwanie pliku .maintenance
  2. Ręczna aktualizacja

Pierwszym krokiem jest przejście do katalogu głównego WordPress i sprawdzenie, czy jest tam plik .maintenance. Nazwa zaczyna się od kropki, co oznacza, że ​​jest to plik ukryty. Jeśli nie widzisz go za pomocą programu FTP, spróbuj zalogować się do panelu sterowania serwera i użyć menedżera plików, aby go znaleźć i usunąć. Po usunięciu tego pliku ponownie załaduj witrynę. Jeśli aktualizacja przebiegła pomyślnie, a WordPressowi nie udało się automatycznie usunąć tego pliku, witryna załaduje się normalnie.

Jeśli nadal występują problemy, prawdopodobnie aktualizacja się nie powiodła. W takim przypadku może być konieczne ręczne uruchomienie aktualizacji.


Streszczenie

Biały ekran śmierci może być spowodowany wieloma problemami. Chociaż jak najszybsze przywrócenie witryny do działania jest ważne, pamiętaj, że zrozumienie problemu i przyczyny jego wystąpienia może zapobiec błędom HTTP 500 w przyszłości. Dzięki tym krokom będziesz w stanie przywrócić witrynę do działania w bardzo krótkim czasie!