Comment réparer le message "La réponse n'est pas une réponse JSON valide" dans WordPress

Publié: 2022-08-09

Depuis que l'éditeur Gutenberg WordPress est devenu l'éditeur de page par défaut, de nombreux utilisateurs de WordPress ont commencé à voir des messages d'erreur « La réponse n'est pas une réponse JSON valide » sur leur site Web en essayant de mettre à jour des publications ou de télécharger des médias. Bien que le retour à l'éditeur classique résolve immédiatement le problème et puisse constituer une excellente solution temporaire, les erreurs JSON invalides de WordPress indiquent un problème avec l'API REST, sur laquelle WordPress s'appuie absolument pour fonctionner correctement.

Dans ce guide, vous apprendrez comment l'éditeur Gutenberg fonctionne avec l'API REST et comment corriger le message "La réponse n'est pas une réponse JSON valide" dans WordPress de manière complète et étape par étape.

Comment Gutenberg fonctionne-t-il avec l'API REST et JSON ?

L'éditeur Gutenberg WordPress, également connu sous le nom d'éditeur de blocs, est une application frontale qui utilise l'API REST pour communiquer des données entre le serveur et l'interface utilisateur. En en faisant l'option par défaut intégrée au cœur de WordPress, WordPress a entièrement remplacé l'éditeur classique par Gutenberg, faisant un grand pas vers l'édition complète du site.

L'éditeur Gutenberg WordPress est une application côté client, ce qui signifie qu'il s'exécute dans le navigateur de l'utilisateur et n'a pas d'accès direct à la base de données WordPress, où toutes les publications et pages sont stockées. Par conséquent, l'éditeur de blocs a besoin d'un moyen de communiquer avec le serveur pour envoyer des mises à jour de contenu. L'API REST est ce qui assure la communication client-serveur et permet à Gutenberg de mettre à jour les articles et les pages en envoyant et en recevant des données sous forme d'objets JSON.

JSON signifie JavaScript Object Notation et est utilisé par WordPress pour créer une représentation du contenu dans le schéma défini par l'API WordPress REST. Chaque fois que vous modifiez une page ou un message à l'aide de Gutenberg et que vous cliquez sur le bouton Mettre à jour pour enregistrer toutes les modifications que vous avez apportées, l'éditeur de blocs envoie une requête au serveur et attend une réponse au format JSON.

la réponse n'est pas une réponse JSON valide

Que signifie l'erreur « La réponse n'est pas une réponse JSON valide » ?

Lorsque la communication client-serveur est interrompue ou que Gutenberg ne parvient pas à atteindre le serveur, WordPress reconnaîtra le message reçu comme une réponse JSON invalide et affichera "La réponse n'est pas une réponse JSON valide".

L'erreur de réponse JSON invalide de WordPress peut apparaître sur votre site Web lorsque vous essayez de mettre à jour ou de publier un article à partir de l'éditeur de blocs ou de télécharger des médias. En affichant un message d'erreur, WordPress vous informe que la tâche que vous vouliez effectuer a échoué. Par conséquent, la mise à jour que vous avez effectuée ne sera pas enregistrée sur le serveur tant que la communication client-serveur normale n'aura pas été rétablie.

"la réponse n'est pas une réponse JSON valide" Message dans WordPress

Les 5 principaux problèmes derrière l'erreur "La réponse n'est pas une réponse JSON valide" et comment les résoudre

Il y a 5 problèmes principaux derrière le message d'erreur « La réponse n'est pas une réponse JSON valide » dans WordPress :

  1. Paramètre d'adresse de site WordPress incorrect
  2. Permaliens cassés
  3. Erreurs SSL et redirections concurrentes
  4. Solutions de sécurité bloquant les requêtes
  5. Conflits de plugins

Paramètres d'adresse de site WordPress incorrects

Des paramètres d'adresse WordPress et d'adresse de site mal configurés interrompront le bon fonctionnement de l'API REST, entraînant le message « La réponse n'est pas une réponse JSON valide » sur votre site Web WordPress. Le fait que les deux paramètres soient incorrects peut souvent être observé après la migration ou le clonage du site Web lorsque les URL n'ont pas été mises à jour pour refléter le nouveau nom de domaine.

