1. Home
  2. Pomoc
  3. Rozwiązywanie problemów
  4. Biały ekran i błąd JSON w WordPress

Biały ekran i błąd JSON w WordPress

Biały ekran (WSOD), komunikat „Odpowiedź nie jest prawidłową odpowiedzią JSON" albo niedziałający panel wp-admin to zwykle skutki jednej wadliwej wtyczki lub niezgodnej wersji PHP. W tym artykule udzielisz stronie pierwszej pomocy krok po kroku, korzystając z panelu.

Co oznaczają te błędy

  • Biały ekran (WSOD): strona lub panel ładuje pustą białą stronę bez treści. Zwykle winna jest wtyczka albo motyw, który zatrzymał wykonywanie kodu PHP.
  • „Odpowiedź nie jest prawidłową odpowiedzią JSON": pojawia się przy zapisie wpisu w edytorze. Najczęściej wynika z problemu z REST API (WP-JSON), błędnego adresu strony albo konfliktu wtyczki.
  • Niedziałający wp-admin: nie możesz zalogować się do kokpitu lub ten pokazuje błąd, choć front strony częściowo działa.

Diagnostykę prowadź od najmniej ryzykownego kroku. Po każdym sprawdzeniu odśwież stronę i zobacz, czy problem zniknął.

Krok 1: sprawdź logi

  1. Zaloguj się do panel.jdm.pl, wejdź w Hosting i przy stronie kliknij Szczegóły.
  2. Otwórz zakładkę Logi i wybierz typ PHP error log.
  3. Przejrzyj ostatnie linie. Wpis z nazwą pliku wtyczki lub motywu wskaże winowajcę.

Zakładka Logi z wyborem typu logu

Czego szukać

Zwróć uwagę na słowa Fatal error oraz na ścieżkę zawierającą wp-content/plugins/nazwa-wtyczki. To najczęściej właśnie ta wtyczka powoduje błąd.

Krok 2: wyłącz ostatnio zmienianą wtyczkę

Jeśli błąd pojawił się po instalacji lub aktualizacji wtyczki, wyłącz ją z panelu, bez wchodzenia do wp-admin.

  1. W zakładce WordPress znajdź tabelę Wtyczki.
  2. Przy podejrzanej wtyczce (tej z logu lub ostatnio zmienianej) kliknij Wyłącz.
  3. Odśwież stronę. Jeśli błąd zniknął, znasz przyczynę.

Tabela Wtyczki z przyciskami Włącz i Wyłącz

Krok 3: zmień wersję PHP

Biały ekran bywa skutkiem niezgodności wtyczki albo motywu z aktualną wersją PHP.

  1. Wejdź w zakładkę PHP.
  2. W Ustawienia PHP wybierz inną wersję (np. o jedną niższą) i kliknij Zapisz ustawienia PHP.
  3. Odśwież stronę.
Wersja PHP a wtyczki

Zmiana wersji PHP wpływa na całą stronę. Jeśli po zmianie coś działa gorzej, wróć do poprzedniej wersji. Docelowo aktualizuj wtyczki i motyw do wersji zgodnej z nowszym PHP.

Krok 4: przywróć snapshot

Jeśli powyższe kroki nie pomogły, a przed awarią masz snapshot, przywróć stan sprzed problemu.

  1. Wejdź w zakładkę Snapshot.
  2. Przy kopii sprzed awarii kliknij Przywróć i potwierdź, wpisując domenę.
Przywrócenie nadpisuje dane

Przywrócenie snapshotu nadpisuje obecne pliki i bazę stanem z kopii. Zmiany wprowadzone po jej wykonaniu przepadną. Rób to świadomie.

Najczęstsze problemy

Wyłączyłem wtyczkę, ale błąd JSON dalej jest. Sprawdź w zakładce Bezpieczeństwo, karta Ochrona WordPress, czy nie jest włączona blokada WP-JSON (REST API). Ta blokada potrafi wyłączać zapis w edytorze i formularze. Wyłącz ją i zapisz ochronę.

Nie mam żadnego snapshotu. Skorzystaj z kopii dziennej: w zakładce Backup kliknij Zleć przywrócenie. Przywrócenie z kopii nocnej realizuje system, więc nie następuje natychmiast.

Nie wiem, która wtyczka jest winna. Wyłącz wszystkie wtyczki operacją masową w tabeli Wtyczki, sprawdź, czy strona działa, a potem włączaj je pojedynczo, aż błąd wróci. Ostatnia włączona to winowajca.

Czy był pomocny?

Podobne

Potrzebujesz pomocy?
Nie możesz znaleźć odpowiedzi, której szukasz? Nie martw się, jesteśmy tutaj, aby pomóc!
Napisz do nas