Rozwiązywanie białego ekranu śmierci w WordPress: kompleksowy przewodnik

Opublikowany: 2024-05-16

Doświadczenie „białego ekranu śmierci w WordPressie” może być zniechęcającym problemem dla właścicieli witryn. Problem ten, często nazywany „białym ekranem śmierci” (WSOD), powoduje, że witryna staje się niedostępna i pusta, powodując panikę u osób niezaznajomionych z rozwiązywaniem problemów.

W tym obszernym przewodniku przeprowadzimy Cię przez etapy diagnozowania i naprawiania białego ekranu w WordPressie, dzięki czemu Twoja witryna szybko wróci do trybu online.


Zrozumienie białego ekranu śmierci

Biały ekran w WordPressie zwykle pojawia się, gdy skrypt w Twojej witrynie wyczerpuje limit pamięci. Jednak inne problemy mogą również powodować ten problem, na przykład:

  • Konflikty wtyczek lub motywów
  • Wyczerpane limity pamięci
  • Problemy z serwerem
  • Uszkodzone pliki podstawowe

Zrozumienie tych potencjalnych przyczyn pomoże Ci lepiej zdiagnozować i rozwiązać problem.


Diagnozowanie białego ekranu w WordPressie

Przed przystąpieniem do rozwiązywania problemów ważne jest zdiagnozowanie pierwotnej przyczyny białego ekranu. Oto kilka początkowych kroków, które należy wykonać:

  1. Sprawdź wszystkie strony : określ, czy biały ekran dotyczy wszystkich stron, czy tylko określonych sekcji witryny, takich jak obszar administracyjny lub konkretny post.
  2. Wyłącz wtyczki i motywy : Dezaktywacja wszystkich wtyczek i przejście na motyw domyślny (np. Twenty Twenty-One) może pomóc w określeniu, czy przyczyną problemu jest konkretna wtyczka lub motyw.
  3. Włącz tryb debugowania : WordPress ma wbudowaną funkcję debugowania, która wyświetla komunikaty o błędach pomagające zidentyfikować problem. Dodaj następujące wiersze do pliku wp-config.php :

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

    Spowoduje to zarejestrowanie błędów w pliku debug.log w katalogu wp-content .

Naprawianie białego ekranu w WordPress

Po zidentyfikowaniu potencjalnych przyczyn możesz rozpocząć rozwiązywanie konkretnych problemów. Oto kilka szczegółowych kroków, aby rozwiązać problem białego ekranu w WordPress:

1. Zwiększanie limitu pamięci

Wyczerpana pamięć jest częstą przyczyną białego ekranu. Aby zwiększyć limit pamięci PHP, dodaj następujący wiersz do pliku wp-config.php :

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

Jeśli to nie zadziała, może być konieczne zwiększenie limitu pamięci w pliku php.ini lub .htaccess na serwerze:

  • php.ini : memory_limit = 128M
  • .htaccess : php_value memory_limit 128M

2. Dezaktywacja wszystkich wtyczek

Wtyczki są często przyczyną białego ekranu. Aby szybko dezaktywować wszystkie wtyczki, zmień nazwę katalogu plugins w folderze wp-content za pośrednictwem FTP lub menedżera plików hostingu:

  1. Przejdź do wp-content .
  2. Zmień nazwę folderu plugins na plugins_old .

Jeśli to rozwiąże problem, zmień nazwę folderu z powrotem na plugins i ponownie aktywuj każdą wtyczkę, jedna po drugiej, aby zidentyfikować problematyczną.

3. Powrót do motywu domyślnego

Wadliwy motyw może również powodować biały ekran. Aby przełączyć się na motyw domyślny, zmień nazwę katalogu aktywnego motywu w wp-content/themes :

  1. Przejdź do wp-content/themes .
  2. Zmień nazwę folderu aktywnego motywu (np. mytheme_old ).

WordPress automatycznie powróci do domyślnego motywu, jeśli jest zainstalowany. Jeśli to rozwiąże problem, sprawdź motyw pod kątem błędów lub rozważ użycie innego motywu.

4. Włączanie dzienników debugowania i błędów

Jak wspomniano, włączenie debugowania w pliku wp-config.php może zapewnić wgląd w przyczynę białego ekranu. Przejrzyj plik debug.log znajdujący się w katalogu wp-content pod kątem komunikatów o błędach i rozwiąż wskazane problemy.

5. Przywracanie kopii zapasowej

Jeśli masz najnowsze kopie zapasowe, przywrócenie witryny do poprzedniego stanu może szybko rozwiązać problem białego ekranu. Pamiętaj o regularnym tworzeniu kopii zapasowych swojej witryny, aby zapobiec utracie danych i ułatwić ich odzyskiwanie.