Les constantes WP_HOME et WP_SITEURL sont utilisées par WordPress pour identifier l'adresse de votre site Web. Le paramètre Adresse WordPress fait référence à l'emplacement de l'installation de WordPress, tandis que l'Adresse du site représente l'URL que vos visiteurs doivent saisir dans la barre d'adresse du navigateur pour ouvrir votre site.

La plupart du temps, les constantes WP_HOME et WP_SITEURL ont la même valeur et sont chargées automatiquement à partir de la table wp_options de votre base de données WordPress, où elles sont stockées en tant qu'options siteurl et home. Siteurl et home se trouvent dans les deux premières lignes de wp_options. Comme les deux paramètres représentent un Uniform Resource Locator, le protocole correct doit être inclus.

URL du site

L'adresse WordPress et l'adresse du site peuvent également être utilisées pour forcer HTTPS sur votre site Web, ce qui est souvent manqué lorsque vous essayez d'enquêter sur des redirections concurrentes. Un protocole incorrect spécifié dans siteurl et home peut entraîner de nombreux problèmes, notamment l'erreur "Trop de redirections".

Comment s'adresser

Il existe plusieurs façons de définir vos paramètres d'adresse WordPress et d'adresse de site, notamment en modifiant votre fichier wp-config.php et WP CLI. Mais la façon la plus simple de le faire est d'utiliser l'interface d'administration de WordPress.

Ouvrez le menu Paramètres généraux à partir de votre tableau de bord WordPress et vérifiez les paramètres d'adresse WordPress et d'adresse du site. Assurez-vous qu'ils ont la bonne adresse de site Web et le bon protocole utilisé. Si un certificat SSL valide est installé sur le serveur, utilisez HTTPS pour garantir des connexions sécurisées. Corrigez les valeurs si nécessaire et cliquez sur le bouton Enregistrer les modifications.

Paramètres généraux WordPress

Permaliens brisés

Les permaliens WordPress sont les URL uniques configurées pour tous les articles et pages du site Web. Les permaliens cassés ne vous permettront pas d'enregistrer les mises à jour des publications et des pages de l'éditeur de blocs, et conduiront à voir "La réponse n'est pas une réponse JSON valide" sur votre site Web. De plus, vous verrez le message d'erreur « 404 Page introuvable » sur toutes les pages du site Web, de sorte qu'aucun contenu ne sera disponible tant que vous n'aurez pas corrigé la structure du permalien.

L'URL demandée est introuvable sur ce serveur

Comment s'adresser

Parcourez votre site Web pour voir si tous les messages et toutes les pages se chargent correctement. Si vous recevez les messages d'erreur « Not Found », examinez le fichier .htaccess dans le répertoire racine des documents de votre site Web WordPress pour vous assurer que les règles de redirection par défaut sont présentes.

Si le code par défaut est manquant, ajoutez-le manuellement et enregistrez le fichier. Alternativement, vous pouvez réenregistrer votre structure de permaliens depuis la zone d'administration de WordPress en accédant à Paramètres > Permaliens et en cliquant sur le bouton Enregistrer les modifications.

moteur de réécriture

Erreurs SSL et redirections concurrentes

Des redirections concurrentes, des erreurs de contenu mixte ou d'autres problèmes SSL peuvent être à l'origine de l'affichage de l'erreur WordPress « La réponse n'est pas une réponse JSON valide » ou du message « ERR_TOO_MANY_REDIRECTS » sur votre site Web. Passons en revue chaque situation pour comprendre comment elle affecte la fonctionnalité de votre site Web WordPress.

Erreurs SSL et contenu mixte

Si votre certificat SSL a expiré ou n'a pas été installé correctement, vous ne pourrez pas utiliser HTTPS. Si votre site Web WordPress est configuré pour utiliser des connexions sécurisées et qu'il y a des redirections en place pour forcer HTTPS, cela entraînera des problèmes.

Le contenu mixte est l'un des problèmes les plus courants avec SSL qui peut être défini comme une situation où le fichier HTML de base est chargé via HTTPS, mais d'autres ressources, y compris des images, des fichiers Javascript ou CSS, sont fournies au visiteur via une connexion non sécurisée. En cas de contenu mixte, votre navigateur affichera la connexion comme n'étant pas entièrement sécurisée. Avoir du contenu servi sur HTTP qui est inclus dans une page Web HTTPS peut entraîner l'affichage d'erreurs de réponse JSON invalides WordPress lorsque vous travaillez dans l'éditeur de blocs.

