Jak rozwiązać biały ekran śmierci w WordPressie

Opublikowany: 2019-04-02

Dla użytkowników WP, zwłaszcza początkujących, widok Białego Ekranu Śmierci (WSOD) jest niczym koszmar. Gdy pojawi się taki problem, ani administrator witryny nie może uzyskać dostępu do witryn internetowych, ani odwiedzający nie mogą go otworzyć. Ale co dokładnie powoduje ten problem?

Czy kiedykolwiek doświadczyłeś dylematu białego ekranu Śmierci w WordPressie?

Zwykle przyczyną białego ekranu śmierci (WSOD) jest programowanie PHP lub obecność błędu w bazie danych. Według ekspertów, za Białym Ekranem Śmierci (WSOD) może być trzech istotnych winowajców.

wsof
  1. WordPress nie może zlokalizować pliku motywu.
  2. Gdy zarówno wtyczka, jak i motyw próbują jednocześnie korzystać z tego samego zasobu.
  3. Brak kompatybilności wtyczki z innymi komponentami WP.

Jak rozwiązać zagadkę WSOD?

Niestety, White Screen Of Death (WSOD) to trudna zagadka; nie jest łatwo dołączyć brakujące elementy bez przewodnika eksperta. Chociaż w Internecie można znaleźć kilka poradników, niektóre z nich są zbyt długie, podczas gdy inne nie zawsze zawierają praktyczne rozwiązania. Dlatego specjalnie stworzyliśmy ten przewodnik, aby pomóc każdemu administratorowi witryny WP z problemami w jak najkrótszym czasie.

1. Czyszczenie pamięci podręcznej przeglądarki

Przejdźmy do najłatwiejszej poprawki WP: wyczyszczenia pamięci podręcznej przeglądarki. Czasami pamięć podręczna przeglądarki może generować problemy dla WP. Otwórz ustawienia swojej przeglądarki i przejdź do danych przeglądania. Na przykład w Chrome masz opcję „wyczyszczenia danych przeglądania”. Korzystając z tej opcji, możesz usunąć pliki cookie, historię i inne zapisane pliki z historii przeglądarki.

Rozpocznij proces czyszczenia. Usuń wszystko, a następnie zamknij okno przeglądarki. Ponownie otwórz przeglądarkę i spróbuj otworzyć swoją witrynę jako administrator. Istnieje możliwość, że jesteś wolny od problemu White Screen Of Death (WSOD). Jeśli nie, to czas przejść do bardziej złożonych rozwiązań.

2. Analiza Twojego cyfrowego zachowania

Być może skorzystasz na zostaniu na chwilę „Sherlockiem”. Idź do swojego „pałacu umysłu” i pamiętaj swoje przeszłe działania – te związane z WP. Czasami biały ekran śmierci (WSOD) pojawia się jako wynik winy użytkownika. Dlatego powinieneś spróbować rozszyfrować brakujący element układanki, przeglądając wszystkie swoje działania związane z WP. Za White Screen Of Death (WSOD) mogą leżeć następujące przyczyny.

  • Zainstalowałeś nowy motyw lub wtyczkę.
  • Zepsułeś kod.
  • Źle zarządzałeś konfiguracją swojej bazy danych.

Podobnie możliwe jest, że winowajcą może być ktoś z Twojego zespołu internetowego. Dlatego pamiętaj, aby zapytać członków zespołu, czy coś zmienili.

3. Odpowiedź może leżeć w interfejsie

Odizoluj części elementów, których dotyczy problem. Określ, czy jest to frontend, backend, czy gorzej; To kompletna strona internetowa, na którą trafił Biały Ekran Śmierci (WSOD). Możesz nie być w stanie uzyskać niczego przydatnego z czarnej strony wp-admin, ale frontend może być w stanie zapewnić pomocny wgląd . Czasami biały ekran śmierci (WSOD) wyświetla komunikat o błędzie. Przejrzyj go i sprawdź, czy wskazuje na motyw, ograniczenie pamięci lub jakikolwiek inny problem.

4. Brakujący motyw

Jeśli pojawi się komunikat o błędzie, który wskazuje na problem z motywem, taki jak brakujący motyw, może to być spowodowane pewnymi przyczynami. Na przykład czasami programiści z powodzeniem uruchamiają i testują witryny WP w swoich systemach, ale zaniedbują przesyłanie zasobów witryny, takich jak motywy podczas wdrażania.

