Jak naprawić biały ekran śmierci WordPress i utrzymać zdrową stronę internetową

Biały ekran śmierci WordPress (WSOD) odnosi się do typowego błędu, który wyświetla pusty biały ekran. Pozostawia właścicieli witryn zablokowanych na pulpicie nawigacyjnym WordPress bez towarzyszącego im komunikatu o błędzie. W związku z tym właściciele witryn i programiści są zdziwieni i zaniepokojeni stanem swoich witryn.

Problem pojawia się, gdy WordPress ma awarię, która uniemożliwia wyświetlanie jakiejkolwiek treści. W przeciwieństwie do innych komunikatów o błędach nie zawiera żadnych komunikatów o błędach. Ale błąd WSOD może wystąpić z różnych powodów, w tym konfliktów motywów lub wtyczek, błędów PHP i niespójności bazy danych.

Jednak rozwiązanie tego problemu wymaga zidentyfikowania głównej przyczyny poprzez systematyczne podejście, rozwiązywanie problemów i debugowanie.

W tym artykule staramy się rzucić światło na przyczyny i wpływ błędu WSOD w WordPress. Ponadto dostarczymy przewodnik, jak naprawić błąd, umożliwiając utrzymanie zdrowego środowiska witryny dla cennych gości.

Wpływ błędu WSOD na wydajność witryny i wrażenia użytkownika

Zrozumienie negatywnych skutków błędu WSOD podkreśla, jak ważne jest zajęcie się nim i rozwiązanie go.

Oto niektóre skutki błędów WSOD, które należy poważnie rozważyć:

Utrata skuteczności

Z powodu WSOD na stronie nie można załadować żadnych treści, co czyni ją całkowicie niedostępną dla użytkowników. Tym samym może spowodować ogromną utratę funkcjonalności i efektywności Twojej strony internetowej. Ostatecznie interakcja użytkownika i dostępność będą utrudnione i nie będą oni mogli uzyskać dostępu do wymaganych danych lub usług.

Irytujące wrażenia użytkownika

Pojawienie się białego ekranu śmierci może być naprawdę irytujące dla większości użytkowników. Może to wprawić ich w zakłopotanie i niepewność co do stanu witryny. Zmniejszy to zainteresowanie użytkowników odwiedzaniem Twojej witryny i doprowadzi do porzucenia witryny.

Zmniejszony ruch w witrynie

Gdy użytkownicy zobaczą biały ekran śmierci na Twojej stronie WordPress, z pewnością będą szukać innych opcji. W związku z tym stracisz potencjalny ruch w witrynie, ponieważ użytkownicy wybiorą zamiast tego działające witryny. Tak więc spadek ruchu wpływa nie tylko na liczbę potencjalnych klientów lub gości, ale także na ogólny zasięg i widoczność Twojej witryny.

Uszkodzenie wartości marki

Zepsuta witryna z błędem WSOD może poważnie zaszkodzić reputacji wartości Twojej marki. Może powodować utratę zaufania zarówno nowych, jak i powracających klientów, ponieważ tworzy nierzetelny i nieprofesjonalny wizerunek. Kiedy zepsuta strona internetowa odrzuca wrażenie marki, naprawdę trudno jest odzyskać to zaufanie i lojalność.

Obniżone współczynniki konwersji

Witryna z błędem ESOD znacznie zmniejsza swoją zdolność do konwersji użytkowników w klientów lub subskrybentów, ponieważ brak jasnego wezwania do działania lub niemożność sfinalizowania transakcji może znacznie obniżyć współczynniki konwersji.

Poza tym jest mniej prawdopodobne, że odwiedzający podejmą jakiekolwiek działania w Twojej witrynie, jeśli nie działa ona prawidłowo. W rezultacie stracisz perspektywy biznesowe i potencjalne przychody.

Implikacje SEO

Jeśli Twoja witryna pokazuje błąd WSOD, może mieć kłopoty podczas indeksowania lub klasyfikowania przez wyszukiwarki. Ponadto, jeśli problem będzie się utrzymywał przez długi czas, ucierpi na tym widoczność Twojej witryny w wyszukiwarkach. Ocena Twojej witryny będzie miała negatywny wpływ, co zmniejszy jej wykrywalność i zasięg.

Marnotrawstwo wysiłku i zasobów

