Rozwiązywanie problemów z białym ekranem błędu śmierci w WordPress

0

Jeśli prowadzisz witrynę opartą na WordPressie, istnieje duże prawdopodobieństwo, że napotkałeś nikczemny biały ekran błędu śmierci podczas przeglądania dowolnej aktualizacji w witrynie. Każdy, kto spotkał się z tym błędem, może odczuć natychmiastową falę paniki i frustracji, która może wystąpić podczas pracy na stronie.

Powód, dla którego biały ekran błędu śmierci jest tak irytujący, ponieważ blokuje cię w panelu administracyjnym. A najgorsze jest to, że jeśli nie zostanie to natychmiast naprawione, może drastycznie wpłynąć na niektóre części Twojej witryny. Na przykład widzisz błąd tylko w panelu administracyjnym, podczas gdy inne części witryny działają poprawnie. W niektórych przypadkach błąd występuje tylko w przypadku określonych postów na blogu, co jest dość irytujące.

W tym poście naszym celem jest pomóc Ci, informując o kilku możliwych sposobach natychmiastowego zdiagnozowania takich błędów. Ale zanim faktycznie przejdziemy do tematu, daj nam znać o podstawach błędu białego ekranu śmierci i dlaczego się pojawia.

Jaki jest powód wystąpienia błędu białego ekranu śmierci?

W większości przypadków tego rodzaju błędy występują po przekroczeniu limitu pamięci. Może to być spowodowane wtyczkami, które zainstalowałeś na swojej stronie internetowej, aby działała poprawnie. Innym powodem mogą być źle zakodowane motywy, z których korzystasz od dłuższego czasu. Ponadto jest całkiem prawdopodobne, że korzystasz z dostawcy usług hostingowych o niskim standardzie, który powoduje teraz problemy.

Typowe sposoby rozwiązania błędu
  • Sprawdź, czy masz zainstalowaną wtyczkę, która stała się zbędna lub nie jest już potrzebna.
  • Zwiększ limit PHP, aby utworzyć trochę miejsca w pamięci.
  • Zastąpiono niektóre źle zakodowane motywy, które stale powodują problemy.
  • Włącz tryb debugowania.

Upewnij się, że za każdym razem, gdy zamierzasz rozwiązać jakikolwiek problem, powinieneś utworzyć pełną kopię zapasową wszystkich plików i bazy danych.

Więc bez większych ceregieli przejdźmy do pierwszej metody.

1 Sprawdzanie wtyczek

Jest to jedna z najczęstszych przyczyn błędu białego ekranu śmierci i jest łatwa do rozwiązania. W większości przypadków instalujemy wtyczkę, która nie jest kompatybilna z wersją naszej strony, przez co powoduje konflikty z istniejącymi motywami i wtyczkami. Więc tutaj najpierw musimy znaleźć winowajcę i odpowiednio rozwiązać błąd.

Istnieją dwa warunki, które są używane do rozwiązania tego problemu:

  1. Jeśli masz dostęp do pulpitu nawigacyjnego
  2. Jeśli nie masz dostępu do pulpitu nawigacyjnego

Omówmy szczegółowo oba z nich:

A) Jeśli pulpit nawigacyjny jest dostępny
  • Krok 1. Kliknij link „wtyczki" po lewej stronie menu nawigacyjnego.
  • Krok 2. Jeśli ostatnio instalowałeś jakąkolwiek wtyczkę, odinstaluj ją. To bezpośrednio rozwiąże problem.
  • Krok 3. Teraz dezaktywuj wszystkie wtyczki swojej witryny, po prostu wybierając „dezaktywuj” z rozwijanego menu.
  • Krok 4. Potwierdź dezaktywację, a następnie przejdź do interfejsu użytkownika, aby zobaczyć, czy nadal jest biały ekran.
B) Jeśli deska rozdzielcza jest niedostępna
  • Krok 1. Bez dostępu do pulpitu nawigacyjnego musisz połączyć się z serwerem swojej witryny za pośrednictwem połączenia FTP lub Panelu sterowania.
  • Krok 2. Przejdź do katalogu wp-content i zacznij zmieniać nazwy wtyczek.
  • Krok 3. Teraz wszystkie wtyczki zostały dezaktywowane pomyślnie, możesz ponownie załadować swoją witrynę i sprawdzić, czy problem nadal występuje.

2 Zwiększ limit pamięci

Wyczerpanie limitu pamięci jest również jedną z przyczyn występowania błędów białego ekranu śmierci. Można to naprawić, wykonując poniższe kroki.

