Jak naprawić błąd białego ekranu śmierci w WordPressie?
Opublikowany: 2019-08-06
Jeśli przeglądałeś Internet lub zarządzałeś stroną internetową, być może zauważyłeś, że błędy są nieuniknione pomimo wszelkich wysiłków, aby je powstrzymać. Ale dobry webmaster wie, jak ocenić sytuację i jak najskuteczniej rozwiązać problem.
Spośród wielu błędów, które mogą spowodować awarię witryny WordPress (i znacznie zakłócić działalność), biały ekran śmierci (WSOD) jest prawdopodobnie najbardziej irytującym, który wymaga natychmiastowej naprawy, aby przywrócić witrynę online.
Teraz biały ekran śmierci można naprawić po prostu postępując zgodnie z zalecaną listą kontrolną i używając odpowiednich narzędzi. Jeśli chcesz samodzielnie rozwiązać ten błąd, postępuj zgodnie z instrukcjami, aby pokazać kilka skutecznych sposobów naprawy białego ekranu śmierci, który może sparaliżować witryny WordPress.
Czy powinniśmy?
- Czym jest biały ekran śmierci?
- Rozwiązywanie problemów z białym ekranem śmierci w WordPress
- Sprawdź dostępność serwera
- Wyczyść pamięć podręczną przeglądarki
- Włącz tryb debugowania
- Zwiększ limit pamięci
- Wyłącz wtyczki i motywy
- Rozwiązywanie błędów składni
- Przywracania kopii zapasowej
Czym jest biały ekran śmierci?
Ważne jest, aby zrozumieć problem przed znalezieniem możliwego rozwiązania. Jest całkiem możliwe, że problem może mieć wiele rozwiązań. Jednak preferowane jest znalezienie rozwiązania, które zapewni najkrótszą i najskuteczniejszą poprawkę, ponieważ takie rozwiązanie oznacza znaczną przewagę nad konkurencją.
Jak można się domyślić, WSOD w WordPressie wyświetla po prostu pusty biały ekran. Możliwe, że strona działa bez żadnych problemów, a administrator lub niektóre posty wyświetlają biały ekran. Zwykle głównymi winowajcami tego błędu są zainfekowane pliki PHP lub bazy danych.
Jednak nie zawsze jest to takie proste i zdarza się, że przyczyna jest bardziej skomplikowana. Dlatego ważne jest, aby znać więcej niż jeden sposób rozwiązania problemu!
Rozwiązywanie problemów z białym ekranem śmierci w WordPress
Przejdźmy do mosiężnych pinezek i zobaczmy, jak naprawić błąd białego ekranu śmierci WordPress.
Sprawdź dostępność serwera
Przede wszystkim wyklucz możliwość niedostępnego serwera, korzystając z narzędzia do raportowania stanu online, takiego jak isthiswebsitedown . To narzędzie określa, czy problem jest wynikiem pełnego/uszkodzonego buforowania przeglądarki lub problemów z adresem IP, czy też witryna nie działa z powodu niedostępności serwera hostingowego.
Jeśli serwer nie działa, skontaktuj się z dostawcą usług hostingowych, aby jak najszybciej przywrócić go do trybu online. Jest to jeden z obszarów, w których zarządzana platforma hostingu w chmurze, taka jak Cloudways, wyprzedza konkurencję.
Wyczyść pamięć podręczną przeglądarki
Czasami wystarczy wyczyszczenie pamięci podręcznej przeglądarki. Strony internetowe korzystają z pamięci podręcznej przeglądarki, aby zapewnić lepszą obsługę i szybsze przeglądanie. Jednak w miarę upływu czasu pamięć podręczna jest zaśmiecona danymi i plikami cookie, które nie są już potrzebne.
Aby rozwiązać ten problem, po prostu przejdź do ustawień przeglądarki i wyczyść pamięć podręczną konkretnej witryny, przechodząc do Wszystkie pliki cookie i dane witryn [chrome://settings/siteData?search=cookie] .

Jeśli chcesz usunąć wszystkie pliki cookie i pamięć podręczną, przejdź do karty Historia w Chrome i wyczyść dane.

Po zakończeniu procesu wróć do swojej witryny i naciśnij Odśwież . Jeśli zobaczysz ekran wp-admin, możesz iść. Jeśli problem nadal występuje, przejdź do następnego kroku.
Uwaga: powyższy proces może również wylogować Cię z niektórych witryn lub usunąć dane.
Włączanie trybu debugowania
Jeśli wyczyszczenie pamięci podręcznej przeglądarki nie pomoże, następną poprawką jest włączenie trybu debugowania WordPressa. Ten tryb podkreśla kilka ważnych informacji o błędach, które spowodowały biały ekran śmierci w WordPressie.
Aby włączyć tryb debugowania w WordPress, musisz uzyskać dostęp do pliku wp-config.php . Możesz uzyskać dostęp do tego pliku, logując się do CPanel lub łącząc się z serwerem przez SFTP za pomocą FileZilla (lub podobnego klienta FTP).

Otwórz plik w dowolnym edytorze tekstu i poszukaj następującego wiersza:
zdefiniuj ('WP_DEBUG', fałsz) 
Zmień to na
define('WP-DEBUG', prawda)Zapisz zmiany i prześlij zaktualizowany plik. Teraz wróć do przeglądarki i odśwież ekran. Nadal otrzymasz biały ekran śmierci, ale tym razem z wyświetlonym na nim komunikatem o błędzie.

Na przykład możesz zobaczyć coś takiego:
Nie można ponownie zadeklarować get_posts() (wcześniej zadeklarowanej w /var/www/html/wordpress/wp-includes/post.php:1624) w /var/www/html/wordpress/wp-content/plugins/my-plugin/my- plugin.php w linii 21
Powyższy komunikat o błędzie informuje, że w linii 21 jednej z wtyczek wystąpił błąd. W tym momencie możesz skontaktować się z dostawcą wtyczki lub zastąpić ją czymś podobnym. Jeśli nie jest to możliwe, po prostu całkowicie wyłącz wtyczki WordPress .
Zwiększ limit pamięci
WordPress działa na PHP. W związku z tym obie warstwy potrzebują odpowiedniej pamięci do wykonania. Czasami limit zostaje wyczerpany, co powoduje błędy, takie jak biały ekran śmierci i błąd wewnętrznego serwera 500 .
Ustawienie limitu pamięci jest łatwe. Jeśli korzystasz z Cloudways, zaloguj się na swoje konto platformy i przejdź do Zarządzanie serwerem → Ustawienia i pakiety . W zakładce PODSTAWOWE zwiększ LIMIT PAMIĘCI z 64 (domyślnie) do 128 MB.

Dodaj następujący wiersz:
define('WP_MEMORY_LIMIT', '128M');Zapisz zmiany i prześlij plik.
Teraz wróć do wp-admin, odśwież stronę i sprawdź, czy błąd nadal występuje. Jeśli nadal widzisz biały ekran śmierci, weź głęboki oddech i wypróbuj następną metodę.
Wyłącz wtyczki i motywy
Jest to prawdopodobnie najprostsza metoda i często jest pierwszym krokiem w większości poradników dotyczących rozwiązywania problemów. Jednak umieściłem go na końcu, ponieważ wymaga to dużo czasu i może zmienić wygląd Twojej witryny WordPress.
Zobaczmy, jak wyłączyć zarówno motywy, jak i wtyczki jeden po drugim, nie powodując żadnych uszkodzeń witryny WordPress.
Wyłączanie motywu
Jeśli możesz uzyskać dostęp do wp-admin , najprostszym sposobem wyłączenia istniejącego motywu jest przełączenie na domyślny motyw Twenty Nineteen .
Zaloguj się do pulpitu WordPress i przejdź do Wygląd → Motywy i aktywuj domyślny motyw.

Jeśli nie możesz uzyskać dostępu do wp-admin z powodu błędu białego ekranu śmierci, uzyskaj dostęp do serwera za pomocą FileZilla i zmień nazwę folderu wp-content/themes na coś w rodzaju my_themes.

Spowoduje to wyłączenie istniejącego motywu, a WordPress zastąpi go motywem domyślnym.
Wyłączanie wtyczek
Możesz łatwo wyłączyć wszystkie wtyczki za pomocą wp-admin i aktywować je pojedynczo, aby zobaczyć, która wtyczka powoduje błąd białego ekranu śmierci.

Jeśli jednak nie możesz uzyskać dostępu do wp-admin , użyj ponownie FileZilla i tym razem zmień nazwę folderu wtyczek . Jeśli Twoja witryna zacznie działać, zmień nazwę folderu z powrotem na wtyczki i zacznij testować każdą wtyczkę indywidualnie, zmieniając ich nazwy pojedynczo.
Rozwiązywanie błędów składni
Deweloperzy i właściciele witryn internetowych często dodają niestandardowy kod PHP w pliku functions.php , aby dodać/zoptymalizować określoną funkcjonalność. Czasami kod jest dodawany w celu zintegrowania usługi innej firmy lub ulepszenia istniejącej funkcji, ponieważ WordPress pozwala w razie potrzeby dodać niestandardowy kod.
Zalecaną praktyką dodawania niestandardowego kodu jest robienie notatek o każdej zmianie dokonanej w pliku functions.php. Co więcej, zachowaj kopie zapasowe oryginalnego pliku, aby uniknąć takich problemów. Jeśli ostatnio dokonałeś jakichkolwiek zmian, cofnięcie może pomóc Ci wydostać się z tej sytuacji.
Przywracania kopii zapasowej
Tworzenie kopii zapasowych jest dobrą praktyką i powinno być wykonywane regularnie. Cloudways pozwala swoim klientom tworzyć strony postojowe . Dane z tych witryn mogą zostać PRZESUNIĘTE do działającej witryny, jeśli natkniesz się na jakiekolwiek frustrujące błędy, takie jak WSOD i nie będziesz w stanie go rozwiązać.
Wystarczy zalogować się do platformy Cloudways i przejść do Zarządzanie aplikacjami → Zarządzanie etapami . Z ustawień POBIERZ zmiany z witryny tymczasowej.

Jeśli nie korzystasz z Cloudways, możesz wykonać pełną kopię zapasową za pomocą wtyczki do tworzenia kopii zapasowych WordPress i pobrać kopię zapasową witryny WordPress za pomocą cPanel.
Końcowe przemyślenia
Mam nadzieję, że do tej pory będziesz w stanie naprawić biały ekran śmierci w WordPressie. Omówiliśmy wiele tematów i omówiliśmy różne metody. Nie ma określonej kolejności, w której należy rozwiązywać problemy z błędem. Będąc webmasterem powinieneś być w stanie przeanalizować błąd i zgodnie z przeszłymi wydarzeniami powinieneś być w stanie wybrać właściwe podejście do rozwiązania WSOD.
Chciałbym wiedzieć, co ci się udało i czy istnieje inne rozwiązanie, aby skutecznie rozwiązać ten błąd.