Ustalenie i usunięcie głównej przyczyny błędu WSOD wymaga znacznej ilości czasu, wysiłku i zasobów. To przekierowanie zasobów z dala od innych dochodowych działań może mieć wpływ na ogólną produktywność i utrudniać ekspansję biznesową.

Ponadto, ponieważ błąd nadal występuje, musisz użyć więcej zasobów, aby go zidentyfikować i rozwiązać. Tak więc znacznie utrudni to ulepszanie i konserwację Twojej witryny.

Najczęstsze przyczyny błędu białego ekranu śmierci WordPress

Kluczowe znaczenie ma metodyczne podejście do procesu rozwiązywania problemów, eliminowanie każdej prawdopodobnej przyczyny z osobna, aż do znalezienia głównej przyczyny. Oto typowe przyczyny błędu WSOD w WordPress:

Konflikt wtyczek i motywów

Błąd WSOD może wystąpić, gdy występują niezgodności między wtyczką a motywem. Może się tak zdarzyć, gdy występuje konflikt kodu między dwiema lub większą liczbą wtyczek lub motywów. Może się to również zdarzyć, gdy wtyczka lub motyw są przestarzałe lub źle opracowane.

Błąd PHP

Błąd w kodzie PHP instalacji WordPressa może również spowodować błąd WSOD. Zwykle występuje z powodu błędów składniowych, nieaktualnych funkcji lub problemów z wersją PHP zainstalowaną na serwerze.

Problem z limitem pamięci

Problem WSOD może wystąpić, jeśli Twoja witryna WordPress zużywa więcej pamięci niż została przydzielona. Zwykle dzieje się tak, gdy wymagające dużej ilości pamięci wtyczki lub motywy przeciążają serwery ze względu na intensywne wykorzystanie pamięci.

Uszkodzone pliki

Problem WSOD może być spowodowany uszkodzonymi plikami podstawowymi, motywami lub plikami wtyczek. Może się to zdarzyć w wyniku nieudanego przesyłania plików, infekcji wirusami lub problemów z serwerem podczas pracy z plikami.

Problemy z bazą danych

Problemy z bazą danych, takie jak uszkodzenie lub problemy z połączeniem, mogą również powodować błędy WSOD. Pusty biały ekran może wystąpić, jeśli WordPress nie może połączyć się z bazą danych lub napotka problemy z uzyskaniem lub zapisaniem danych.

Błędne uprawnienia do pliku

Nieprawidłowe uprawnienia do plików i folderów to kolejny powód błędu WSOD w WordPress. Twoja witryna nie będzie poprawnie wyświetlana, jeśli odpowiednie pliki nie będą dostępne. Dodatkowo, jeśli serwer nie ma odpowiednich uprawnień do odczytu lub wykonywania plików, wystąpi błąd WSOD.

Błędne dostosowanie

Niewłaściwe uprawnienia do plików przypisane do plików i katalogów WordPressa mogą doprowadzić do pojawienia się błędu WSOD. Niedostępność istotnych plików lub niewystarczające uprawnienia serwera do ich odczytu lub wykonania mogą utrudniać prawidłowe renderowanie Twojej witryny.

Przyjrzyjmy się teraz, jak rozwiązać błąd WSOD w WordPress. Oto kilka najprostszych i najskuteczniejszych rozwiązań, które pomogą Ci od razu rozwiązać problem:

Wyłącz wtyczki

Czasami jedna lub kilka zainstalowanych wtyczek w Twojej witrynie WordPress może powodować problemy ze zgodnością. W związku z tym może to prowadzić do błędu białego ekranu śmierci, który można rozwiązać, wykonując następujące kroki:

  • Zaloguj się do pulpitu administratora i przejdź do Wtyczki > Zainstalowane wtyczki.
  • Zaznacz pole wyboru obok każdej wtyczki, aby wybrać je wszystkie.
  • Wybierz „Dezaktywuj” z rozwijanego menu Działania zbiorcze i kliknij „Zastosuj”.

  • Odwiedź swoją witrynę i sprawdź, czy problem został rozwiązany. Jeśli tak, przejdź do następnego kroku.
  • Zacznij aktywować każdą wtyczkę jeden po drugim i ponownie załaduj swoją witrynę po aktywacji każdej z nich. Pomoże to zidentyfikować problematyczną wtyczkę, która jest przyczyną problemu.