A) Edytowanie pliku wp-config.php
  • Krok 1. Przejdź do menedżera plików FTP znajdującego się na panelu hostingowym i przejdź do katalogu głównego.

  • Krok 2. Kliknij plik wp-config.php w edytorze tekstu i dodaj następujący kod:

    define('WP_MEMORY_LIMIT', '32M');
  • Krok 3. Zapisz zmiany i ponownie załaduj swoją witrynę.

B) Edycja pliku „php.ini”.
  • Krok 1. Tak jak powyżej, połącz się z serwerem FTP w swoim panelu hostingowym i przejdź do katalogu głównego.

  • Krok 2. Teraz dodaj następujący kod do pliku „php.ini”.

    memory_limit=32M ;
  • Krok 3. Zapisz wszystkie zmiany i ponownie załaduj swoją witrynę. Wróć do interfejsu użytkownika, aby zobaczyć, czy problem został rozwiązany.

C) Edycja pliku .htaccess
  • Krok 1. Odwiedź plik .htaccess na swojej stronie WordPress i spróbuj połączyć się z serwerem FTP lub menedżerem plików w panelu hostingowym. Teraz odwiedź katalog główny znajdujący się w Twojej witrynie.
  • Krok 2. Teraz dodaj następujący kod do pliku .htaccess.

    php_value memory_limit 32M

3 Zastąp domyślnym motywem

Jeśli powyższe metody nie rozwiążą problemu, możesz spróbować zastąpić motywy domyślnymi. Możesz to naprawić, wykonując poniższe kroki.

A) Jeśli pulpit nawigacyjny jest dostępny
  • Krok 1. Przejdź do Menedżera motywów, wybierając Wygląd> Motywy w obszarze administracyjnym.
  • Krok 2. Aktywuj jeden z domyślnie dostępnych motywów.
  • Krok 3. Załaduj ponownie swoją witrynę i sprawdź, czy problem został rozwiązany.
B) Jeśli deska rozdzielcza jest niedostępna
  • Krok 1. Przejdź do oprogramowania FTP (np. Filezila) i poszukaj menedżera plików. Tam sprawdź, czy domyślne motywy WordPress są poprawnie przesłane na serwer, czy nie.
  • Krok 2. Przejdź do ks29so_options, który znajduje się w bazie danych „phpmyadmin”.
  • Krok 3. Teraz poszukaj opcji „szablon” i „arkusz stylów” i zastąp je nazwą katalogu, do którego chcesz się przełączyć. I zapisz zmiany.

4 alternatywne poprawki

Jeśli żadne z powyższych rozwiązań nie rozwiąże powyższego problemu, zalecamy ponowne załadowanie nowej kopii witryny, aby sprawdzić, czy przyczyną problemów jest plik podstawowy. W tym celu możesz debugować tę funkcję, dodając następujący kod do pliku ks29so_config.php.

error_reporting(E_ALL); ini_set('display_errors', 1);
define( 'WP_DEBUG', true);

Po dodaniu kodu zobaczysz na ekranie ostrzeżenia i komunikaty, które pomogą Ci określić główną przyczynę problemu.

Wyczyszczenie pamięci podręcznej jest również jedną z najskuteczniejszych metod diagnozowania błędu białego ekranu śmierci. Metoda jest odpowiednia w momencie, gdy błąd został wyświetlony na długich postach. Alternatywnie możesz również zwiększyć limit rekurencji i wycofać się w celu rozwiązania takich problemów. Wszystko, co musisz zrobić, to po prostu dodać następujący kod do pliku wp-config.php. Lub jeśli masz inny serwer, możesz zmodyfikować swój plik php.ini.

W przypadku długich postów :

ini_set('pcre.recursion_limit',25000000);
ini_set('pcre.backtrack_limit',20000000);

W niektórych przypadkach możesz uzyskać dostęp do zaplecza, podczas gdy front-end wyświetla biały ekran. Dzieje się tak z powodu wtyczki buforującej. W tym celu musisz opróżnić wtyczkę pamięci podręcznej i odpowiednio rozwiązać problem.

Istnieje również prawdopodobieństwo, że Twoja witryna mogła zostać zhakowana. W tym celu usuń wszystkie elementy iFrame prezentowane w witrynie i ponownie sprawdź ekran.

Więc widzisz – to nie było takie trudne. Mamy nadzieję, że wykonując te kroki, możesz teraz łatwo pokonać problem z białym ekranem śmierci i natychmiast pozbyć się frustracji.

Źródło nagrywania: instantshift.com

Comments are closed, but trackbacks and pingbacks are open.

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów