Cum să remediați mesajul „Răspunsul nu este un răspuns JSON valid” în WordPress
Publicat: 2022-08-09De când editorul Gutenberg WordPress a devenit editorul implicit de pagină, mulți utilizatori WordPress au început să vadă mesaje de eroare „Răspunsul nu este un răspuns JSON valid” pe site-ul lor, încercând să actualizeze postări sau să încarce conținut media. Deși revenirea la editorul clasic rezolvă imediat problema și poate fi o soluție temporară excelentă, erorile JSON invalide WordPress indică o problemă cu API-ul REST, pe care WordPress se bazează absolut pentru a funcționa corect.
În acest ghid, veți afla cum funcționează editorul Gutenberg cu API-ul REST și cum să remediați mesajul „Răspunsul nu este un răspuns JSON valid” în WordPress într-o manieră cuprinzătoare, pas cu pas.
Cum funcționează Gutenberg cu API-ul REST și JSON?
Editorul Gutenberg WordPress, cunoscut și ca editor de blocuri, este o aplicație front-end care utilizează API-ul REST pentru a comunica date între server și interfața cu utilizatorul. Făcându-l opțiunea implicită încorporată în nucleul WordPress, WordPress a înlocuit complet editorul clasic cu Gutenberg, făcând un pas uriaș către editarea completă a site-ului.
Editorul Gutenberg WordPress este o aplicație pe partea clientului, ceea ce înseamnă că rulează în browserul utilizatorului și nu are acces direct la baza de date WordPress, unde sunt stocate toate postările și paginile. Prin urmare, editorul de blocuri are nevoie de o modalitate de a comunica cu serverul pentru a trimite actualizări de conținut. API-ul REST este cel care asigură comunicarea client-server și îi permite lui Gutenberg să actualizeze postările și paginile prin trimiterea și primirea datelor ca obiecte JSON.
JSON înseamnă JavaScript Object Notation și este folosit de WordPress pentru a crea o reprezentare a conținutului în schema definită de API-ul REST WordPress. Oricând editați o pagină sau o postare folosind Gutenberg și faceți clic pe butonul Actualizare pentru a avea salvate toate modificările pe care le-ați făcut, editorul de blocuri trimite o solicitare către server și așteaptă un răspuns în format JSON.
Ce înseamnă eroarea „Răspunsul nu este un răspuns JSON valid”?
Când comunicarea client-server este întreruptă sau Gutenberg nu reușește să ajungă la server, WordPress va recunoaște mesajul primit înapoi ca un răspuns JSON nevalid și va afișa „Răspunsul nu este un răspuns JSON valid”.
Eroarea de răspuns JSON invalid WordPress poate apărea pe site-ul dvs. atunci când încercați să actualizați sau să publicați o postare din editorul de blocuri sau să încărcați media. Afișând un mesaj de eroare, WordPress vă informează că sarcina pe care doriți să o efectuați a eșuat. Ca urmare, actualizarea pe care ați făcut-o nu va fi salvată pe server până când comunicarea normală client-server nu este restabilită.
Top 5 probleme din spatele „Răspunsul nu este un răspuns JSON valid” Eroare și cum să le rezolvi
Există 5 probleme principale în spatele mesajului de eroare „Răspunsul nu este un răspuns JSON valid” în WordPress:
- Setare incorectă a adresei site-ului WordPress
- Permalink-uri sparte
- Erori SSL și redirecționări concurente
- Soluții de securitate care blochează cereri
- Conflicte de pluginuri
Setări incorecte pentru adresa site-ului WordPress
Setările pentru adresa WordPress și adresa site-ului configurate greșit vor întrerupe funcționarea corectă a API-ului REST, ducând la mesajul „Răspunsul nu este un răspuns JSON valid” pe site-ul dvs. WordPress. Ambele setări incorecte pot fi adesea observate după migrarea site-ului sau clonarea, atunci când adresele URL nu au fost actualizate pentru a reflecta noul nume de domeniu.
Constantele WP_HOME și WP_SITEURL sunt utilizate de WordPress pentru a identifica adresa site-ului dvs. web. Setarea Adresă WordPress se referă la locația instalării WordPress, în timp ce Adresa site-ului reprezintă adresa URL pe care vizitatorii dvs. trebuie să o introducă în bara de adrese a browserului pentru a vă deschide site-ul.
De cele mai multe ori, atât constantele WP_HOME, cât și WP_SITEURL au aceeași valoare și sunt încărcate automat din tabelul wp_options al bazei de date WordPress, unde sunt stocate ca opțiuni siteurl și home. Siteurl și home pot fi găsite în primele două rânduri ale wp_options. Deoarece ambele setări reprezintă un localizator uniform de resurse, trebuie inclus protocolul corect.
Adresa WordPress și Adresa site-ului pot fi, de asemenea, utilizate pentru a forța HTTPS pe site-ul dvs. web, lucru care este adesea omis atunci când încercați să investigați redirecționările concurente. Un protocol incorect specificat în siteurl și home poate duce la multe probleme, inclusiv eroarea „Prea multe redirecționări”.
Cum se adresează
Există mai multe moduri de a seta setările pentru adresa WordPress și adresa site-ului, inclusiv modificarea fișierului wp-config.php și WP CLI. Dar cel mai simplu mod de a face acest lucru este prin utilizarea interfeței de administrare WordPress.
Deschideți meniul Setări generale din tabloul de bord WordPress și verificați setările Adresa WordPress și Adresa site-ului. Asigurați-vă că au adresa corectă a site-ului web și protocolul utilizat. Dacă aveți un certificat SSL valid instalat pe server, utilizați HTTPS pentru a asigura conexiuni sigure. Corectați valorile dacă este necesar și faceți clic pe butonul Salvare modificări.
Permalink-uri sparte
Permalinkurile WordPress sunt adresele URL unice configurate pentru toate postările și paginile de pe site. Permalinkurile rupte nu vă vor permite să salvați nicio actualizare la postări și pagini din editorul de blocuri și vor duce la afișarea „Răspunsul nu este un răspuns JSON valid” pe site-ul dvs. În plus, veți vedea mesajul de eroare „404 Page Not Found” pe toate paginile site-ului web, astfel încât niciun conținut nu va fi disponibil până când nu remediați structura permalink.
Cum se adresează
Răsfoiți site-ul dvs. pentru a vedea dacă toate postările și paginile se încarcă corect. Dacă primiți mesajele de eroare „Negăsit”, examinați fișierul .htaccess din directorul rădăcină a documentelor site-ului dvs. WordPress pentru a vă asigura că există regulile implicite de redirecționare.
Dacă lipsește codul implicit, adăugați-l manual și salvați fișierul. Alternativ, vă puteți salva din nou structura de permalink din zona de administrare WordPress navigând la Setări > Permalink-uri și făcând clic pe butonul Salvare modificări.
Erori SSL și redirecționări concurente
Redirecționările concurente, erorile de conținut mixt sau alte probleme SSL pot fi motivul pentru a vedea eroarea WordPress „Răspunsul nu este un răspuns JSON valid” sau mesajul „ERR_TOO_MANY_REDIRECTS” pe site-ul dvs. web. Să revizuim fiecare situație pentru a înțelege cum afectează funcționalitatea site-ului dvs. WordPress.
Erori SSL și conținut mixt
Dacă certificatul dvs. SSL a expirat sau nu a fost instalat corect, nu veți putea utiliza HTTPS. Dacă site-ul dvs. WordPress este configurat să utilizeze conexiuni securizate și există redirecționări în vigoare pentru a forța HTTPS, va duce la probleme.
Conținutul mixt este una dintre cele mai frecvente probleme cu SSL, care poate fi definită ca o situație în care fișierul HTML de bază este încărcat prin HTTPS, dar alte resurse, inclusiv imagini, fișiere Javascript sau CSS, sunt livrate vizitatorului printr-o conexiune nesigură. În cazul în care este prezent conținut mixt, browserul dvs. va afișa conexiunea ca nefiind complet sigură. Apariția conținutului difuzat prin HTTP care este inclus într-o pagină web HTTPS poate duce la apariția erorilor de răspuns JSON invalide WordPress atunci când lucrați în editorul de blocuri.
Redirecționări concurente sau incorecte
Redirecționările concurente sau incorecte pot provoca o buclă de redirecționare pe site-ul dvs. WordPress sau întrerupe comunicarea client-server atunci când utilizați editorul de blocuri, ceea ce duce la eroarea WordPress „Răspunsul nu este un răspuns JSON valid”. A avea redirecționări concurente înseamnă că există cel puțin două redirecționări, una care încearcă să forțeze HTTPS, iar cealaltă redirecționând înapoi la HTTP.
Una dintre cele mai frecvente probleme pe care le puteți întâlni este apariția unui conflict între redirecționările configurate pe serverul de origine și cele aplicate de rețeaua de livrare a conținutului utilizată. De exemplu, CloudFlare oferă trei moduri de criptare - oprit, flexibil și complet. Alegând modul, alegeți modul în care CDN va solicita conținut de la serverul dvs. și îl va livra vizitatorilor site-ului dvs.
O situație tipică care provoacă probleme, inclusiv mesajul „Răspunsul nu este un răspuns JSON valid” în WordPress este forțarea HTTPS la nivel de server atunci când aveți instalat Cloudflare edge SSL, care permite doar criptarea între browser și Cloudflare. În acest caz, redirecționările care forțează HTTPS configurat pe serverul de origine vor crea probleme.
Cum se adresează
Cea mai bună modalitate de a evita erorile SSL și redirecționările concurente este să aveți instalat un SSL valid și să asigurați criptarea end-to-end atunci când utilizați o rețea de livrare de conținut. Rețineți că veți avea nevoie de două certificate instalate - unul pe serverul dvs. de origine și celălalt furnizat de CDN.
Verificați dacă site-ul dvs. WordPress are un certificat SSL valid și instalați unul nou dacă cel anterior a expirat. În cazul în care site-ul dvs. web arată ca nu este complet sigur, chiar dacă are instalat un certificat SSL valid, conținutul mixt este cauza cea mai probabilă pentru a vedea mesajul „Răspunsul nu este un răspuns JSON valid” în WordPress. Puteți remedia avertismentele de conținut mixt efectuând o căutare-înlocuire în baza de date WordPress folosind WP CLI pentru a elimina orice referințe HTTP rămase sau utilizați un plugin precum Really Simple SSL care o va face pentru dvs.
De asemenea, puteți întrerupe temporar CDN-ul pentru a vedea unde exact eșuează conexiunea. Dacă nu întâmpinați probleme la salvarea actualizărilor postate în Gutenberg având CDN-ul dezactivat, există o problemă în modul în care CDN comunică cu serverul de origine sau cererile pot fi blocate de firewall-ul aplicației web utilizat în combinație cu rețeaua dvs. de livrare de conținut.
Soluții de securitate care blochează solicitările WordPress
Soluțiile de securitate utilizate, inclusiv pluginurile de securitate WordPress, regulile de firewall pentru aplicații web implementate de rețeaua de livrare a conținutului sau WAF-urile de pe server, cum ar fi ModSecurity, pot întrerupe comunicarea corectă client-server, ducând la mesajul „Răspunsul nu este un răspuns JSON valid” în WordPress.
Fiecare soluție de securitate care funcționează la nivel de aplicație prezintă un set de reguli cu care fiecare solicitare trimisă către site-urile dvs. WordPress este verificată pentru a minimiza numărul de solicitări rău intenționate care vin la serverul web. Odată ce o anumită regulă este declanșată, cererea este blocată și este returnat un mesaj de eroare, ceea ce provoacă erori de răspuns JSON invalid WordPress afișate.
Cum se adresează
Cel mai bun mod de a urmări problema este să verificați jurnalele serverului și WAF pentru a vedea dacă cererea a fost blocată, iar una dintre soluțiile de securitate este cea care a determinat afișarea mesajului de eroare „Răspunsul nu este un răspuns JSON valid”. Dacă nu o puteți face, dezactivați pluginul de securitate WordPress și orice alte soluții precum Cloudflare WAF pentru a vedea dacă rezolvă problema.
Dacă se întâmplă, contactați echipa de asistență pentru pluginuri pentru a ajuta la identificarea problemelor care cauzează reguli sau examinați singur lista de reguli dacă există o opțiune pentru aceasta. Dacă încă nu reușiți să salvați actualizări din editorul de blocuri sau să încărcați medii, o soluție de securitate pe partea de server ar putea fi defectă. Echipa dvs. de asistență pentru găzduire web vă poate ajuta să rezolvați problema prin includerea în lista albă a regulii declanșate pentru adresa dvs. IP sau adresa URL a site-ului web.
Asigurați-vă că utilizați un plugin de securitate WordPress grozav care are seturi de reguli gestionate care oferă o protecție excelentă împotriva solicitărilor rău intenționate, dar, în același timp, nu vă întrerupe de la efectuarea sarcinilor de administrare a site-ului web. iThemes Security Pro monitorizează în mod activ activitățile suspecte și vă ajută să vă asigurați cele mai vulnerabile părți ale site-ului dvs. WordPress. Având funcția de scanare a site-ului activată, puteți fi sigur că niciun program malware nu va trece neobservat.
Conflicte de pluginuri
Când vine vorba de WordPress, conflictele dintre pluginuri sunt unul dintre cele mai frecvente motive pentru care apar erori, inclusiv probleme cu API-ul REST și afișarea „Răspunsul nu este un răspuns JSON valid” atunci când încercați să actualizați postări și pagini sau să încărcați date. Cu cât sunt activate mai multe pluginuri simultan, cu atât este mai mare șansa de incompatibilitate a codului, care în cele mai multe cazuri nu va rămâne neobservată.
Cum se adresează
Dezactivați toate pluginurile pentru a vedea dacă rezolvă problema. Dacă nu mai vedeți mesajul de eroare „Răspunsul nu este un răspuns JSON valid” și toate actualizările postate din editorul de blocuri sunt salvate corect, reactivați pluginurile unul câte unul pentru a identifica cel care cauzează probleme.
Este posibil să observați că un anumit plugin a fost actualizat recent, așa că poate fi necesar să anulați actualizarea pentru a reveni la versiunea care a funcționat corect. Verificați solicitările de asistență ale utilizatorilor de plugin pentru a vedea dacă alții s-au confruntat cu aceeași problemă. Este posibil ca problema să fie rezolvată în următoarea ediție sau să existe o remediere cunoscută care vă va permite să continuați să utilizați pluginul.
Gestionarea versiunii de securitate iThemes vă permite să actualizați automat WordPress, pluginurile și temele pentru a utiliza funcții noi, a rămâne protejat de vulnerabilitățile cunoscute și a evita orice întrerupere a funcționării corecte a site-ului dvs. WordPress.
Cum să remediați eroarea WordPress de răspuns JSON nevalid în 3 pași
Cu diverse probleme care pot face ca mesajul de eroare „Răspunsul nu este un răspuns JSON valid” să apară pe site-ul dvs. WordPress, poate fi dificil să îl depanați și să înțelegeți de unde să începeți. Nu vă grăbiți să aplicați toate corecțiile descrise în acest ghid. Urmați pașii de mai jos pentru a remedia o dată pentru totdeauna erorile de răspuns JSON nevalide din WordPress.
Pasul 1. Identificați orice modificări recente
Începeți cu o verificare de bază a site-ului dvs. Vedeți când au fost efectuate ultimele actualizări de nucleu și plugin WordPress și gândiți-vă dacă s-ar fi putut schimba ceva pe site-ul dvs. de la ultima dată când ați reușit să salvați actualizări de conținut din editorul de blocuri și să încărcați conținut media pe site-ul dvs. web.
Vă puteți da seama că un plugin a fost actualizat recent, un nou set de reguli a fost adăugat la firewall-ul aplicației dvs. web sau a trebuit să vă restaurați site-ul dintr-o copie de rezervă deoarece a fost piratat. Știind ce s-a întâmplat exact care a cauzat mesajul de eroare „Răspunsul nu este un răspuns JSON valid” vă va ajuta foarte mult să înțelegeți de unde să începeți și vă va economisi timp și efort.
Pasul 2. Examinați site-ul dvs. WordPress
Pentru a remedia mesajul de eroare „Răspunsul nu este un răspuns JSON valid” din WordPress, sfera de căutare trebuie să fie limitată. Majoritatea problemelor descrise în secțiunea anterioară a acestui articol vor cauza probleme mai grave decât simpla incapacitate de a salva actualizări de conținut în Gutenberg sau de a încărca medii.
Răsfoiți paginile site-ului dvs
Răsfoiți site-ul dvs. web pentru a vedea dacă puteți încărca toate paginile web, iar browserul dvs. arată că conexiunea este complet sigură pe toate. Ca rezultat, puteți determina cu ușurință dacă există probleme cu SSL, structura dvs. de permalink sau redirecționări. Permalinkurile sparte vor avea ca rezultat mesajele de eroare „Negăsit” afișate pe paginile web, redirecționările conflictuale pot duce la afișarea „ERR_TOO_MANY_REDIRECTS”.
Verificați setările adresei dvs. WordPress și SSL
Verificați setările adresei dvs. WordPress, inclusiv protocolul utilizat în adresele URL și asigurați-vă că certificatul dvs. SSL este valid și este de încredere de către toate browserele utilizând un verificator SSL. Dacă utilizați un CDN, verificați setările de criptare și asigurați-vă că redirecționările pe care le-ați configurat pe server nu intră în conflict cu ceea ce impune rețeaua dvs. de livrare de conținut.
Pasul 3. Remediați mesajul „Răspunsul nu este un răspuns JSON valid” în WordPress
Dacă ați examinat cu atenție site-ul dvs. WordPress și ați notat toate actualizările care i-au fost recent făcute, veți putea determina ce a cauzat apariția mesajului de eroare „Răspunsul nu este un răspuns JSON valid” atunci când utilizați editorul de blocuri sau încărcarea media.
Cu excepția cazului în care structura dvs. de permalink este ruptă sau există alte probleme grave care provoacă alte erori pe site-ul dvs., puteți trece temporar la editorul clasic dacă este absolut necesar să publicați o anumită postare cât mai curând posibil. Instalați pluginul Classic Editor, care va înlocui editorul de blocuri la activare. Odată ce o postare este publicată, puteți relua procesul de depanare.
Urmați instrucțiunile incluse în secțiunea anterioară a acestui ghid pentru a rezolva problema pe care ați identificat-o. Dacă setările adresei site-ului dvs. WordPress sunt corecte, permalinkurile funcționează conform așteptărilor și ați exclus toate problemele cu SSL, conținut mixt și redirecționări concurente, dezactivați soluțiile de securitate. Dacă nu ajută, dezactivați toate pluginurile pentru a vedea dacă un conflict de plugin este de vină.
Dacă nimic nu a ajutat la identificarea problemei și nu sunteți sigur ce cauzează mesajul de eroare „Răspunsul nu este un răspuns JSON valid” de pe site-ul dvs. web, contactați echipa de asistență pentru găzduire web pentru asistență. Este posibil să aveți nevoie de o a doua pereche de ochi, ceea ce este complet normal. În plus, administratorii de asistență vor putea verifica jurnalele serverului, ceea ce poate accelera procesul de depanare.
Concluzie
Editorul de blocuri WordPress este o aplicație pe partea clientului care utilizează REST API pentru a comunica cu serverul și a trimite date. Orice întrerupere a comunicării client-server va duce la erori, inclusiv „Răspunsul nu este un răspuns JSON valid”. Erorile de răspuns JSON nevalide ale WordPress pot fi cauzate de diferite probleme, dintre care cele mai frecvente sunt setările incorecte ale adresei WordPress, structura permalink ruptă, erorile SSL și redirecționările conflictuale.
Uneori, un site WordPress poate fi blocat de un plugin de securitate sau de o altă soluție folosită ca firewall de aplicație web. Cea mai bună modalitate de a minimiza posibilitatea de a bloca solicitările trimise din tabloul de bord administrativ și de a economisi timp în depanarea erorilor, în timp ce sunteți pe deplin protejat de traficul rău intenționat, este alegerea software-ului de securitate potrivit.
Există o linie fină între securitate și utilizare, dar nu trebuie să alegeți între acestea. iThemes Security Pro este un plugin de securitate WordPress care vă permite să vă concentrați pe sarcinile zilnice și să vă asigurați că site-ul dvs. WordPress este protejat de toate vulnerabilitățile cunoscute și amenințările de securitate.
Cel mai bun plugin de securitate WordPress pentru a securiza și proteja WordPress
WordPress alimentează în prezent peste 40% din toate site-urile web, așa că a devenit o țintă ușoară pentru hackerii cu intenții rău intenționate. Pluginul iThemes Security Pro elimină presupunerile din securitatea WordPress pentru a facilita securizarea și protejarea site-ului dvs. WordPress. Este ca și cum ai avea în personal un expert în securitate cu normă întreagă care monitorizează și protejează constant site-ul tău WordPress pentru tine.
Kiki are o diplomă de licență în managementul sistemelor informatice și mai mult de doi ani de experiență în Linux și WordPress. În prezent lucrează ca specialist în securitate pentru Liquid Web și Nexcess. Înainte de asta, Kiki a făcut parte din echipa de asistență Liquid Web Managed Hosting, unde a ajutat sute de proprietari de site-uri WordPress și a aflat ce probleme tehnice întâmpină adesea. Pasiunea ei pentru scris îi permite să-și împărtășească cunoștințele și experiența pentru a ajuta oamenii. Pe lângă tehnologie, lui Kiki îi place să învețe despre spațiu și să asculte podcasturi despre crime adevărate.