
Grzegorz Kalmus
Autor
Biały ekran WordPress, znany w anglojęzycznym środowisku jako WSOD (White Screen of Death), to jeden z najczęstszych i najbardziej frustrujących błędów, z jakimi mogą zetknąć się właściciele stron opartych na tym popularnym systemie CMS. Zamiast witryny, użytkownik widzi jedynie pustą, białą stronę – bez komunikatu o błędzie, bez żadnych wskazówek co poszło nie tak. W tym artykule przeprowadzimy Cię krok po kroku przez przyczyny tego problemu oraz sprawdzone metody jego naprawy.
Czym jest biały ekran WordPress (WSOD)?
Biały ekran śmierci w WordPress to sytuacja, w której strona internetowa przestaje się wyświetlać – zamiast normalnej zawartości pojawia się pusty, biały ekran. Problem może dotyczyć całej witryny lub tylko jej części (np. tylko panelu administracyjnego albo tylko frontendu). Niekiedy biały ekran pojawia się po aktualizacji WordPress, po instalacji nowej wtyczki lub po zmianie motywu.
Co ważne – biały ekran nie zawsze oznacza katastrofę. W zdecydowanej większości przypadków problem jest możliwy do szybkiego rozwiązania, jeśli wiesz gdzie szukać i co zrobić.
Najczęstsze przyczyny białego ekranu WordPress
1. Konflikt wtyczek (plugin conflict)
To zdecydowanie najczęstsza przyczyna białego ekranu. WordPress korzysta z setek wtyczek tworzonych przez różnych deweloperów – czasem dwie wtyczki mogą ze sobą kolidować, prowadząc do krytycznego błędu PHP, który skutkuje białym ekranem. Problem pojawia się szczególnie często po zainstalowaniu lub aktualizacji wtyczki.
2. Błąd motywu (theme error)
Drugi najczęstszy powód to uszkodzony lub nieprawidłowo skonfigurowany motyw WordPress. Może to być błąd składniowy w plikach PHP motywu, niezgodność motywu z aktualną wersją WordPress lub PHP, albo uszkodzony plik functions.php.
3. Przekroczenie limitu pamięci PHP (PHP memory limit)
WordPress i jego wtyczki potrzebują określonej ilości pamięci RAM do działania. Domyślny limit pamięci PHP ustawiony przez hostingodawcę może być zbyt niski dla bardziej rozbudowanych witryn – szczególnie tych korzystających z wielu wtyczek lub zaawansowanych motywów. Gdy WordPress przekroczy dostępny limit pamięci, efektem jest właśnie biały ekran.
4. Uszkodzony plik .htaccess
Plik .htaccess odpowiada za konfigurację serwera Apache i między innymi za prawidłowe generowanie przyjaznych adresów URL w WordPress. Jeśli ten plik zostanie uszkodzony (np. przez nieprawidłowe reguły dodane przez wtyczkę), strona może wyświetlać biały ekran lub błąd 500.
5. Niekompatybilna wersja PHP
WordPress wymaga określonej wersji PHP. Jeśli Twój hosting używa starej wersji PHP (np. 5.6 lub 7.0), niektóre nowoczesne wtyczki i motywy mogą nie działać prawidłowo, generując błędy składniowe lub niekompatybilności, które objawiają się białym ekranem.
6. Błąd połączenia z bazą danych
WordPress przechowuje wszystkie dane (posty, strony, ustawienia) w bazie danych MySQL/MariaDB. Jeśli połączenie z bazą danych zostanie przerwane lub dane dostępowe okażą się nieprawidłowe, zamiast strony pojawi się komunikat o błędzie lub biały ekran.
Jak włączyć tryb debugowania WordPress (WP_DEBUG)
Pierwszym krokiem w diagnozowaniu białego ekranu powinno być włączenie trybu debugowania WordPress. Pozwoli to wyświetlić konkretne komunikaty błędów PHP zamiast białego ekranu.
Aby włączyć WP_DEBUG, znajdź plik wp-config.php w głównym katalogu WordPress (dostęp przez FTP lub panel hostingu) i znajdź linię:
define( 'WP_DEBUG', false );
Zmień ją na:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', true );
Po tej zmianie odśwież stronę. Jeśli przyczyną białego ekranu jest błąd PHP, zobaczysz teraz konkretny komunikat wskazujący na problematyczny plik i linię kodu. Logi błędów będą też zapisywane w pliku wp-content/debug.log.
Ważne: Po rozwiązaniu problemu koniecznie wyłącz tryb debugowania (WP_DEBUG z powrotem na false), gdyż wyświetlanie błędów na żywej stronie może stanowić zagrożenie bezpieczeństwa.
Krok po kroku – diagnozowanie i naprawa białego ekranu
Krok 1: Dezaktywacja wtyczek przez FTP
Jeśli nie masz dostępu do panelu administracyjnego WordPress (bo biały ekran pojawia się też tam), możesz dezaktywować wszystkie wtyczki przez FTP:
- Połącz się z serwerem przez FTP (np. FileZilla)
- Przejdź do katalogu
wp-content/ - Znajdź folder
plugins - Zmień jego nazwę na np.
plugins_backup - Odśwież stronę – jeśli biały ekran zniknął, problem leżał w jednej z wtyczek
- Przywróć oryginalną nazwę folderu (
plugins) - Aktywuj wtyczki pojedynczo, aby zlokalizować tę problematyczną
Krok 2: Przełączenie na motyw domyślny
Jeśli dezaktywacja wtyczek nie pomogła, problem może leżeć w motywie. Przez FTP przejdź do wp-content/themes/ i zmień nazwę folderu aktywnego motywu. WordPress automatycznie przełączy się na motyw domyślny (np. Twenty Twenty-Four).
Krok 3: Zwiększenie limitu pamięci PHP
Otwórz plik wp-config.php i dodaj przed linią /* That's all, stop editing! */:
define( 'WP_MEMORY_LIMIT', '256M' );
Możesz też dodać do pliku .htaccess:
php_value memory_limit 256M
Lub w pliku php.ini (jeśli masz do niego dostęp):
memory_limit = 256M
Krok 4: Regeneracja pliku .htaccess
Usuń lub zmień nazwę pliku .htaccess w głównym katalogu WordPress. WordPress automatycznie wygeneruje nowy plik .htaccess po wejściu do panelu administracyjnego i przejściu do Ustawienia > Bezpośrednie odnośniki (Permalinks) – wystarczy kliknąć „Zapisz zmiany”.
Krok 5: Sprawdzenie wersji PHP
Zaloguj się do panelu hostingu i sprawdź, jakiej wersji PHP używa Twoja strona. WordPress 6.x wymaga PHP 7.4 lub wyższej, a dla optymalnej wydajności i bezpieczeństwa zaleca się PHP 8.1 lub 8.2. Aktualizacja PHP często rozwiązuje problemy z białym ekranem spowodowane przez przestarzałe wtyczki lub motywy.
Błąd 500 Internal Server Error a biały ekran
Błąd 500 (Internal Server Error) jest ściśle powiązany z białym ekranem WordPress – często są to dwie strony tego samego problemu. Błąd 500 oznacza, że serwer napotkał nieoczekiwany błąd uniemożliwiający przetworzenie żądania.
Najczęstsze przyczyny błędu 500 w WordPress:
- Uszkodzony plik .htaccess
- Przekroczenie limitu pamięci PHP
- Błąd składniowy w plikach PHP (wtyczka, motyw, wp-config.php)
- Uprawnienia plików ustawione nieprawidłowo
- Przekroczenie limitu czasu wykonania skryptu PHP
Błąd połączenia z bazą danych
Gdy WordPress wyświetla komunikat „Error establishing a database connection” (Błąd nawiązywania połączenia z bazą danych), problem leży w połączeniu między WordPress a bazą danych MySQL. Sprawdź:
- Dane dostępowe w pliku
wp-config.php(DB_NAME, DB_USER, DB_PASSWORD, DB_HOST) - Czy baza danych istnieje i jest aktywna (panel hostingu > MySQL)
- Czy serwer MySQL jest uruchomiony (skontaktuj się z hostingodawcą)
- Czy tabele bazy danych WordPress nie są uszkodzone (narzędzie phpMyAdmin > „Napraw tabelę”)
Krytyczny błąd WordPress i tryb odzyskiwania
Od wersji WordPress 5.2 system posiada wbudowany mechanizm wykrywania krytycznych błędów i automatycznego trybu odzyskiwania (Recovery Mode). Gdy WordPress wykryje fatalny błąd PHP, wysyła na adres email administratora wiadomość z linkiem umożliwiającym zalogowanie się do tzw. trybu bezpiecznego, w którym można dezaktywować problematyczną wtyczkę lub motyw.
Jeśli otrzymałeś taki email – to dobra wiadomość. Kliknij w link zawarty w wiadomości i wykonaj zalecane kroki. Jeśli email nie dotarł, sprawdź folder spam lub zweryfikuj, czy adres email admina w WordPress jest poprawny.
Typowe błędy PHP powodujące biały ekran
Oto najczęstsze komunikaty błędów PHP, które mogą powodować biały ekran WordPress:
- Parse error: syntax error – błąd składniowy, często wynik ręcznej edycji pliku PHP
- Fatal error: Allowed memory size exhausted – przekroczony limit pamięci PHP
- Fatal error: Maximum execution time exceeded – przekroczony czas wykonania skryptu
- Fatal error: Call to undefined function – wywołanie funkcji, która nie istnieje (zazwyczaj konflikt wtyczek)
- Fatal error: Cannot redeclare function – dwie wtyczki próbują zdefiniować tę samą funkcję
- Fatal error: Class not found – brakująca klasa PHP, często po niekompletnej aktualizacji
Kiedy przywrócić backup?
Jeśli żadna z powyższych metod nie przyniosła rezultatu, warto rozważyć przywrócenie kopii zapasowej strony. Przywrócenie backupu jest zalecane szczególnie gdy:
- Biały ekran pojawił się bezpośrednio po aktualizacji WordPress lub wtyczek
- Nie możesz zlokalizować źródła problemu mimo debugowania
- Masz sprawdzoną, działającą kopię zapasową z niedługiego czasu przed pojawieniem się problemu
- Strona pełni krytyczną funkcję biznesową i zależy Ci na jak najszybszym przywróceniu działania
Dobry hosting WordPress oferuje automatyczne codzienne kopie zapasowe. Sprawdź panel hostingu lub skontaktuj się z dostawcą, aby uzyskać dostęp do backupów.
Jak zapobiegać białemu ekranowi WordPress – dobre praktyki
Najlepsza strategia to profilaktyka. Oto kilka zasad, które pomogą Ci uniknąć białego ekranu WordPress w przyszłości:
- Regularne backupy – konfiguruj automatyczne kopie zapasowe (np. UpdraftPlus, BackWPup) przynajmniej raz dziennie
- Środowisko stagingowe – testuj aktualizacje na kopii strony przed wdrożeniem na produkcję
- Aktualizuj WordPress, wtyczki i motyw – ale rób to metodycznie, nie wszystkiego naraz
- Używaj sprawdzonych wtyczek – instaluj wtyczki z dużą liczbą aktywnych instalacji i regularnie aktualizowanych
- Monitoruj stronę – narzędzia takie jak UptimeRobot powiadomią Cię SMS-em lub emailem gdy strona przestanie działać
- Dobry hosting – hosting z PHP 8.x, wystarczającym limitem pamięci i profesjonalnym wsparciem technicznym
- Nie edytuj plików PHP bezpośrednio – jeśli musisz, zawsze rób backup przed zmianami
Kiedy warto skorzystać z pomocy profesjonalisty?
Biały ekran WordPress może być objawem poważniejszego problemu – ataku hakerskiego, uszkodzenia plików systemowych lub głębokiego konfliktu w kodzie. Jeśli samodzielne debugowanie nie przynosi rezultatów, a strona jest ważna dla Twojego biznesu, warto zwrócić się o pomoc do specjalisty WordPress.
Profesjonalny deweloper nie tylko naprawi problem, ale też zidentyfikuje jego pierwotną przyczynę i zaproponuje działania zapobiegawcze na przyszłość. Dobra firma webowa przeprowadzi też audyt bezpieczeństwa strony i zaproponuje optymalizacje, które zminimalizują ryzyko wystąpienia podobnych problemów w przyszłości.
Jeśli potrzebujesz pomocy z naprawą białego ekranu WordPress lub szukasz profesjonalnego wsparcia technicznego dla swojej strony – skontaktuj się z nami. Działamy szybko i skutecznie.
Podsumowanie
Biały ekran WordPress (WSOD) to problem nieprzyjemny, ale w zdecydowanej większości przypadków możliwy do samodzielnego rozwiązania. Kluczowe kroki to:
- Włączenie trybu debugowania (WP_DEBUG) dla identyfikacji błędu
- Dezaktywacja wtyczek przez FTP w celu wykluczenia konfliktu
- Przełączenie na motyw domyślny
- Zwiększenie limitu pamięci PHP w wp-config.php
- Regeneracja pliku .htaccess
- Sprawdzenie i ewentualna aktualizacja wersji PHP
- Przywrócenie backupu jako ostateczność
Pamiętaj o regularnych kopiach zapasowych i testowaniu aktualizacji w środowisku stagingowym – to najlepszy sposób na uniknięcie białego ekranu WordPress w przyszłości.