W takich przypadkach musisz odpowiednio zaangażować się w przesłanie wszystkich brakujących plików za pośrednictwem protokołu SFTP (Secure File Transfer Protocol) . W związku z tym otwórz SFTP i przejdź do folderu zatytułowanego „wp-content”. W odpowiedzi możesz zobaczyć wiele folderów, takich jak wtyczki, raporty, aktualizacje i motywy. Kliknij folder „motywy” i zmień jego nazwę. Celem tej akcji jest zapewnienie, że WP nie będzie w stanie wywołać motywu i dlatego zostanie wyłączony. Dlatego użyj tego testu lakmusowego, aby sprawdzić, czy odzyskasz dostęp do swojej witryny WordPress.

Jeśli twoje wątpliwości są uzasadnione, masz kilka opcji. Najłatwiejszą opcją byłoby wycofanie motywu i użycie starszej wersji. W takich przypadkach możesz skorzystać z kopii zapasowej lub zainstalować starszą wersję bezpośrednio ze strony internetowej . Jeśli jednak musisz użyć aktualnej wersji, spróbuj skontaktować się z zespołem odpowiedzialnym za temat. Mogą mieć dla Ciebie rozwiązanie w postaci plastra. W ostateczności poszukaj nowego pomysłu, który nie ma innych barier.

5. Problem z wtyczką

Jeśli odpowiedź nie polega na naprawieniu motywu WP, skup się na wtyczkach. Może zaktualizowałeś wtyczkę lub zainstalowałeś nową i spotkasz się z konsekwencjami w postaci WSOD. Czasami automatyczne aktualizacje wtyczek WP są winnymi, w których administratorzy nie mają pojęcia o ostatnich powiadomieniach.

plugin problem

Aby określić problem z wtyczką, musisz zastosować tę samą metodologię, co w przypadku motywów i zmienić nazwę folderu wtyczek. Jeśli Twoja witryna działa po dezaktywacji wtyczek, to znalazłeś główną przyczynę White Screen Of Death (WSOD).

Teraz, aby go rozwiązać, zaloguj się do swojego WP i przejdź do listy wtyczek, ponieważ wszystkie są wyłączone, dlatego włączaj je po kolei i przetestuj swoją witrynę.

Kiedy dotrzesz do wtyczki, która powoduje WSOD, możesz spróbować przywrócić starszą wersję albo przez powrót, albo pobranie starszej wersji. Podobnie możesz skontaktować się z twórcami wtyczki w celu uzyskania pomocy; mogą skierować cię w stronę patcha. Na koniec możesz wyeliminować wtyczkę i poszukać alternatywy.

Jeśli masz problem z wtyczkami, możesz zdecydować się na usługi WordPress Plugins i usługi konserwacji motywów.

6. Złe kodowanie

W przypadku, gdy któryś z twoich programistów WP był zaangażowany w nieodpowiedzialną praktykę programistyczną, taką jak modyfikowanie bazy kodu bez dokładnego przetestowania witryny WP, to po zapisaniu tych modyfikacji może w konsekwencji wystąpić biały ekran śmierci (WSOD). Dlatego zawsze upewnij się, że nowe kody są odpowiednio testowane poza witryną i dlatego nigdy nie mogą być dodawane do Twojej witryny bez podjęcia odpowiednich środków.

Aby odpowiedzieć na ten problem, musisz najpierw ocenić, jaki typ pliku został zmodyfikowany. Na przykład pliki takie jak .htaccess i wp-config.php można łatwo zastąpić prostym pobraniem. Musisz przejść do oryginalnej witryny WP i wyodrębnić jej plik. Następnie użyj swojego FTP i usuń plik, którego dotyczy problem. Użyj nowego pobrania, aby zastąpić ten plik.

7. Adresowanie niemożności serwera

WSOD może być również związany z problemem pamięci lub czasu wykonania. Takie problemy są generowane z powodu domyślnych ustawień witryny. Na przykład masz nowy motyw WP dla swojej witryny. Jednak, gdy próbowałeś aktywować wersję demo, nagle pojawił się biały ekran śmierci (WSOD). Oznacza to, że nie było problemu z motywem, ale twój serwer nie mógł obliczyć ogromnego obciążenia plików. Ten problem można rozwiązać na dwa sposoby.

Przede wszystkim możesz spróbować ponownie ocenić swoje limity pamięci. Czasami może pojawić się komunikat o błędzie, który może sugerować zwiększenie/zmniejszenie granicy do określonego progu. Jeśli go nie otrzymasz, z reguły zacznij od 64 MB. Teraz możesz modyfikować trzy pliki.

  • W pliku wp-config.php użyj następującego kodu.
    define('WP_MEMORY_LIMIT', '64M');
  • W pliku .htaccess użyj następującego kodu.
    php_value memory_limit 64M
  • W pliku php.ini użyj następującego kodu
    limit_pamięci = 64M