Redirections concurrentes ou incorrectes

Des redirections concurrentes ou incorrectes peuvent provoquer une boucle de redirection sur votre site Web WordPress ou interrompre la communication client-serveur lors de l'utilisation de l'éditeur de blocs, entraînant l'erreur WordPress "La réponse n'est pas une réponse JSON valide". Avoir des redirections concurrentes signifie qu'il y a au moins deux redirections, l'une essayant de forcer HTTPS et l'autre redirigeant vers HTTP.

L'un des problèmes les plus courants que vous pouvez rencontrer est un conflit entre les redirections configurées sur le serveur d'origine et celles appliquées par le réseau de diffusion de contenu utilisé. Par exemple, CloudFlare propose trois modes de chiffrement : désactivé, flexible et complet. En choisissant le mode, vous choisissez comment CDN demandera du contenu à votre serveur et le fournira aux visiteurs de votre site Web.

Une situation typique qui cause des problèmes, y compris le message "La réponse n'est pas une réponse JSON valide" dans WordPress est d'avoir HTTPS forcé au niveau du serveur lorsque vous avez installé Cloudflare Edge SSL, ce qui permet uniquement le chiffrement entre le navigateur et Cloudflare. Dans ce cas, les redirections forçant HTTPS configurées sur le serveur d'origine créeront des problèmes.

Comment s'adresser

Le meilleur moyen d'éviter les erreurs SSL et les redirections concurrentes consiste à installer un SSL valide et à garantir un cryptage de bout en bout lors de l'utilisation d'un réseau de diffusion de contenu. N'oubliez pas que vous aurez besoin de deux certificats installés - un sur votre serveur d'origine et l'autre fourni par le CDN.

SSL/TLS

Vérifiez si votre site Web WordPress possède un certificat SSL valide et installez-en un nouveau si le précédent a expiré. Si votre site Web s'affiche comme n'étant pas entièrement sécurisé même si un certificat SSL valide est installé, le contenu mixte est la cause la plus probable de voir le message "La réponse n'est pas une réponse JSON valide" dans WordPress. Vous pouvez corriger les avertissements de contenu mixte en effectuant une recherche-remplacement sur la base de données WordPress à l'aide de WP CLI pour supprimer toutes les références HTTP restantes ou en utilisant un plugin comme Really Simple SSL qui le fera pour vous.

Vous pouvez également suspendre temporairement votre CDN pour voir exactement où la connexion échoue. Si vous ne rencontrez aucun problème pour enregistrer les mises à jour des publications dans Gutenberg lorsque le CDN est désactivé, il existe un problème dans la manière dont le CDN communique avec le serveur d'origine, ou les demandes peuvent être bloquées par le pare-feu d'application Web utilisé en combinaison avec votre réseau de diffusion de contenu.

Solutions de sécurité bloquant les demandes de WordPress

Les solutions de sécurité utilisées, y compris les plugins de sécurité WordPress, les règles de pare-feu des applications Web mises en œuvre par le réseau de diffusion de contenu ou les WAF côté serveur comme ModSecurity, peuvent interrompre la communication client-serveur correcte, entraînant le message « La réponse n'est pas une réponse JSON valide » dans WordPress.

Chaque solution de sécurité fonctionnant au niveau de l'application présente un ensemble de règles que chaque requête envoyée à vos sites Web WordPress est vérifiée afin de minimiser le nombre de requêtes malveillantes arrivant sur le serveur Web. Une fois qu'une certaine règle est déclenchée, la demande est bloquée et un message d'erreur est renvoyé, provoquant l'affichage d'erreurs de réponse JSON invalides WordPress.

Comment s'adresser

La meilleure façon de détecter le problème est de vérifier les journaux du serveur et du WAF pour voir si la demande a été réellement bloquée, et l'une des solutions de sécurité est ce qui a provoqué l'affichage du message d'erreur "La réponse n'est pas une réponse JSON valide". Si vous ne pouvez pas le faire, désactivez votre plugin de sécurité WordPress et toute autre solution comme Cloudflare WAF pour voir s'il résout le problème.

