Jak radzić sobie z nieprawidłowym błędem JSON w WordPressie

Opublikowany: 2022-06-27

W przeciwieństwie do innych usterek, nieprawidłowy błąd JSON w WordPressie jest łatwy do zrozumienia i rozwiązania. Dla nieświadomych pojawia się to, gdy WordPress nie może komunikować się z serwerem sieciowym, gdy działasz tylko w Edytorze bloku. Odpowiedzi serwera przychodzą w strukturze JSON, co wyjaśnia błąd.

Rozwiązanie problemu nie powinno trwać dłużej niż kilka minut i będzie tylko jednym z następujących celów:

Jedna z nich będzie odpowiedzią, chociaż mam nadzieję, że nie będziesz musiał ich przeszukiwać. Poniżej przedstawiamy 5 alternatyw, od najprostszych do najtrudniejszych, pomimo faktu, że jest to względne, ponieważ najprawdopodobniej będziesz miał kompetencje, których potrzebujesz, aby rozwiązać prawie każdą w krótkim czasie.

1. Wykonaj kilka prostych technik, aby zdiagnozować błąd

Zanim zagłębisz się w ekrany opcji, będziesz chciał mieć pewność , że nie jesteś przyczyną nieprawidłowego błędu JSON w WordPressie. Z drugiej strony, początkowo wykonaj kopię zapasową całej witryny w sytuacji, gdy będziesz musiał przywrócić ją później.

Gdy już masz kopię zapasową w torbie, wydaje się, że odhaczasz wszystkie następujące „gotchas”:

  • Zamień na domyślny temat, w sytuacji, gdy twoja główna osoba ma usterkę.
  • Wyłącz zaporę oprogramowania witryny (WAF), jeśli używasz tylko jednej. Możliwe, że wyłączysz swoją wtyczkę bezpieczeństwa jako pełną na chwilowym fundamencie.
  • Mówiąc o tym, lepiej jest dezaktywować i ponownie aktywować wtyczki, aby sprawdzić, czy któryś z nich jest przyczyną nieprawidłowego błędu JSON w WordPressie. Jest to regularny krok rozwiązywania problemów tylko na platformie i często może wskazywać na wyzwanie z nieuczciwą wtyczką.
  • Spróbuj skorzystać z edytora Vintage, aby sprawdzić, czy mimo wszystko możesz osiągnąć to, co musisz, bez patrzenia na błąd. Powiedziawszy to, nie powinieneś uważać tego za wieczne rozwiązanie, dodatkowe zeskrobywanie rdzy z wadliwego silnika.

Jeśli naprawdę nie masz aktywnego trybu debugowania WordPressa, naprawdę powinieneś to zrobić, abyś mógł spróbować złapać błąd w błędzie. Powiedziawszy to, prawdopodobnie będzie to tylko jeden z poniższych środków zaradczych, a ich rozwiązanie nie będzie po prostu zbyt długie.

2. Spójrz na swoje adresy URL WordPress

W przypadku pierwszej strategii będziesz chciał zalogować się do WordPressa i przejść do ekranu wyświetlania Ustawienia :

Ekran ustawień WordPressa.

Na karcie Standardowe sprawdź dwa pola, które czytają WordPress Deal with (URL) i Website Deal with (URL) . W większości przypadków będą one dokładnie takie same jak tytuł domeny dla Twojej witryny internetowej:

Pola adresu URL adresu WordPress i adresu URL adresu witryny.

Będziesz mógł wiedzieć, czy masz WordPress pod innym katalogiem, który wyjaśniałby oczywistą zmianę poniżej. Jednak różnica, której WordPress nie rozumie, spowoduje nieprawidłowy błąd JSON.

Możliwe, że te adresy URL używają błędnego protokołu HTTP: jeśli masz certyfikat Safe Sockets Layer (SSL), każdy adres URL musi używać https:// . Naszą radą jest sprawdzenie błędów pisowni w każdym adresie URL, a także sprawdzenie, czy prawie każdy z nich korzysta z idealnego protokołu.

Jak tylko wprowadzisz jakiekolwiek poprawki, zapisz swoje odmiany i przetestuj pod kątem błędu. Jeśli nadal się pojawia, przejdź do następującego systemu.

3. Dostosuj opcje permalink WordPressa

Będąc na stronie internetowej Konfiguracje , przejdź do zakładki Permalinki . Pod maską może kryć się wyzwanie związane z konstrukcją permalinka, które może spowodować nieprawidłowy błąd JSON w WordPressie.

Ekran ustawień Permalink Wordress.

Rozdzielczość tutaj jest podstawowa:

  • Wybierz styl permalink. Z wyjątkiem sytuacji, gdy korzystasz z konstrukcji niestandardowej , stosuj najnowszą opcję na tej stronie internetowej.
  • Zachowaj swoje zmiany. Spowoduje to „odpoczynek” opcji permalinku i naprawdę powinno uwolnić Cię od nieprawidłowego błędu JSON w WordPressie.