Jeśli nie masz dostępu do elementów sterujących administratora, możesz użyć protokołu SFTP (Secure File Transfer Protocol). Możesz także zalogować się do swojego CPanel i rozwiązać problem, a oba procesy są prawie podobne:

  • Zlokalizuj i otwórz folder „public_html”, a następnie przejdź do folderu „wp-content”.
  • Zmień nazwę folderu „plugins” na coś w rodzaju „plugins_old”.

  • Odwiedź swoją stronę internetową i sprawdź, czy biały ekran śmierci nadal występuje. Jeśli witryna zacznie działać poprawnie, przejdź do następnego kroku.
  • W folderze „plugins_old” zmień nazwy poszczególnych folderów wtyczek jeden po drugim, sprawdzając swoją witrynę po zmianie nazwy każdego z nich. Pomoże to zidentyfikować konkretną wtyczkę powodującą problem.

Możesz jednak skontaktować się z twórcą wtyczki w celu uzyskania pomocy, jeśli nadal występuje błąd z powodu problemów ze zgodnością.

Wyłącz aktywne motywy

Motywy WordPress mogą również powodować konflikty z innymi wtyczkami lub stać się przestarzałe, podobnie jak wtyczki. Poza tym, niewłaściwa instalacja motywów może nastąpić w wyniku uszkodzonych plików. Dlatego zaleca się tymczasowe zastąpienie bieżącego motywu domyślnym motywem WordPress.

Oto kroki, które możesz wykonać, aby uniknąć błędów WSOD, jeśli motyw jest główną przyczyną:

  • Przejdź do pulpitu nawigacyjnego WordPress i kliknij Wygląd > Motywy.
  • Kontynuuj, aby aktywować domyślny motyw WordPress, taki jak Twenty Twenty-Three.

Możesz również uzyskać dostęp do swojej witryny za pośrednictwem protokołu SFTP (Secure File Transfer Protocol) i uzyskać dostęp do swojej witryny. W takim scenariuszu postępuj zgodnie z poniższymi wskazówkami:

  • Po uzyskaniu dostępu do witryny za pośrednictwem protokołu SFTP zlokalizuj folder „public_html”. Następnie przejdź do otwierania folderu „wp-content”.
  • W folderze „motywy” zidentyfikuj folder powiązany z aktualnie aktywnym motywem.
  • Dodaj „_old” do nazwy aktywnego folderu motywu. Ta czynność spowoduje wyłączenie aktualnie aktywnego motywu.

  • Odwiedź ponownie swoją witrynę, aby sprawdzić, czy zniknął niepokojący „biały ekran śmierci”. Jeśli problem został rozwiązany, oznacza to, że udało Ci się zlokalizować problem. Po prostu skontaktuj się z twórcą motywu i podaj szczegóły napotkanego błędu. Ponadto poproś ich o najnowszą i poprawioną wersję motywu.

Przedefiniuj limit pamięci

Kilka skryptów jest uruchamianych w Twojej witrynie WordPress, gdy instalujesz w niej wtyczkę lub motyw. Dlatego za każdym razem, gdy jest używany, pobiera część pamięci RAM z serwera. Ale WordPress podejmuje działania, aby nałożyć ograniczenia pamięci na wtyczki, aby zapobiec spowalnianiu witryny przez skrypty.

Jednak błąd WSOD może nadal wystąpić, gdy skrypt wymaga więcej pamięci RAM z twojego serwera. Na szczęście możesz przypisać większy limit pamięci do wtyczek WordPress, wykonując następujące czynności:

  • Skorzystaj z SFTP i zaloguj się na swój serwer
  • Teraz zlokalizuj i otwórz folder public_html i znajdź plik wp-config.php.
  • Kliknij prawym przyciskiem myszy plik wp-config.php i wybierz opcję Wyświetl/edytuj.
  • Wstaw następujący wiersz kodu po przewinięciu w dół pliku.
define( 'WP_MEMORY_LIMIT', '64M' );

Ten kod przydziela WordPressowi do 64 megabajtów pamięci na ładowane skrypty.

  • Zapisz wszystkie zmiany i prześlij zmodyfikowany plik z powrotem na serwer.
  • Odwiedź swoją witrynę, aby sprawdzić, czy działa ona poprawnie.

