Biała strona w WordPressie (tzw. White Screen of Death) to jeden z najczęstszych błędów, który zazwyczaj wynika z konfliktu wtyczek, niekompatybilności motywu lub przekroczenia limitu pamięci PHP przydzielonego dla Twojej witryny. Aby go szybko naprawić, należy włączyć tryb debugowania w pliku wp-config.php, co pozwoli zidentyfikować wadliwy element, a następnie wyłączyć problematyczną wtyczkę lub motyw za pomocą klienta FTP bądź panelu zarządzania hostingiem.

Nagłe pojawienie się całkowicie czystego, białego ekranu zamiast Twojej strony internetowej potrafi wywołać niemały stres. Ten problem, powszechnie znany w społeczności jako White Screen of Death (WSoD), blokuje dostęp nie tylko odwiedzającym, ale bardzo często również samemu administratorowi do panelu kokpitu (wp-admin). Choć sytuacja wygląda groźnie, w rzeczywistości Twoje dane są bezpieczne, a sam błąd jest w 99% przypadków w pełni odwracalny bez utraty zawartości bazy danych czy plików.

Najważniejsze informacje

  • Główną przyczyną są konflikty oprogramowania: Ponad 70% przypadków białego ekranu to bezpośredni skutek nieudanej aktualizacji wtyczki, motywu lub braku kompatybilności z aktualną wersją interpretera PHP na serwerze.
  • Tryb debugowania to klucz do sukcesu: Włączenie funkcji WP_DEBUG w pliku konfiguracyjnym natychmiast zamienia biały ekran w czytelny komunikat wskazujący dokładną ścieżkę do pliku wywołującego błąd.
  • Naprawa nie wymaga dostępu do kokpitu: Wszystkie operacje ratunkowe, takie jak wyłączanie wtyczek czy zwiększanie limitu pamięci, możesz bez problemu wykonać przez FTP lub menedżer plików w panelu hostingu.

Czym jest Biała Strona Śmierci (WSoD) w WordPressie?

Biała strona w WordPressie to nic innego jak graficzna reprezentacja błędu wykonania skryptu PHP, w którym silnik WordPressa napotkał błąd krytyczny (fatal error), ale konfiguracja serwera blokuje wyświetlanie szczegółów błędu na ekranie ze względów bezpieczeństwa. Zamiast pokazać użytkownikowi wrażliwe dane, takie jak ścieżki do plików na serwerze czy struktura bazy danych, serwer wysyła pusty dokument HTML o kodzie statusu HTTP 500 (Internal Server Error).

W nowszych wersjach WordPressa (od wersji 5.2) system posiada wbudowany mechanizm ochrony przed błędami krytycznymi. Zamiast całkowicie białego ekranu możesz czasem zobaczyć komunikat: „Na stronie wystąpił błąd techniczny. Szczegółowe informacje znajdziesz w swojej skrzynce odbiorczej e-mail”. Jednak w przypadku starszych konfiguracji serwerów lub głębszych problemów z pamięcią RAM, klasyczny biały ekran wciąż pozostaje standardowym objawem awarii.

Ważne ostrzeżenie przed rozpoczęciem naprawy: Zanim dokonasz jakichkolwiek modyfikacji w plikach WordPressa, wykonaj pełną kopię zapasową (backup) swojej bazy danych oraz plików na serwerze. Nawet jeśli strona obecnie nie działa, nieprzemyślane zmiany w kodzie mogą pogorszyć sytuację i utrudnić późniejsze przywrócenie witryny do sprawności.

Najczęstsze przyczyny powstawania białego ekranu

Aby skutecznie przystąpić do działania, warto zrozumieć, co najczęściej doprowadza do paraliżu systemu WordPress. Poniższa tabela przedstawia zestawienie najpopularniejszych problemów, ich objawów oraz natychmiastowych sposobów na ich rozwiązanie.

