Krytyczny błąd WordPressa - jak go naprawić

Krytyczny błąd WordPressa: naprawa przez tryb odzyskiwania w 3 minuty, ścieżka ręczna przez FTP, czytanie logów i debug.log oraz profilaktyka na przyszłość.

Komunikat „Wystąpił krytyczny błąd na tej witrynie" oznacza, że PHP przerwał budowanie strony - najczęściej przez wtyczkę, motyw albo niezgodność z wersją PHP. Twoje treści są bezpieczne w bazie danych. Naprawę zacznij od maila „Twoja witryna ma problem techniczny", który WordPress wysyła na adres administratora: zawiera nazwę winowajcy i link do trybu odzyskiwania.

Poniżej trzy ścieżki naprawy - od najszybszej (tryb odzyskiwania, 3 minuty) po ręczną przez FTP, gdy nie masz dostępu do maila. Dodatkowo: jak czytać log błędów, co zrobić, gdy błąd pojawił się bez żadnej Twojej zmiany, i jak zabezpieczyć się przed powtórką.

Co naprawdę się stało

„Wystąpił krytyczny błąd na tej witrynie" to nowsza, grzeczniejsza wersja białego ekranu śmierci: PHP wywrócił się podczas budowania strony, a WordPress to przechwycił i pokazał komunikat zamiast pustej strony. Od wersji 5.2 WordPress ma do takich sytuacji tryb odzyskiwania - i to od niego zaczynamy.

Najczęstsze przyczyny w kolejności prawdopodobieństwa

  1. aktualizacja wtyczki lub motywu (albo konflikt dwóch wtyczek po aktualizacji),
  2. zmiana wersji PHP na hostingu - stary kod przestaje działać na nowym PHP,
  3. wyczerpanie limitu pamięci przy ciężkiej operacji (import, kreator stron),
  4. ręczna edycja pliku motywu (functions.php) z literówką,
  5. uszkodzone lub podmienione pliki - przy infekcji.

Krok 1: znajdź mail ratunkowy

Razem z komunikatem WordPress wysyła wiadomość „Twoja witryna ma problem techniczny" na adres administratora. Ten mail to skarb:

  • wskazuje PO NAZWIE winną wtyczkę lub motyw i konkretną linię błędu,
  • zawiera specjalny link do trybu odzyskiwania - logujesz się nim do panelu DZIAŁAJĄCEGO mimo awarii, z wyłączonym winowajcą.

Sprawdź też spam. Nie wiesz, jaki adres jest adresem administratora albo poczta nie działa? Przejdź do kroku 3.

Krok 2: tryb odzyskiwania - naprawa w 3 minuty

  1. Kliknij link z maila i zaloguj się - u góry zobaczysz pasek „Tryb odzyskiwania".
  2. Wejdź we Wtyczki: winowajca będzie oznaczony jako wstrzymany z opisem błędu. Wyłącz go.
  3. Wyjdź z trybu odzyskiwania - strona działa. Teraz decyzja: aktualizacja wtyczki (najczęściej błąd już naprawiono), zamiennik albo zgłoszenie autorowi.

Krok 3: bez maila - klasyczna ścieżka ręczna

Gdy trybu odzyskiwania nie ma jak użyć:

  1. Przeczytaj log błędów PHP w panelu hostingu - ostatnia linia „PHP Fatal error" wskazuje plik winowajcy (gdzie szukać, pokazuje przewodnik po DirectAdmin).
  2. Wyłącz winną wtyczkę bez panelu: przez FTP zmień nazwę jej katalogu w wp-content/plugins.
  3. Jeśli nie wiesz, która to wtyczka - zmień nazwę całego katalogu plugins na plugins-off (wyłączy wszystkie), sprawdź stronę, a potem przywracaj wtyczki pojedynczo, aż błąd wróci.
  4. Jeśli winny jest motyw - zmień nazwę jego katalogu (WordPress przełączy się na domyślny).
  5. Błąd tuż po zmianie wersji PHP? Wróć na poprzednią w panelu i dopiero po aktualizacjach próbuj ponownie.