Wyczyść przeglądarkę i pamięć podręczną WordPress

Obecnie większość witryn pozwala przeglądarkom przechowywać pliki lokalnie, aby przyspieszyć ładowanie strony. Ta metoda przechowywania danych witryny w przeglądarce nosi nazwę buforowania przeglądarki. Niestety, buforowanie przeglądarki może również powodować biały ekran błędu śmierci w WordPress.

Oto typowy proces czyszczenia pamięci podręcznej przeglądarki za pomocą Google Chrome:

  • Otwórz Google Chrome i kliknij ikonę z trzema kropkami w prawym górnym rogu.
  • Następnie przejdź do Więcej narzędzi i kliknij Wyczyść dane przeglądania.
  • Przejdź przez ustawienia i wybierz kartę Podstawowe.
  • Wybierz preferowany zakres czasu lub opcję Cały czas, aby wyczyścić wszystkie dane z pamięci podręcznej.
  • Zaznacz pole obok obrazów i plików w pamięci podręcznej.

  • Kliknij Wyczyść dane, aby rozpocząć proces czyszczenia.
  • Poczekaj na zakończenie procesu, a otrzymasz wiadomość potwierdzającą.

Możesz także wyczyścić pamięć podręczną witryny WordPress za pomocą wtyczek, takich jak WP-Optimize lub WP Super Cache. Użyliśmy na przykład WP Super Cache i:

  • Zaloguj się do swojej witryny WordPress
  • Przejdź do Ustawienia > WP Super Cache
  • Kliknij przycisk Usuń pamięć podręczną

Włącz tryb debugowania

