Rozwiązywanie białego ekranu śmierci w WordPress: kompleksowy przewodnik
Opublikowany: 2024-05-16Doś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ć:
- 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.
- 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.
- 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 plikudebug.log
w kataloguwp-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:
- Przejdź do
wp-content
. - Zmień nazwę folderu
plugins
naplugins_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
:
- Przejdź do
wp-content/themes
. - 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:
- Pobierz i rozpakuj WordPress.
- Prześlij foldery
wp-admin
iwp-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:
- Regularne aktualizacje : Aktualizuj WordPress, motywy i wtyczki do najnowszych wersji.
- Wysokiej jakości wtyczki i motywy : używaj renomowanych i dobrze zakodowanych wtyczek i motywów.
- 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.
- Ś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.