Si tel est le cas, contactez l'équipe d'assistance du plug-in pour vous aider à identifier les problèmes à l'origine des règles ou examinez vous-même la liste des règles s'il existe une option. Si vous ne parvenez toujours pas à enregistrer les mises à jour à partir de l'éditeur de blocs ou à télécharger des médias, une solution de sécurité côté serveur peut être en cause. Votre équipe de support d'hébergement Web peut vous aider à résoudre le problème en ajoutant à la liste blanche la règle déclenchée pour votre adresse IP ou l'URL du site Web.

Assurez-vous que vous utilisez un excellent plugin de sécurité WordPress qui a géré des ensembles de règles qui offrent une excellente protection contre les demandes malveillantes, mais en même temps, ne vous interrompez pas dans l'exécution des tâches d'administration du site Web. iThemes Security Pro surveille activement les activités suspectes et vous aide à sécuriser les parties les plus vulnérables de votre site WordPress. Lorsque la fonction d'analyse du site est activée, vous pouvez être sûr qu'aucun logiciel malveillant ne passera inaperçu.

Conflits de plugins

En ce qui concerne WordPress, les conflits de plugins sont l'une des raisons les plus courantes pour lesquelles des erreurs se produisent, y compris des problèmes avec l'API REST et l'affichage du message "La réponse n'est pas une réponse JSON valide" lorsque vous essayez de mettre à jour des publications et des pages ou de télécharger des données. Plus il y a de plugins activés à la fois, plus le risque d'incompatibilité de code est élevé, ce qui, dans la plupart des cas, ne passera pas inaperçu.

Comment s'adresser

Désactivez tous les plugins pour voir si cela résout le problème. Si vous ne voyez plus le message d'erreur "La réponse n'est pas une réponse JSON valide" et que toutes les mises à jour de publication effectuées à partir de l'éditeur de blocs sont correctement enregistrées, réactivez les plugins un par un pour identifier celui qui pose problème.

Vous remarquerez peut-être qu'un certain plugin a récemment été mis à jour, vous devrez donc peut-être annuler la mise à jour pour revenir à la version qui fonctionnait correctement. Vérifiez les demandes d'assistance des utilisateurs du plugin pour voir si d'autres ont rencontré le même problème. Il est possible que le problème soit résolu dans la prochaine version ou qu'il existe un correctif connu qui vous permettra de continuer à utiliser le plugin.

iThemes Security Version Management vous permet de mettre à jour automatiquement WordPress, les plugins et les thèmes pour tirer parti de nouvelles fonctionnalités, rester protégé contre les vulnérabilités connues et éviter toute interruption du bon fonctionnement de votre site Web WordPress.

Mettre à jour les plugins

Comment réparer une erreur WordPress de réponse JSON non valide en 3 étapes

Avec divers problèmes pouvant entraîner l'apparition du message d'erreur "La réponse n'est pas une réponse JSON valide" sur votre site Web WordPress, il peut être difficile de le résoudre et de comprendre par où commencer. Ne vous précipitez pas pour appliquer tous les correctifs décrits dans ce guide. Suivez les étapes ci-dessous pour corriger une fois pour toutes les erreurs de réponse JSON invalides de WordPress.

Étape 1. Identifiez les modifications récentes

Commencez par faire une vérification de base de votre site Web. Voyez quand les dernières mises à jour du noyau et du plugin WordPress ont été effectuées et pensez si quelque chose a pu changer sur votre site Web depuis la dernière fois que vous avez pu enregistrer les mises à jour de contenu à partir de l'éditeur de blocs et télécharger des médias sur votre site Web.

Vous pouvez vous rendre compte qu'un plugin a été récemment mis à jour, qu'un nouvel ensemble de règles a été ajouté au pare-feu de votre application Web ou que vous avez dû restaurer votre site Web à partir d'une sauvegarde car il avait été piraté. Savoir exactement ce qui s'est passé qui a causé le message d'erreur "La réponse n'est pas une réponse JSON valide" vous aidera grandement à comprendre par où commencer et vous fera gagner du temps et des efforts.

Étape 2. Examinez votre site Web WordPress

Pour corriger le message d'erreur "La réponse n'est pas une réponse JSON valide" dans WordPress, la portée de la recherche doit être limitée. La plupart des problèmes décrits dans la section précédente de cet article entraîneront des problèmes plus graves qu'une simple incapacité à enregistrer les mises à jour de contenu dans Gutenberg ou à télécharger des médias.