Niemniej jednak, jeśli używasz spersonalizowanej struktury permalinków, upewnij się, że nie ma problemów z pisownią ani składnią używanych tagów:

Pola Nazwa posta WordPress i Struktura niestandardowa.

Nawet jeden nieumieszczony znak spowoduje błąd, więc spójrz, aby poprawić prawie wszystko, co zauważysz, zachowaj zmiany i poszukaj dalszych trudności.

4. Zrób zdanie na stronie internetowej Dziennik dobrego samopoczucia, aby znaleźć wskazówki

WordPress zawiera pomocny ekran, który pomoże Ci zdecydować, jak „zdrowa” jest Twoja witryna. Witryna internetowa poświęcona zdrowiu i sprawności fizycznej to przede wszystkim rejestr kluczowych wyzwań i proponowanych postępów, które mają pomóc w niektórych aspektach witryny internetowej. Na przykład możesz zoptymalizować wydajność, przeprowadzić optymalizację silnika wyszukiwania (pozycjonowanie witryny) i nie tylko:

Ekran kondycji witryny WordPressa.

Jeśli napotkasz nieprawidłowy błąd JSON w WordPressie, możesz zobaczyć dodatkowe zalecane ulepszenie: „Relaksacyjny interfejs API napotkał nagły wynik”. To musi dać ci pewną wskazówkę, gdzie leży błąd JSON, a stamtąd możesz dalej badać.

Niemniej jednak, jeśli nigdy nie spotkałeś się z przeglądaniem dzienników błędów w ten sposób, możesz chcieć skontaktować się ze swoim gospodarzem. W ten sposób mogą przekazać ci, czego dotyczy problem i czy jest to kwestia serwera.

5. Odbuduj swój plik .htaccess

Pozostały proces usuwania nieprawidłowego błędu JSON w WordPressie jest najtrudniejszy, ale nawet teraz jest łatwy. Twój plik .htaccess to zestaw konfiguracji dla serwerów Apache.

W przeciwieństwie do Nginx, ludzie Apache mogą zająć się konfiguracjami serwerów. W związku z tym może to spowodować nieprawidłowy błąd JSON w WordPressie.

Najlepszą taktyką jest tutaj odbudowanie samego pliku .htaccess , co jest nieskomplikowane do zrobienia. Mówiąc prosto, być może udało ci się już to osiągnąć, modyfikując ustawienia permalinka, ponieważ zachowanie twoich ulepszeń w tym miejscu powoduje ponowne wygenerowanie pliku .htaccess .

Możesz jednak chcieć samodzielnie utworzyć plik do czyszczenia od podstaw, aby mieć pewność, że naprawdę nie wprowadzisz błędu ani nie zachowasz go w pobliżu.

Najpierw będziesz chciał zrobić kopię zapasową nieaktualnego pliku .htaccess . W tym celu zalecamy użycie protokołu Safe File Transfer Protocol (SFTP) do wejścia na serwer i przeciągnięcie pliku .htaccess na komputer społecznościowy. Oto, czego będziesz potrzebować:

Uzyskanie dostępu administracyjnego do Twojego serwera oraz kwalifikacje logowania. Zazwyczaj można je znaleźć w panelu obsługi hostingu lub w wiadomości e-mail od hosta.

Twój plik .htaccess będzie znajdować się w katalogu głównym głównej listy Twojej witryny, a działaniem jest przeciągnięcie go na system komputerowy (i utworzony dla ukrytych plików w celu zademonstrowania):

Klient SFTP wyświetlający katalog WordPress zawierający plik .htaccess.

Stąd wykonaj kopię na swoim komputerze osobistym, bardzo usuń zawartość i wstaw następną:

 # Start out WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization] RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %Ask for_FILENAME !-f RewriteCond %Ask for_FILENAME !-d RewriteRule . /index.php [L] # Finish WordPress

To jest domyślny plik .htaccess . Zapisz go jako .htaccess , a następnie prześlij go jeszcze raz na swój serwer. Od dołu spójrz na błąd.

Streszczenie

Błędny błąd JSON w WordPressie jest bardzo łatwy do rozpoznania i radzenia sobie z nim, co jest lepsze, jeśli będziesz musiał szybko kontynuować działanie na swojej stronie. Większość rozwiązań tego błędu dotyczy lokalizacji konfiguracji serwera, więc będziesz przeglądać ekrany opcji WordPress, aby temu zaradzić.

W niektórych przypadkach będziesz musiał przebudować plik .htaccess od zera, ale nawet to nie wiąże się z żadnymi kosztami. To powiedziawszy, jeśli nadal widzisz błąd w swojej witrynie, dobrym pomysłem jest skontaktowanie się z hostem w celu uzyskania dalszej pomocy. Na serwerze może znajdować się coś, co nie działa dobrze z konfiguracją Twojej witryny, co trzeba będzie przeszukać.

Czy doświadczasz nieprawidłowego błędu JSON w WordPressie i czy jedna z naszych alternatyw może ci pomóc? Daj nam znać w sekcji uwag poniżej!