Przed modyfikacją tych plików należy wygenerować ich kopie zapasowe i zapisać je, jeśli coś pójdzie nie tak. Po zmianie każdego z plików przetestuj witrynę WP, aby sprawdzić, czy działa.

Następnie zmodyfikuj czas, aby uzyskać maksymalny czas wykonania. W scenariuszu White Screen Of Death (WSOD) nie wyświetlającym określonego wzrostu czasu wykonania komunikatu o błędzie, zacznij od 60 sekund. To ustawienie można umieścić w dwóch plikach.

  • W pliku .htaccess użyj tego fragmentu kodu.
    php_value max_execution_time 60
  • W pliku php.ini spróbuj tego.
    max_czas_wykonania = 60

Wszystkie powyższe zmiany muszą zostać zapisane. Następnie spróbuj uzyskać dostęp do swojego WP i sprawdź, czy WSOD nadal występuje.

8. Debugowanie

Jeśli nadal masz do czynienia z białym ekranem śmierci (WSOD), użyj pliku wp-config.php do debugowania serwera. W panelu sterowania zidentyfikuj plik wp-config w bazie danych. Sprawdź plik i rozejrzyj się za linią przypominającą poniższą.

zdefiniuj( 'WP_DEBUG', fałsz );
Zmień „fałsz” na „prawda”.

Czasami linia nie istnieje. W takim przypadku musisz wyraźnie określić powyższą ścieżkę za pomocą „prawda”. Zakończ proces, zapisując zmiany. Gdy pojawia się problem z kodowaniem PHP, proces debugowania go wykrywa. Przeanalizuj wyniki debugowania, spróbuj je rozwiązać i otwórz WP, aby sprawdzić, czy WSOD jest nadal powszechny. Po zakończeniu debugowania zmień powyższy wiersz kodu z „prawda” na domyślną „fałsz”.

9. Zdobycie firmy na ratunek

Czasami te problemy są na tyle złożone i silne, że można poprosić firmę o usługi. Dlatego w takich przypadkach skontaktuj się z renomowaną firmą WP, taką jak HelpBot. Ogromne doświadczenie HelpBot może okazać się nieocenione w takich przypadkach i może ułatwić ostateczne rozwiązanie problemu. Posiadamy szeroką gamę usług WP. Od stworzenia Twojej witryny w nieprzeniknionej fortecy bezpieczeństwa po instalowanie najbardziej atrakcyjnych wizualnie motywów, od zwiększenia SEO witryny i wyprzedzenia konkurencji po świadczenie usług monitorowania 24/7, omówiliśmy wszystkie podstawy. Więc na co czekasz? Skontaktuj się z nami, abyśmy mogli przekształcić Twoją witrynę i przenieść Cię na wyższy poziom.

Przygotowanie na przyszłość

Podążając za powyższymi rozwiązaniami do tee, mogłeś wyrwać się z piekła WSOD. Jednak ważne jest, aby wyciągnąć wnioski z tej lekcji i podjąć niezbędne środki, które mogą zapewnić bezpieczeństwo z WSOD w przyszłości. Kiedy nawet prosta aktualizacja, taka jak aktualizacja wtyczki WP, może spowodować, że firma stanie się offline, musisz skorzystać ze środków zapobiegawczych. Oto niektóre z tych wskazówek.

  1. Regularne utrzymywanie kopii zapasowych witryny na co dzień może wydawać się żmudnym zadaniem, ale jego zalety są niezliczone. Oznacza to, że za każdym razem, gdy pojawi się biały ekran śmierci, możesz użyć wczorajszej kopii zapasowej, aby ponownie uruchomić swoją witrynę.
  2. Śledź wszystkie główne i drobne szczegóły dotyczące aktualizacji zasobów WP, takich jak motywy i wtyczki. Kiedy masz pełny obraz swojej struktury WP, łatwo jest szybko ustalić przyczynę tajemnicy Białego Ekranu Śmierci.
  3. Zawsze uruchamiaj zmiany WP w środowisku testowym w celu weryfikacji przed wprowadzeniem zmian do rzeczywistej witryny.
  4. Wprowadź odpowiednie zasady dla swojego zespołu. Upewnij się, że przestrzegają właściwych praktyk branżowych, a zobaczysz, kto zmienił fragment kodu. Mając to na uwadze, przypisz role i uprawnienia swojemu zespołowi i monitoruj wszystkie zmiany dotyczące ich pełnych szczegółów i czasu.
  5. Wybierz firmę, która świadczy wszystkie rodzaje usług WordPress.

Jeśli masz problemy z WordPressem, możesz skorzystać z pomocy ekspertów WordPress.