Jeśli nie możesz jeszcze pozbyć się błędu WSOD, włącz tryb debugowania, który ujawni błędy na Twojej stronie. Pomoże Ci to uzyskać szczegółowy wgląd w błąd, więc przejdźmy przez następujący proces:

  • Możesz uzyskać dostęp do podstawowych plików witryn WordPress za pośrednictwem SFTP
  • Lub zaloguj się do cPanel swojej witryny > Menedżer plików > public_html

  • Otwórz plik wp-config.php i znajdź ten kod define( 'WP_DEBUG’, false );
  • Zmień kod na: define(’WP_DEBUG’, true);
  • Załaduj ponownie witrynę i przeczytaj teraz komunikat o błędzie.
Cannot redeclare get_posts() (previously declared in 
/var/www/html/wordpress/wp-includes/post.php:1954) in 
/var/www/html/wordpress/wp-content/plugins/test-plugin/test-plugin.php on line 47
  • Jak widać problem tkwi w linii 47 wtyczki o nazwie test-plugin. Teraz wskazałeś przyczynę błędu WSOD. W związku z tym wyłącz wtyczkę, aby rozwiązać błąd ze swojej witryny.

Sprawdź uprawnienia do plików

Problemy z uprawnieniami do plików mogą również powodować błędy WSOD w Twojej witrynie WordPress, ale możesz je łatwo rozwiązać. Oto jak:

  • Zaloguj się do swojego cPanelu i kliknij Menedżer plików
  • Kliknij folder public_html
  • Wybierz foldery, kliknij prawym przyciskiem myszy i ustaw wartość uprawnień na 775 lub 755.

  • W przypadku plików ustaw wartość uprawnień na 664 lub 644

  • Ustaw wartość uprawnień dla pliku wp-config.php na 660, 600 lub 644.

Możesz także uzyskać dostęp do swojego serwera przez SSSH i użyć następujących poleceń. Pamiętaj, że musisz go zrujnować przez główny katalog WordPress.

sudo find . -type f -exec chmod 664 {} +
sudo find . -type d -exec chmod 775 {} +
sudo chmod 660 wp-config.php

Rozwiąż problem z automatyczną aktualizacją

Czasami możesz napotkać problemy z aktualizacją, takie jak przekroczenie limitu czasu serwera, które prowadzą do niesławnych błędów WSOD. Chociaż ten problem zwykle jest naprawiany automatycznie, czasami konieczna jest interwencja człowieka. W ten sposób możesz podjąć następujące działania:

  • Przejdź do katalogu głównego instalacji WordPress.
  • Sprawdź, czy istnieje plik o nazwie „.maintenance” (nazwa pliku może być skrócona).
  • Usuń plik „.maintenance” i ponownie załaduj swoją witrynę.
  • Jeśli aktualizacja przebiegła pomyślnie, ale WordPress nie usunął automatycznie pliku, Twoja witryna powinna wrócić do normalnego działania.
  • Jeśli aktualizacja nie zostanie zakończona, może zostać automatycznie uruchomiona ponownie, a Twoja witryna również powinna działać normalnie.
  • Jeśli powyższe kroki nie rozwiążą problemu, skorzystaj z zalecanej procedury ręcznej aktualizacji WordPress. Ten kompleksowy proces aktualizacji powinien raz na zawsze rozwiązać problem.

Napraw błędy składniowe

Błędne kody w Twojej witrynie WordPress mogą powodować błędy WSOD w Twojej witrynie. Błędy te zwykle występują, gdy występują błędy typograficzne lub nieprawidłowa składnia. Jeden źle umieszczony znak może spowodować awarię całej witryny. Dlatego nigdy nie należy edytować kodu bezpośrednio w działającej witrynie.

Jednak nie musisz panikować. Możesz naprawić sytuację, łącząc się ze swoją witryną za pomocą FTP i cofając zmiany w kodzie. Ale jeśli nie masz pewności co do wprowadzonych zmian, ponieważ obejmuje to wiele kodów w witrynie. Dlatego posiadanie łatwo dostępnych kopii zapasowych WordPress okazuje się niezwykle cenne w takich scenariuszach.

Zwiększenie możliwości przetwarzania tekstu w PHP

Gdy strona lub post są wyjątkowo długie, może być konieczne zwiększenie możliwości przetwarzania tekstu w witrynie. Możesz po prostu dostosować możliwości przetwarzania tekstu PHP w swojej witrynie. W tym celu musisz zwiększyć limity śledzenia wstecznego i rekurencji, dodając te kody do pliku wp-config.php:

/* Increasing PHP Text Processing capability /
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000)

Jeśli po wszystkich próbach rozwiązania problemu nadal widzisz błąd WOSD, najwyższy czas skontaktować się z dostawcą usług hostingowych. Ich personel pomocniczy ma dostęp i wiedzę potrzebną do przeglądania kodu Twojej witryny i serwera. Dzięki temu w razie potrzeby mogą jak najszybciej zmodyfikować kody i rozwiązać problem.

Najlepsze praktyki zapobiegania białemu ekranowi WordPress

Wdrożenie wyżej wymienionych najlepszych praktyk jest zdecydowanie zalecane, jeśli chcesz uniknąć błędów WSOD:

  • Regularnie aktualizuj rdzeń, motywy i wtyczki WordPress, aby zapewnić kompatybilność, poprawki błędów i ulepszenia bezpieczeństwa.
  • Przetestuj aktualizacje w środowisku przejściowym przed wdrożeniem aktualizacji w swojej działającej witrynie WordPress.
  • Używaj doskonale zakodowanych, niezawodnych i kompatybilnych motywów i wtyczek do swojej witryny.
  • Uzyskaj szczegółowe komunikaty o błędach, włączając tryb debugowania w swojej witrynie.
  • Wykonaj kopię zapasową wszystkich plików WordPress i bazy danych, aby zabezpieczyć miejsce do przechowywania.
  • Nie edytuj żadnego kodu bezpośrednio w działającej witrynie produkcyjnej.
  • Monitoruj zasoby serwera, takie jak limity pamięci, użycie procesora, miejsce na dysku itp.
  • Korzystaj z wtyczek do buforowania lub sieci dostarczania treści, aby poprawić wydajność witryny.

Końcowe przemyślenia

Radzenie sobie z WordPress White Screen of Death może być irytującym i niepokojącym doświadczeniem. Należy jednak pamiętać, że sytuacja jest często łatwiejsza do opanowania, niż się wydaje.

W większości przypadków wykonanie podstawowego sprawdzenia wtyczek i motywów powinno rozwiązać problem WSOD. Ale przechodząc przez metody, o których wspomnieliśmy, uzyskasz kilka cennych informacji na temat problemu. W rezultacie staniesz się bardziej wykwalifikowany i zainteresowany rozwiązywaniem innych błędów WordPress.

Możesz także zapoznać się z niektórymi narzędziami do debugowania WordPress w celu rozwiązywania problemów.