Risposta JSON non valida in WordPress: cosa fare quando un articolo non si salva
Il messaggio «Aggiornamento non riuscito. La risposta non è una risposta JSON valida» («Updating failed. The response is not a valid JSON response») vuol dire che l'editor di WordPress non ha ricevuto una risposta corretta salvando l'articolo. Le cause abituali sono permalink rotti, indirizzo del sito non coerente, un plugin di sicurezza o un firewall che blocca la REST API, problemi HTTPS.
Autore: Il team TellMyShop. Una guida per i titolari di siti WordPress e negozi WooCommerce: la causa, la correzione a mano e lo stesso lavoro in una conversazione in chat.
Ultimo aggiornamento: · 6 min di lettura
Prima metti in salvo il contenuto
Prima di cambiare qualcosa, metti al sicuro ciò che hai scritto. L'errore riguarda il salvataggio, non il testo nella finestra dell'editor.
- Non chiudere la scheda e non ricaricare la pagina.
- Seleziona tutto il contenuto nell'editor, copialo e incollalo in un file di testo o in un documento.
- Copia a parte il titolo e, se l'hai cambiata, la descrizione per Google dal riquadro del plugin SEO.
- Solo ora chiudi l'editor e inizia a cercare la causa.
Quando è risolto, incolli di nuovo il contenuto. Richiede un minuto e ti risparmia di riscrivere l'articolo da capo.
Perché l'editor ha bisogno di una risposta JSON
L'editor a blocchi salva gli articoli tramite la REST API, un indirizzo interno di WordPress con cui dialoga in formato JSON. Lo descrive il manuale della REST API di WordPress. Quando qualcosa lungo la strada sostituisce la risposta, come un redirect da http a https, una pagina di errore del server, un blocco del firewall o un avviso PHP attaccato alla risposta, l'editor non riesce a leggerla e mostra questo messaggio.
Per questo un solo messaggio ha molte cause possibili. Aiuta capire se l'errore riguarda ogni articolo o uno solo.
| Sintomo | Causa più probabile | Dove guardare |
|---|---|---|
| Nessun articolo né pagina si salva | permalink, indirizzo del sito, HTTPS | Impostazioni → Permalink, Impostazioni → Generali |
| L'errore è iniziato dopo aver installato o aggiornato un plugin | quel plugin | Plugin → Plugin installati |
| Si salva tutto tranne un articolo | il firewall blocca parte del contenuto, o un'immagine grande | il contenuto di quell'articolo, impostazioni del firewall |
| L'errore è comparso dopo il passaggio a HTTPS o il cambio di dominio | Indirizzo sito e Indirizzo WordPress sono diversi | Impostazioni → Generali |
| La Salute del sito segnala un errore della REST API | plugin di sicurezza, firewall dell'hosting, Cloudflare | Strumenti → Salute del sito |
| L'errore compare caricando un'immagine in un articolo | dimensione del file o limite di tempo sul server | hosting |
Guida di soccorso: sei passaggi in ordine
Dopo ogni passaggio prova a salvare l'articolo. Quando funziona, fermati lì.
- Salva di nuovo i permalink. Vai in Impostazioni → Permalink e clicca su Salva le modifiche senza cambiare niente. WordPress aggiorna le sue regole per gli indirizzi e, sui server Apache, di solito anche il file .htaccess.
- Confronta i due indirizzi. In Impostazioni → Generali, i campi Indirizzo WordPress e Indirizzo sito devono usare lo stesso protocollo e dominio, per esempio entrambi con https e www, o entrambi senza www.
- Guarda la Salute del sito. Vai in Strumenti → Salute del sito. Se c'è una voce sulla REST API, aprila. Spesso contiene un codice di errore che indica il colpevole, come 403 per un firewall. Le altre voci le spieghiamo nell'articolo sulla salute del sito WordPress.
- Disattiva temporaneamente i plugin di sicurezza e di cache. Sono quelli che più spesso intercettano le richieste dell'editor. Se il salvataggio funziona, aggiungi un'eccezione per la REST API nelle impostazioni di quel plugin o segnala il problema al suo autore.
- Controlla il firewall fuori da WordPress. Cloudflare o il firewall dell'hosting possono bloccare i salvataggi. La guida di Hostinger a questo errore spiega come verificarlo con la modalità di apprendimento del firewall.
- Disattiva gli altri plugin uno alla volta. Se niente ha aiutato, cerca un conflitto. Parti dai plugin aggiunti o aggiornati più di recente.
Molte guide, compresa WPBeginner, suggeriscono anche di passare per un po' all'editor classico. È un ripiego: l'articolo si salverà, ma l'errore della REST API resta e può rompere altre cose.
Quando passarlo all'hosting o a uno sviluppatore
Se dopo sei passaggi l'errore c'è ancora, la causa di solito sta più in profondità: nelle regole del server, nel certificato, nei limiti, o nel codice del tema che aggiunge qualcosa a ogni risposta.
Dai all'hosting l'indirizzo della pagina, l'ora esatta dell'ultimo tentativo di salvataggio e cosa hai già controllato. Chiedi il log degli errori del server e le voci del firewall di quel momento. Uno sviluppatore attiverà la registrazione degli errori in un file debug.log con la visualizzazione a schermo spenta, come descrive la documentazione di WordPress sul debug, e controllerà cosa rompe la risposta.
Se tutto il sito mostra un errore del server invece di questo messaggio, passa alla nostra guida sull'errore 500 in WordPress.
Come la chat ti aiuta a trovare la causa
Il plugin TellMyShop per WordPress e WooCommerce collega la tua chat (Claude o ChatGPT) al sito per una strada sua, separata dall'editor. Se quel collegamento funziona, la chat può aiutare nella diagnosi anche quando l'editor non salva gli articoli. Se un firewall blocca tutta la REST API, anche il collegamento può non funzionare, e allora restano i passaggi qui sopra.
Nella versione gratuita TellMyShop Free la chat legge la Salute del sito, gli errori PHP e WordPress raggruppati degli ultimi giorni e l'elenco dei plugin con versioni e aggiornamenti disponibili. Da lì indica la causa più probabile.
Tu: Da ieri salvando gli articoli ricevo «La risposta non è una risposta JSON valida».
La tua chat: La Salute del sito segnala un errore della REST API con codice 403. Da ieri i log mostrano un avviso ripetuto del plugin Example Security sulle richieste dell'editor. Nessun altro plugin segnala errori.
La tua chat: Molto probabilmente questo plugin blocca i salvataggi dall'editor. Propongo di disattivarlo come prova. Anteprima:
Rischio: durante la prova il sito non ha questa protezione. Puoi annullare dalla cronologia delle modifiche.
Tu: Sì.
La tua chat: Disattivato. La Salute del sito non segnala più un errore della REST API. Prova a salvare l'articolo. Se funziona, segnala il problema all'autore del plugin o aggiungi un'eccezione nelle sue impostazioni, poi riattivalo.
versione precedente: Example Security: attivo
nuova versione: Example Security: disattivato
Il nome del plugin e il codice di errore in questa conversazione sono esempi. La disattivazione di un plugin funziona in TellMyShop Pro con l'interruttore Plugin acceso, che dura 24 ore e richiede un backup del database di oggi. La chat mostra sempre un'anteprima e aspetta la tua approvazione. Non cambia .htaccess, wp-config.php, il certificato né il firewall del server. Può salvare le impostazioni dei permalink solo con l'interruttore Tema acceso, e nella maggior parte dei casi fai prima tu con un clic.
I dettagli di ogni versione li trovi nella pagina TellMyShop per WordPress e nella pagina prezzi. La versione gratuita la scarichi dalla pagina TellMyShop Free.
Domande e risposte
Cosa vuol dire «La risposta non è una risposta JSON valida»?
L'editor ha inviato il tuo articolo a WordPress e si aspettava una risposta in formato JSON, ma ha ricevuto altro: una pagina di errore, un redirect o un avviso PHP. Il messaggio da solo non dice cosa si è messo di mezzo. La causa la trovi passo per passo, partendo da permalink e plugin.
Ho perso le modifiche al mio articolo?
Non chiudere la scheda dell'editor finché non hai salvato il contenuto da qualche parte. Copialo in un file di testo e incollalo di nuovo quando il problema è risolto. Spesso WordPress conserva anche un salvataggio automatico, che ti propone quando riapri l'articolo.
Perché l'errore compare solo su alcuni articoli?
Di solito perché un firewall blocca contenuti che sembrano sospetti, come uno snippet di codice o uno script incorporato. Un'altra causa è un'immagine grande o un limite di tempo del server su un articolo lungo. Controlla in cosa questo articolo è diverso da quelli che si salvano normalmente.
Posso semplicemente tornare all'editor classico?
L'editor classico salva gli articoli in un altro modo, quindi di solito l'errore sparisce. Il problema della REST API però resta sul sito e può rompere altre cose, come plugin e attività pianificate. Consideralo una soluzione temporanea per qualche giorno e cerca comunque la causa.
Il plugin TellMyShop risolve questo errore?
Ti aiuta a trovare la causa. Nella versione gratuita TellMyShop Free la chat legge la Salute del sito, i log degli errori e l'elenco dei plugin. In TellMyShop Pro, con l'interruttore Plugin acceso, può disattivare un plugin sospetto dopo un'anteprima e la tua approvazione. Non cambia .htaccess, il certificato né il firewall del server.
WordPress è un marchio della WordPress Foundation. WooCommerce è un marchio di Automattic Inc. Claude è un marchio di Anthropic PBC. ChatGPT e OpenAI sono marchi di OpenAI. TellMyShop non è affiliato a queste aziende.