Szczegółową wersję tej procedury (z limitem pamięci, .maintenance i .htaccess) znajdziesz w instrukcji naprawy białej strony.

Jak zobaczyć treść błędu zamiast ogólnego komunikatu

Jeśli log hostingu nic nie mówi, włącz tymczasowo diagnostykę: w pliku wp-config.php ustaw WP_DEBUG na true oraz WP_DEBUG_LOG na true, a WP_DEBUG_DISPLAY na false. WordPress zacznie zapisywać błędy do pliku wp-content/debug.log, gdzie znajdziesz dokładną nazwę pliku i linii. Po diagnozie wyłącz debugowanie - zostawione na produkcji ujawnia ścieżki serwera i ułatwia atak.

Żeby to się nie powtarzało

  • aktualizuj według bezpiecznej procedury z kopią i kolejnością: jak aktualizować WordPressa,
  • trzymaj świeże kopie zapasowe (u nas codzienne, automatyczne),
  • upewnij się, że adres administratora w ustawieniach WordPressa jest AKTUALNY - to na niego przychodzi link ratunkowy,
  • modyfikacje motywu trzymaj w motywie potomnym, żeby aktualizacja ich nie nadpisała,
  • jeśli krytyczny błąd pojawił się BEZ żadnej zmiany z Twojej strony - potraktuj to jako sygnał możliwej infekcji i przejrzyj instrukcję usuwania wirusa,
  • nie chcesz tego dotykać? Awarie tego typu łapiemy i naprawiamy w ramach opieki McAsystent.

Najczęściej zadawane pytania

Czy przy krytycznym błędzie tracę treści strony?

Nie - wpisy, strony, produkty i ustawienia siedzą w bazie danych, której ten błąd nie dotyczy. Awaria dotyczy wykonania kodu PHP, więc po wyłączeniu winnej wtyczki wszystko wraca w niezmienionej postaci.

Nie dostałem maila ratunkowego - dlaczego?

Trzy typowe powody: adres administratora w ustawieniach jest nieaktualny, wiadomość wpadła do spamu albo poczta z serwera w ogóle nie wychodzi (problem z konfiguracją - patrz maile w spamie). Wtedy zostaje ścieżka ręczna przez FTP.

Błąd pojawił się po zmianie wersji PHP - co robić?

Wróć na poprzednią wersję w panelu hostingu (to zwykle jedno kliknięcie i natychmiastowy efekt), zaktualizuj wszystkie wtyczki i motyw, sprawdź, czy nie używasz porzuconych rozszerzeń, i dopiero wtedy podnieś PHP ponownie. Zalecana wersja dla WordPressa w 2026 to 8.3-8.4.

Jak wejść do panelu, skoro cała strona pokazuje błąd?

Spróbuj adresu /wp-admin - bywa, że panel działa, gdy błąd dotyczy tylko frontendu (np. motywu). Jeśli i tam jest błąd, użyj linku z maila ratunkowego albo wyłącz wtyczki przez FTP - dostęp do panelu wróci.

Czy da się cofnąć aktualizację wtyczki, która wywaliła stronę?

Tak - najprościej przywracając kopię zapasową sprzed aktualizacji. Alternatywnie: pobierz poprzednią wersję wtyczki z repozytorium WordPress.org (zakładka „Zaawansowane" na stronie wtyczki) i wgraj ją przez FTP w miejsce nowej. Potem czekaj na poprawkę autora.

Błąd występuje tylko na jednej podstronie - co to znaczy?

To zwykle wina konkretnego elementu na tej stronie: formularza, galerii, bloku od wtyczki albo shortcode'a wskazującego usunięty zasób. Edytuj tę stronę i usuwaj elementy po kolei (albo przełącz na szkic i sprawdź, czy reszta serwisu działa) - to szybsza droga niż wyłączanie wszystkich wtyczek.

Powiązane poradniki

Wszystkie poradniki z kategorii: WordPress

Powiązane usługi McProdukt

Zobacz również