Parcourez les pages de votre site Web

Parcourez votre site Web pour voir si vous pouvez charger toutes les pages Web, et votre navigateur affiche la connexion comme entièrement sécurisée sur chacune d'entre elles. Par conséquent, vous pouvez facilement déterminer s'il y a des problèmes avec SSL, votre structure de permaliens ou les redirections. Les permaliens cassés entraîneront les messages d'erreur "Not Found" affichés sur les pages Web, des redirections conflictuelles peuvent conduire à voir "ERR_TOO_MANY_REDIRECTS".

Vérifiez vos paramètres d'adresse WordPress et SSL

Vérifiez les paramètres de votre adresse WordPress, y compris le protocole utilisé dans les URL, et assurez-vous que votre certificat SSL est valide et approuvé par tous les navigateurs à l'aide d'un vérificateur SSL. Si vous utilisez un CDN, vérifiez vos paramètres de cryptage et assurez-vous que les redirections que vous configurez sur le serveur n'entrent pas en conflit avec ce que votre réseau de diffusion de contenu applique.

Étape 3. Correction du message "La réponse n'est pas une réponse JSON valide" dans WordPress

Si vous avez soigneusement examiné votre site Web WordPress et noté toutes les mises à jour qui y ont été récemment apportées, vous serez en mesure de déterminer ce qui a provoqué l'apparition du message d'erreur "La réponse n'est pas une réponse JSON valide" lors de l'utilisation de l'éditeur de blocs ou téléchargement de médias.

À moins que votre structure de permalien ne soit brisée ou qu'il n'y ait d'autres problèmes graves qui causent d'autres erreurs sur votre site Web, vous pouvez temporairement passer à l'éditeur classique si vous devez absolument publier un certain message dès que possible. Installez le plugin Classic Editor, qui remplacera l'éditeur de blocs lors de l'activation. Une fois qu'un message est publié, vous pouvez reprendre le processus de dépannage.

Suivez les instructions incluses dans la section précédente de ce guide pour résoudre le problème que vous avez identifié. Si les paramètres d'adresse de votre site WordPress sont corrects, que les permaliens fonctionnent comme prévu et que vous avez exclu tous les problèmes de SSL, de contenu mixte et de redirections concurrentes, désactivez vos solutions de sécurité. Si cela ne vous aide pas, désactivez tous les plugins pour voir si un conflit de plugins est en cause.

Si rien n'a aidé à identifier le problème et que vous n'êtes pas sûr de la cause du message d'erreur "La réponse n'est pas une réponse JSON valide" sur votre site Web, contactez votre équipe d'assistance d'hébergement Web pour obtenir de l'aide. Vous aurez peut-être besoin d'une deuxième paire d'yeux, ce qui est tout à fait normal. De plus, les administrateurs du support pourront vérifier les journaux du serveur, ce qui peut accélérer le processus de dépannage.

Conclusion

L'éditeur de blocs WordPress est une application côté client qui utilise l'API REST pour communiquer avec le serveur et envoyer des données. Toute interruption de la communication client-serveur entraînera des erreurs, notamment "La réponse n'est pas une réponse JSON valide". Les erreurs de réponse JSON invalides de WordPress peuvent être causées par différents problèmes, dont les plus courants sont des paramètres d'adresse WordPress incorrects, une structure de permalien brisée, des erreurs SSL et des redirections conflictuelles.

Parfois, un site WordPress peut être bloqué par un plugin de sécurité ou une autre solution utilisée comme pare-feu d'application Web. La meilleure façon de minimiser la possibilité que les demandes envoyées depuis le tableau de bord de l'administrateur soient bloquées et de gagner du temps pour résoudre les erreurs tout en étant entièrement protégé contre le trafic malveillant est de choisir le bon logiciel de sécurité.

Il y a une ligne fine entre la sécurité et la convivialité, mais vous n'avez pas besoin de choisir entre ceux-ci. iThemes Security Pro est un plugin de sécurité WordPress qui vous permet de vous concentrer sur les tâches quotidiennes et de vous assurer que votre site Web WordPress est protégé contre toutes les vulnérabilités et menaces de sécurité connues.

Obtenez le contenu bonus : Un guide de la sécurité WordPress
Cliquez ici