6. Sprawdzanie uszkodzonych plików podstawowych

Uszkodzone podstawowe pliki WordPress mogą również powodować biały ekran. Aby to naprawić, pobierz nową kopię WordPressa z wordpress.org i zastąp swoje podstawowe pliki:

  1. Pobierz i rozpakuj WordPress.
  2. Prześlij foldery wp-admin i wp-includes do swojej witryny za pośrednictwem protokołu FTP, zastępując istniejące foldery.

Nie będzie to miało wpływu na Twoje motywy, wtyczki ani przesyłane pliki, ale zastąpi wszelkie uszkodzone pliki podstawowe.

7. Naprawianie błędów składniowych

Jeśli niedawno dodałeś niestandardowy kod do swojego motywu lub wtyczek, błędy składniowe mogą powodować biały ekran. Uzyskaj dostęp do swoich plików za pośrednictwem FTP i przejrzyj ostatnie zmiany pod kątem błędów. Użyj walidatora PHP, aby sprawdzić kod pod kątem problemów ze składnią.


Zapobieganie białemu ekranowi w WordPress

Zapobieganie białemu ekranowi w WordPressie obejmuje proaktywne środki zapewniające płynne działanie witryny:

  1. Regularne aktualizacje : Aktualizuj WordPress, motywy i wtyczki do najnowszych wersji.
  2. Wysokiej jakości wtyczki i motywy : używaj renomowanych i dobrze zakodowanych wtyczek i motywów.
  3. Rutynowe kopie zapasowe : regularnie twórz kopie zapasowe swojej witryny, aby mieć pewność, że będziesz mógł ją szybko przywrócić, jeśli pojawią się problemy.
  4. Środowisko testowe : przetestuj aktualizacje i nowe wtyczki w środowisku testowym przed zastosowaniem ich w działającej witrynie.

Zaawansowane rozwiązywanie problemów

Jeśli podstawowe kroki rozwiązywania problemów nie rozwiążą problemu białego ekranu, rozważ te zaawansowane techniki:

1. Zwiększanie limitów czasowych PHP

Długo działające skrypty mogą czasami powodować biały ekran. Zwiększ maksymalny czas wykonania, dodając tę ​​linię do pliku wp-config.php :

 set_time_limit(300);

Alternatywnie możesz dostosować to ustawienie w pliku php.ini:

 max_execution_time = 300

2. Rozwiązywanie problemów z bazami danych

Uszkodzona baza danych może powodować biały ekran. Uzyskaj dostęp do swojej bazy danych poprzez phpMyAdmin i sprawdź, czy nie występują błędy. Jeśli zostaną znalezione jakieś problemy, skorzystaj z funkcji „Napraw”.

3. Uprawnienia do plików

Nieprawidłowe uprawnienia do plików mogą również powodować biały ekran. Upewnij się, że Twoje pliki i katalogi WordPress mają odpowiednie uprawnienia:

  • Pliki: 644
  • Katalogi: 755

Typowe błędy i rozwiązania

Oto kilka typowych błędów związanych z białym ekranem w WordPressie i ich rozwiązania:

1. Błąd wyczerpania pamięci

Jeśli zostanie wyświetlony komunikat o błędzie typu: Allowed memory size of x bytes exhausted , zwiększenie limitu pamięci zgodnie z wcześniejszym opisem rozwiąże problem.

2. 500 Wewnętrzny błąd serwera

Białemu ekranowi często towarzyszy wewnętrzny błąd serwera 500. Sprawdź dziennik błędów serwera, aby uzyskać szczegółowe informacje i wykonaj kroki rozwiązywania problemów opisane powyżej.

3. Błędy składniowe

Błędy składniowe w kodzie niestandardowym można zidentyfikować i rozwiązać, przeglądając ostatnie zmiany i korzystając z walidatora PHP.


Wniosek

Biały ekran w WordPressie może być frustrującym problemem, ale dzięki systematycznemu rozwiązywaniu problemów możliwe jest jego rozwiązanie i przywrócenie witryny.

Rozumiejąc najczęstsze przyczyny i stosując rozwiązania opisane w tym przewodniku, możesz skutecznie naprawić biały ekran i zapobiec jego ponownemu pojawieniu się w przyszłości.

Regularna konserwacja, aktualizacje i kopie zapasowe mają kluczowe znaczenie dla utrzymania witryny WordPress w dobrym stanie i uniknięcia przerażającego Białego Ekranu Śmierci.