Przyczyna błędu Charakterystyczny objaw Szybkie rozwiązanie
Konflikt wtyczek (plugins) Błąd pojawia się natychmiast po instalacji lub aktualizacji konkretnego pluginu. Dezaktywacja katalogu wtyczek przez FTP lub zmianę nazwy folderu.
Błąd motywu (theme) WSoD występuje po zmianie motywu lub edycji pliku functions.php. Wymuszenie uruchomienia domyślnego motywu (np. Twenty Twenty-Four).
Zbyt niski limit pamięci PHP Błąd pojawia się losowo podczas generowania ciężkich stron lub w kokpicie. Zwiększenie limitu pamięci w pliku wp-config.php lub .htaccess.
Niekompatybilna wersja PHP Strona przestaje działać po zmianie wersji PHP w panelu hostingu na wyższą (np. 8.2). Cofnięcie wersji PHP lub aktualizacja przestarzałych komponentów WP.

Jak naprawić białą stronę w WordPressie? Instrukcja krok po kroku

Przejdźmy przez proces eliminacji problemu metodą eliminacji najczęstszych punktów zapalnych. Do wykonania poniższych kroków będziesz potrzebować danych dostępowych do konta FTP (host, login, hasło) lub dostępu do panelu zarządzania hostingiem (np. cPanel, DirectAdmin) z wbudowanym Menedżerem Plików.

Krok 1: Włączenie trybu debugowania (WP_DEBUG)

To absolutnie najważniejszy krok, który oszczędzi Ci zgadywania. Domyślnie WordPress ukrywa błędy przed światem. Włączenie trybu debugowania zmusi system do wypisania na ekranie dokładnej przyczyny awarii.

  1. Zaloguj się na swój serwer FTP i przejdź do głównego katalogu instalacyjnego WordPressa (najczęściej jest to folder public_html).
  2. Znajdź plik o nazwie wp-config.php i pobierz go na dysk komputera, a następnie otwórz w edytorze kodu (np. Notepad++ lub VS Code).
  3. Znajdź w pliku następującą linię kodu:
    define('WP_DEBUG', false);
  4. Zmień wartość false na true, aby kod wyglądał tak:
    define('WP_DEBUG', true);
  5. Zapisz plik i prześlij go z powrotem na serwer, nadpisując stary plik.

Teraz odśwież swoją niedziałającą stronę internetową. Zamiast czystej bieli powinieneś zobaczyć komunikaty typu „Fatal error” lub „Warning”. Zwróć szczególną uwagę na ścieżkę pliku wymienioną w błędzie. Jeśli widzisz tam słowo /wp-content/plugins/nazwa-wtyczki/, oznacza to, że winowajcą jest ta konkretna wtyczka. Jeśli ścieżka prowadzi do /wp-content/themes/nazwa-motywu/, problem leży po stronie szablonu graficznego.

Krok 2: Wyłączenie problematycznych wtyczek

Jeśli tryb debugowania wskazał na wtyczkę lub jeśli podejrzewasz, że to ostatnia instalacja zepsuła witrynę, musisz ją tymczasowo wyłączyć bez dostępu do panelu administracyjnego.

Aby wyłączyć konkretną wtyczkę, połącz się przez FTP, wejdź do katalogu wp-content/plugins/, znajdź folder o nazwie odpowiadającej uszkodzonej wtyczce i zmień jego nazwę (np. dodając na końcu przyrostek _old, czyli np. elementor_old). WordPress natychmiast przestanie widzieć tę wtyczkę jako aktywną, a Twoja strona powinna zacząć działać.

Jeśli nie wiesz, która wtyczka powoduje problem, możesz wyłączyć wszystkie jednocześnie. W tym celu zmień nazwę całego katalogu plugins na plugins_old. Jeśli strona ożyje, oznacza to, że winna była jedna z wtyczek. Przywróć nazwę katalogu na plugins, wejdź do środka i po kolei zmieniaj nazwy pojedynczych folderów wtyczek, aż znajdziesz tę, która po włączeniu ponownie psuje stronę.

Krok 3: Wyłączenie i zmiana motywu

Jeśli wtyczki okazały się sprawne, kolejnym podejrzanym jest motyw graficzny. Często dzieje się tak, gdy edytujesz plik functions.php i popełnisz w nim błąd składniowy (np. brakujący średnik lub nawias) albo gdy motyw nie jest dostosowany do nowej wersji WordPressa.

Aby wyłączyć motyw przez FTP, wejdź do folderu wp-content/themes/ i zmień nazwę katalogu z Twoim aktualnie używanym motywem (np. z my-theme na my-theme_old). W tym momencie WordPress automatycznie spróbuje załadować jeden z domyślnych motywów systemowych (np. Twenty Twenty-Three lub Twenty Twenty-Four), które powinny znajdować się w tym katalogu. Jeśli strona zacznie działać, wiesz już, że musisz naprawić kod swojego motywu lub skontaktować się z jego twórcą.

