Jak naprawić biały ekran śmierci w WordPress?
To jest największa obawa każdego z nas, kto zarządza stroną internetową: widok białego ekranu WordPressa tzw. biały ekran śmierci. To tak, jakbyś nacisnął niewłaściwy przycisk i wszystko przestało działać. Przynajmniej w przypadku innych problemów, takich jak błąd 404, wiesz, z jaką sytuacją się spotykasz i jak możesz ją rozwiązać. Ale co zrobić z pustym ekranem, na którym nie widać żadnych komunikatów o tym, co się dzieje?
Co to jest biały ekran śmierci w WordPress?
Biały ekran śmierci (ang. White Screen of Death, WSoD) w WordPress to sytuacja, w której witryna przestaje wyświetlać jakąkolwiek treść, a użytkownicy zamiast tego widzą pustą, białą stronę. Problem ten jest szczególnie frustrujący dla administratorów, ponieważ zazwyczaj nie pojawiają się żadne komunikaty o błędach ani wskazówki, które mogłyby pomóc w zdiagnozowaniu problemu.
Dlaczego występuje biały ekran śmierci?
Chociaż biały ekran śmierci może wydawać się tajemniczy, istnieje kilka typowych przyczyn, które mogą go wywołać:
1. Wadliwe wtyczki
Jedną z najczęstszych przyczyn jest konflikt lub błąd w działaniu wtyczek. Nieaktualne, źle zakodowane wtyczki lub te, które kolidują z innymi rozszerzeniami bądź z najnowszą wersją WordPressa, mogą prowadzić do całkowitej awarii witryny.
2. Problematyczne motywy
Motywy WordPress, zwłaszcza te, które nie są regularnie aktualizowane, mogą zawierać błędy wpływające na funkcjonowanie witryny. Niezgodność motywu z aktualną wersją WordPressa, a także zmiany wprowadzone w jego kodzie, mogą skutkować pojawieniem się białego ekranu.
3. Pusty lub niewłasciwy plik index.php
Inną z przyczyn białego ekranu śmierci (White Screen of Death) w WordPressie jest uszkodzony, nadpisany lub całkowicie pusty plik index.php znajdujący się w katalogu głównym instalacji.
4. Problemy z serwerem
Niektóre problemy serwerowe mogą również powodować biały ekran. Obejmują one:
- Ograniczenia pamięci PHP – kiedy zasoby przydzielone dla witryny są niewystarczające.
- Problemy z konfiguracją serwera – błędne ustawienia serwera mogą zakłócić działanie witryny.
- Błędy w pliku
.htaccess– ten plik jest kluczowy dla przepisywania adresów URL i konfiguracji serwera, a jego błędna edycja może prowadzić do problemów.
Dlaczego biały ekran śmierci jest problematyczny?
Biały ekran śmierci , jak sama nazwa wskazuje, to błąd polegający na tym, że strona internetowa WordPress jest wyświetlana całkowicie pusta, bez żadnego komunikatu informującego o przyczynie. Jednym z największych wyzwań związanych z białym ekranem śmierci jest właśnie ten brak wyraźnych wskazówek na temat źródła problemu. Administratorzy witryny często muszą poświęcić czas na dokładną analizę i testowanie różnych potencjalnych przyczyn.
Jakie kroki podjąć?
Chociaż biały ekran śmierci może wydawać się zniechęcający, istnieją skuteczne metody diagnozy i naprawy tego problemu. Warto rozpocząć od dezaktywacji wtyczek, zmiany motywu na domyślny oraz sprawdzenia plików konfiguracyjnych witryny.
Pamiętaj, że regularne aktualizacje i dbałość o zgodność elementów witryny mogą znacznie zmniejszyć ryzyko wystąpienia tego błędu.
Zidentyfikuj przyczynę białego ekranu i jego rozwiązania
Biały ekran śmierci w WordPress to jedno z najbardziej frustrujących doświadczeń dla administratorów stron. Może pojawić się bez ostrzeżenia i zwykle nie towarzyszą mu komunikaty o błędach, co utrudnia diagnozę. Oto cztery główne przyczyny tego problemu oraz skuteczne sposoby ich rozwiązania.
1. Problemy ze zgodnością wtyczek
Przyczyna:
Jedną z najczęstszych przyczyn białego ekranu są wadliwe lub niezgodne wtyczki. Mogą one kolidować ze sobą nawzajem, z motywem lub z wersją WordPressa.
Rozwiązanie:
- Jeśli masz dostęp do panelu WordPress: Przejdź do zakładki „Wtyczki” i dezaktywuj wszystkie wtyczki naraz. Następnie włączaj je pojedynczo, aby zidentyfikować tę, która powoduje problem.
- Jeśli nie masz dostępu do panelu: Użyj klienta FTP, aby znaleźć folder
wp-content/plugins, a następnie zmień nazwę folderu „plugins” na np. „plugins_old”. To tymczasowo dezaktywuje wszystkie wtyczki. Po przywróceniu dostępu aktywuj je pojedynczo.
2. Niekompatybilny motyw
Przyczyna:
Nieaktualny lub źle zakodowany motyw może generować błędy powodujące biały ekran. Aktualizacje WordPressa lub motywu mogą także wprowadzać konflikty.
Rozwiązanie:
- Jeśli masz dostęp do panelu WordPress: Zmień motyw na jeden z domyślnych, np. Twenty Twenty-Three. Sprawdź, czy problem ustępuje.
- Jeśli nie masz dostępu do panelu: Użyj FTP, aby znaleźć folder z aktywnym motywem w
wp-content/themes. Zmień jego nazwę, co zmusi WordPress do użycia domyślnego motywu.
3. Niewłaściwy Index.php
Przyczyna:
Pusty lub niewłaściwy plik index.php.
Rozwiązanie
- Jeśli chcesz zweryfikować, czy index.php jest poprawny, w katalogu głównym WordPressa powinien znajdować się plik o treści identycznej jak ta poniżej:
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define( 'WP_USE_THEMES', true );
/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';
Jeżeli plik wygląda inaczej, jest pusty lub zawiera podejrzany kod, należy go przywrócić z czystej paczki WordPressa lub wkleić powyższą treść ręcznie.
4. Ograniczenia pamięci PHP
Przyczyna:
Biały ekran może wystąpić, gdy limit pamięci PHP przydzielonej witrynie jest zbyt niski, aby obsłużyć wszystkie aktywne elementy, takie jak wtyczki i motywy.
Rozwiązanie:
- Zwiększ limit pamięci PHP, edytując plik
wp-config.php. Dodaj lub zmodyfikuj linię:
define('WP_MEMORY_LIMIT', '256M'); - Po zapisaniu pliku załaduj witrynę ponownie, aby sprawdzić, czy problem został rozwiązany.
5. Błędy w pliku .htaccess
Przyczyna:
Uszkodzony lub nieprawidłowo skonfigurowany plik .htaccess może powodować problemy z dostępem do witryny.
Rozwiązanie:
- Uzyskaj dostęp do pliku
.htaccessza pomocą FTP lub menedżera plików w panelu hostingu. - Zmień jego nazwę, np. na
.htaccess_old, aby WordPress wygenerował nowy plik. - Alternatywnie, przywróć jego domyślną zawartość:
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
Biały ekran śmieci WordPress: wnioski
Jak widzisz identyfikacja i naprawa białego ekranu w WordPress wymaga systematycznego podejścia. Rozpocznij od dezaktywacji wtyczek, zmiany motywu, zwiększenia pamięci PHP i weryfikacji pliku .htaccess. Regularne tworzenie kopii zapasowych i aktualizowanie witryny pozwoli uniknąć podobnych problemów w przyszłości.
- Pamiętaj o aktualizowaniu swojej witryny, rób kopie zapasowe i sprawdzaj zainstalowane wtyczki i motywy, ponieważ są to zwykle główne przyczyny pojawienia się pustego ekranu w WordPress. Dzięki panelowi DirectAdmin możesz łatwo zarządzać CMS WordPress i zabezpieczyć go, przed niepożądanymi błędami. Więcej przeczytasz na naszym blogu, np. jak wykonać kopię zapasową panelu DirectAdmin lub ustawień domeny?