Krok 4: Zwiększenie limitu pamięci PHP

Niekiedy biała strona pojawia się dlatego, że skrypt WordPressa wyczerpał całą pamięć RAM przydzieloną mu przez serwer na wykonanie operacji. Jest to bardzo częste przy korzystaniu z rozbudowanych kreatorów stron (np. Elementor, Divi) oraz dużej liczby wtyczek marketingowych.

Aby zwiększyć limit pamięci PHP, otwórz ponownie plik wp-config.php i tuż przed linijką /* That's all, stop editing! Happy publishing. */ wklej poniższy kod:

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

Ta instrukcja informuje serwer, że WordPress może zużyć do 256 MB pamięci RAM. Jeśli Twój hosting pozwala na taką alokację, problem z białym ekranem powinien natychmiast zniknąć.

Analiza statystyczna i finansowa: Koszty niedostępności strony

Awaria witryny to nie tylko problem techniczny, ale przede wszystkim realne straty wizerunkowe i finansowe. Według badań przeprowadzonych przez instytut badawczy Ponemon Institute, średni koszt minuty przestoju witryny internetowej w sektorze małych i średnich przedsiębiorstw może wynosić od 150 do nawet 1200 złotych, w zależności od profilu działalności (e-commerce vs strona wizytówkowa).

Dodatkowo, statystyki pokazują, że ponad 40% użytkowników natychmiast opuszcza stronę, jeśli ładowanie trwa dłużej niż 3 sekundy lub gdy napotkają błąd ładowania. W przypadku sklepów internetowych opartych na WooCommerce, każda godzina wyświetlania białego ekranu drastycznie obniża współczynnik konwersji oraz niszczy wypracowane pozycje w wyszukiwarce Google. Robot indeksujący Googlebot, trafiając kilkukrotnie na błąd 500 lub pustą stronę, może szybko obniżyć ranking witryny w wynikach wyszukiwania, co bezpośrednio przełoży się na spadek ruchu organicznego w kolejnych tygodniach.

Wypowiedź eksperta

„Większość zgłoszeń serwisowych dotyczących Białej Strony Śmierci, z jakimi mierzymy się w codziennej pracy, wynika z braku higieny aktualizacji systemu WordPress. Użytkownicy bardzo często klikają przycisk 'Aktualizuj wszystko' bez uprzedniego sprawdzenia, czy ich wersja PHP na serwerze jest kompatybilna z nowymi wersjami wtyczek. Drugim kardynalnym błędem jest brak środowiska testowego (stagingu). Każda, nawet najmniejsza zmiana w kodzie motywu czy instalacja nowej wtyczki omijająca testy na kopii deweloperskiej niesie za sobą ryzyko wyłożenia całej produkcji. Dobrą praktyką jest wdrożenie automatycznych backupów wykonywanych raz na dobę bezpośrednio na zewnętrzny serwer, co daje nam 100% gwarancji szybkiego powrotu do działania w razie awarii.”Janusz Nowak, Starszy Administrator Systemów Linux i ekspert ds. bezpieczeństwa WordPress.

Jak zapobiegać białej stronie w przyszłości?

Zamiast gasić pożary, znacznie lepiej jest im zapobiegać. Wdrożenie kilku prostych nawyków pozwoli Ci zminimalizować ryzyko ponownego wystąpienia błędu WSoD niemal do zera:

  • Używaj środowiska testowego (Staging): Większość nowoczesnych hostingów oferuje funkcję tworzenia kopii testowej jednym kliknięciem. Tam sprawdzaj aktualizacje wtyczek i motywów przed wdrożeniem ich na żywej stronie.
  • Aktualizuj komponenty pojedynczo: Nigdy nie aktualizuj wszystkich wtyczek naraz. Robiąc to pojedynczo, od razu dowiesz się, która wtyczka wywołała ewentualny konflikt.
  • Dbaj o aktualną wersję PHP: Upewnij się, że Twój serwer działa na bezpiecznej i wspieranej wersji PHP (obecnie zalecane to PHP 8.1 lub 8.2). Starsze wersje PHP (np. 7.4) nie tylko spowalniają stronę, ale są podatne na błędy krytyczne przy nowych wersjach WordPressa.

Podsumowanie

Biała strona w WordPressie to problem powszechny, ale stosunkowo prosty do zdiagnozowania, o ile zachowasz spokój i podejdziesz do tematu metodycznie. Kluczem do sukcesu jest aktywacja trybu debugowania, który precyzyjnie wskazuje winowajcę. Pamiętaj, aby zawsze przed przystąpieniem do jakichkolwiek prac naprawczych zabezpieczyć pliki i bazę danych poprzez wykonanie backupu.

Dzięki regularnemu dbaniu o higienę systemu, aktualizowaniu wtyczek w sposób kontrolowany oraz inwestycji w stabilny hosting z szybkim wsparciem technicznym, zminimalizujesz ryzyko przestojów swojej strony, chroniąc zarówno swoje finanse, jak i zaufanie użytkowników.

Najczęściej zadawane pytania (FAQ)

Czy biała strona w WordPressie oznacza, że moja strona została zhakowana?

Choć infekcja złośliwym oprogramowaniem może czasami doprowadzić do uszkodzenia plików i wyświetlenia białego ekranu, w zdecydowanej większości przypadków (ponad 90%) przyczyną jest zwykły konflikt techniczny wtyczek, motywu lub błąd konfiguracji serwera. Nie panikuj, uruchom tryb debugowania, który wskaże źródło problemu. Jeśli błąd wskazuje na nieznany plik w katalogu głównym, dopiero wtedy warto przeprowadzić pełne skanowanie antywirusowe.

Włączyłem WP_DEBUG, ale na stronie nadal nic się nie wyświetla. Co robić?

Jeśli po zmianie wartości na true w pliku wp-config.php nadal widzisz tylko biały ekran, może to oznaczać, że Twój hosting ma całkowicie zablokowane wyświetlanie błędów bezpośrednio w przeglądarce w ustawieniach serwera (dyrektywa display_errors w php.ini). W takiej sytuacji musisz sprawdzić plik dziennika błędów (error_log), który zazwyczaj generuje się automatycznie w głównym katalogu WordPressa lub jest dostępny do pobrania bezpośrednio z poziomu panelu zarządzania hostingiem.

Próbowałem zwiększyć limit pamięci PHP w wp-config.php, ale to nie pomogło. Dlaczego?

Wpisanie dyrektywy WP_MEMORY_LIMIT w pliku konfiguracyjnym WordPressa określa jedynie żądanie systemu, jednak nie przeskoczy ono twardych limitów narzuconych przez konfigurację Twojego serwera hostingowego. Jeśli Twój dostawca hostingu ograniczył pamięć RAM dla jednego procesu PHP do np. 64 MB w konfiguracji globalnej, dopisywanie wyższych wartości w plikach WordPressa nie przyniesie skutku. W takim przypadku musisz skontaktować się z pomocą techniczną hostingu lub zmienić pakiet na wyższy.

Czy po naprawieniu błędu muszę wyłączyć tryb debugowania?

Tak, bezwzględnie należy wyłączyć tryb debugowania (zmieniając wartość z true z powrotem na false w wp-config.php) natychmiast po usunięciu awarii. Pozostawienie aktywnego debugowania na produkcyjnej stronie internetowej jest poważnym błędem bezpieczeństwa, ponieważ potencjalni napastnicy mogą zobaczyć dokładne ścieżki do plików, strukturę katalogów oraz błędy zapytań SQL, co ułatwia im przeprowadzenie skutecznego ataku na Twoją witrynę.

Lista źródeł

  • https://wordpress.org/documentation/article/common-wordpress-errors/
  • https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/
  • https://www.php.net/manual/en/errorfunc.configuration.php

Komentarze

Publikowane komentarze pochodzą od użytkowników Serwisu. Hostdog.pl nie weryfikuje zamieszczanych treści zarówno w zakresie ich rzetelności, jak i wiarygodności. Nie możemy potwierdzić, czy zamieszczone przez użytkowników informacje są prawdziwe, jak i czy użytkownicy faktycznie skorzystali z usług firm, których dotyczy komentarz. Jednocześnie informujemy, że w Serwisie publikowane są zarówno pozytywne, jak i negatywne komentarze.