Comment réparer une erreur JSON invalide dans WordPress : 10 méthodes rapides

Publié: 2024-08-28

Il semble que vous ayez récemment rencontré le message « La réponse n'est pas une réponse JSON valide » ou « La mise à jour a échoué. La réponse n'est pas une réponse JSON valide ? » erreur dans votre éditeur WordPress et recherchez une solution. Vous êtes tombé sur le bon poste.

Dans cet article, nous explorerons les causes de cette erreur et présenterons des méthodes efficaces pour la corriger. Alors, sans plus attendre, commençons.


Table des matières
Qu’est-ce qui cause une erreur de réponse JSON invalide dans WordPress ?
Comment corriger l’erreur de réponse JSON invalide de WordPress ?
Conclusion

Qu’est-ce qui cause une erreur de réponse JSON invalide dans WordPress ?

Avant de passer aux raisons qui provoquent une erreur de réponse JSON invalide dans WordPress, comprenons pourquoi elle se déclenche en premier lieu.

Le message d'erreur apparaît généralement lorsque vous travaillez dans l'éditeur de blocs WordPress et apparaît également lorsque vous essayez d'ajouter un fichier multimédia directement dans un bloc.

Pourquoi l’erreur « une erreur de réponse JSON invalide » se déclenche-t-elle même dans WordPress ?

La réponse est que lorsque vous modifiez une page ou une publication, WordPress communique en permanence avec le serveur pour enregistrer les modifications que vous avez apportées.

Cette communication s'effectue à l'aide de JavaScript, qui se charge d'envoyer les données dans un format appelé JSON.

Pendant la communication, si quelque chose ne va pas, comme un problème avec le code JavaScript ou un problème de connexion avec le serveur, WordPress n'obtiendra pas la réponse appropriée et entraînera par conséquent cette erreur.

Remarque : Avant d'essayer de corriger cette erreur, vous devez d'abord sauvegarder votre site car, en cas de problème, vous pouvez facilement récupérer votre site Web comme il était avant.

Raisons courantes qui provoquent une erreur de réponse JSON invalide dans WordPress

Les causes de l’erreur « JSON invalide » dans WordPress sont généralement les suivantes :

1. Paramètres d'URL incorrects :

– Si l'URL du site ou les paramètres de l'URL WordPress sont incorrects (par exemple, URL incompatibles ou incohérences HTTP/HTTPS), l'éditeur peut avoir du mal à se connecter au serveur, provoquant l'erreur.

2. Permaliens brisés :

– Les permaliens sont les URL de vos articles et pages. Si ceux-ci sont cassés ou mal configurés, WordPress peut ne pas parvenir à générer les réponses JSON appropriées, conduisant à l'erreur.

3. Conflits de thèmes ou de plugins :

– Certains thèmes ou plugins peuvent interférer avec la capacité de l'éditeur à communiquer avec le serveur. Cela peut être dû à un code obsolète, à des conflits entre les plugins ou à des problèmes d'exécution de JavaScript.

4. Problèmes de configuration du serveur :

– Des erreurs de configuration sur le serveur d'hébergement, telles que des paramètres SSL inappropriés, des autorisations de serveur incorrectes ou des paramètres de pare-feu, peuvent empêcher l'éditeur de recevoir la réponse JSON attendue.

5. Corruption du fichier .htaccess :

– Le fichier .htaccess contrôle la façon dont les URL sont traitées par votre serveur. Si ce fichier est corrompu ou mal configuré, cela peut empêcher WordPress de traiter correctement les requêtes, entraînant des erreurs JSON.

6. Problèmes d'API de repos :

– WordPress s'appuie sur l'API REST pour communiquer avec le serveur. Si l’API REST est désactivée, bloquée ou fonctionne mal, cela peut empêcher WordPress de recevoir des réponses JSON valides.

7. Erreurs JavaScript :

– Des erreurs dans le code JavaScript utilisé par WordPress ou des plugins tiers peuvent entraîner des problèmes d'envoi ou de réception de données JSON, entraînant l'erreur.

8. Problèmes de certificat SSL :

– Si le certificat SSL n'est pas correctement configuré, ou s'il y a des problèmes de contenu mixte (utilisant à la fois HTTP et HTTPS), cela peut perturber la communication entre l'éditeur et le serveur, provoquant des erreurs JSON.

9. Restrictions du pare-feu ou du plugin de sécurité :

– Les pare-feu ou les plugins de sécurité peuvent bloquer les requêtes nécessaires entre l'éditeur et le serveur, empêchant l'éditeur de récupérer des réponses JSON valides.

Comprendre ces causes potentielles peut aider à diagnostiquer et à corriger efficacement l’erreur « JSON invalide » dans WordPress.


WPOven

Comment corriger l’erreur de réponse JSON invalide de WordPress ?

Maintenant que vous connaissez la signification d'une erreur de réponse JSON invalide et la raison qui la provoque, examinons quelques méthodes qui peuvent vous aider à la corriger.

Ci-dessous, les méthodes sont fournies, depuis les étapes de dépannage de base jusqu'aux étapes avancées, de sorte que les méthodes initiales résolvent généralement le problème et que vous n'ayez pas besoin de suivre les autres méthodes.

  • Vérifiez les paramètres d'URL dans WordPress
  • Corrigez les permaliens de votre site WordPress
  • Supprimer et régénérer le fichier .htaccess
  • Désactivez les plugins et passez à un thème par défaut
  • Essayez d'utiliser l'éditeur classique
  • Vérifiez les paramètres ou les règles du pare-feu de sécurité
  • Utilisez l'outil Inspecter l'élément pour déboguer le journal
  • Vérifiez les journaux WordPress de débogage WordPress
  • Téléchargez des fichiers multimédias via la médiathèque
  • Obtenez l'assistance d'un expert

1. Vérifiez les paramètres d'URL dans WordPress

L'une des raisons les plus courantes qui déclenche une erreur de réponse JSON non valide est l'utilisation de paramètres d'URL incorrects.

Par hasard, si vous avez utilisé par erreur « HTTP » au lieu de « HTTPS », cela peut créer un problème de contenu mixte, ce qui signifie que votre navigateur essaie de charger à la fois du contenu HTTP et HTTPS, ce qui entraîne ce message d'erreur.

Mais cela peut être facilement résolu en vérifiant simplement les paramètres d’adresse WordPress et d’adresse du site de votre site WordPress. Pour ce faire,

  • Accédez à votre tableau de bord WordPress et accédez à Paramètres → Général
  • Maintenant, accédez aux paramètres d'URL et assurez-vous que l'adresse WordPress (URL) et l'adresse du site (URL) sont définies sur « HTTPS » si votre site utilise un certificat SSL.
Checking URL settings in WordPress
Vérification des paramètres d'URL dans WordPress
  • Si vous avez trouvé des erreurs et les avez corrigées, cliquez sur le bouton « Enregistrer les modifications ».
  • Une fois cela fait, essayez à nouveau de modifier un article de blog et essayez également d'ajouter de nouveaux blocs ou d'enregistrer l'article pour voir si l'erreur est résolue.

2. Corrigez les permaliens de votre site WordPress

Les permaliens, ou liens permanents, sont des adresses Web uniques pour chaque page ou publication de votre site Web.

Cependant, si vous configurez incorrectement les paramètres du permalien, cela peut entraîner des problèmes où l'éditeur WordPress ne reçoit pas de réponse JSON valide, ce qui entraîne une erreur « Réponse JSON invalide ».

checking WordPress site's permalink
vérifier le permalien du site WordPress

Pour résoudre ce problème,

  • Tout d’abord, connectez-vous à votre tableau de bord WordPress.
  • Accédez à Paramètres → Permaliens
  • Vérifiez maintenant les paramètres des permaliens et assurez-vous que la bonne structure de permalien est sélectionnée. Si vous êtes débutant et que vous ne savez pas quel paramètre utiliser, choisissez l'option par défaut.
  • Après avoir effectué les corrections et sélectionné les paramètres de permalien corrects, cliquez sur le bouton « Enregistrer les modifications » et essayez de modifier la publication ou la page pour vérifier si l'erreur est résolue.

3. Supprimer et régénérer le fichier .htaccess

Dans WordPress, le fichier .htaccess est responsable de la gestion et de la configuration des liens optimisés pour le référencement, ce que nous appelons également les permaliens, pour votre site.

Chaque fois qu'une nouvelle URL est générée, elle est automatiquement mise à jour dans le fichier .htaccess . Cela se produit également lorsque vous modifiez les paramètres de permalien dans WordPress et cliquez sur le bouton « Enregistrer les modifications ».

Cependant, si les liens sont mal configurés ou s'il y a des problèmes lors de la mise à jour, le fichier .htaccess peut ne pas être mis à jour correctement, ce qui peut entraîner une erreur « Réponse JSON invalide ».

Si cela est à l'origine du problème, vous pouvez le résoudre en supprimant le fichier .htaccess et en forçant WordPress à le régénérer. Voici comment procéder.

1. Connectez-vous au site Web pour accéder aux fichiers via un client FTP (comme FileZilla) ou le gestionnaire de fichiers dans votre tableau de bord d'hébergement WordPress.

2. Une fois connecté, recherchez le fichier .htaccess dans le dossier principal (racine) de votre site Web. Ce fichier contrôle la façon dont les URL sont gérées.

3. Téléchargez une copie du fichier .htaccess sur votre ordinateur, il fonctionnera comme une sauvegarde au cas où vous en auriez besoin plus tard.

Downloading .htaccess file from the server for backup
Téléchargement du fichier .htaccess depuis le serveur pour la sauvegarde

4. Supprimez le fichier .htaccess du serveur. Ne vous inquiétez pas, WordPress en créera un nouveau pour vous.

5. Mettre à jour les paramètres du lien permanent :

– Accédez à votre tableau de bord WordPress.

– Accédez à **Paramètres → Permaliens**.

– Assurez-vous que la structure de permalien souhaitée est sélectionnée.

– Cliquez sur le bouton **Enregistrer les modifications**. Cela créera automatiquement un nouveau fichier .htaccess propre.

6. Revenez maintenant sur votre site et voyez si le message d'erreur « Échec de la mise à jour. La réponse n’est pas une réponse JSON valide » a disparu.


4. Désactivez les plugins et passez à un thème par défaut

Si aucune des méthodes ci-dessus ne fonctionne, vérifiez votre thème et vos plugins. Parfois, un thème bogué ou un plugin défectueux peut déclencher de telles erreurs.

Comprendre le thème est relativement facile ; vous pouvez temporairement passer à un thème par défaut pour voir si l'erreur persiste.

Cependant, le débogage des erreurs WordPress peut être difficile car chaque plugin ajoute ses complexités.

Avec autant de plugins disponibles, il existe de nombreuses raisons possibles pour des erreurs telles que « réponse JSON invalide ». Chaque plugin peut affecter votre site de différentes manières, ce qui rend difficile la détermination de ce qui ne va pas.

Cependant, cela ne signifie pas que vous ne pouvez pas déterminer celui qui est défectueux. La meilleure approche consiste à désactiver tous les plugins en même temps.

Deactivating WordPress plugins in bulk
Désactivation groupée des plugins WordPress

Voici comment procéder,

1. Accédez à votre tableau de bord WordPress et accédez à Plugins → Plugins installés.

2. Cochez la case en haut de la liste pour sélectionner tous vos plugins WordPress.

3. Dans le menu déroulant **Actions groupées**, sélectionnez **Désactiver**.

4. Cliquez sur le bouton **Appliquer** pour désactiver tous les plugins sélectionnés.

Si l'erreur persiste après la désactivation de tous les plugins, alors les plugins ne sont pas le problème principal et vous pouvez les réactiver.

Dans le cas où la désactivation des plugins résout l'erreur « Réponse JSON invalide », vous avez identifié qu'un plugin est à l'origine du problème.

Pour trouver les plugins défaillants, réactivez-les individuellement et vérifiez l'éditeur après chaque activation.

Si l'erreur revient après l'activation d'un plugin particulier, vous avez trouvé le plugin problématique. Vous avez alors deux options : soit supprimer complètement le plugin défectueux, soit trouver un plugin alternatif à utiliser.


5. Essayez d'utiliser l'éditeur classique

Sur la base des commentaires de nombreux utilisateurs, il a été observé que le retour à l'éditeur classique résout souvent l'erreur « réponse JSON invalide ».

Ce problème est devenu plus répandu depuis la mise à niveau de l'éditeur classique vers l'éditeur de blocs. Par conséquent, vous devriez également essayer de revenir à l’éditeur classique ; cela ne prendra que 10 minutes.

Remarque : soyez prudent lorsque vous passez du nouvel éditeur de blocs à l'ancien éditeur classique dans WordPress. Étant donné qu'il peut apporter certaines modifications et altérations aux pages ou aux publications, ce processus peut également affecter le formatage et la mise en page de tout contenu précédemment modifié à l'aide de l'éditeur de blocs.

Pour éviter de tels incidents, vous devez prendre une mesure de précaution en ajustant un paramètre dans l'éditeur classique avant d'effectuer le changement, afin de garantir que votre site reste sécurisé et stable.

Voici comment installer l'éditeur classique

1. Comme n'importe quel plugin WordPress, l'installation d'un éditeur classique est la même, c'est-à-dire Allez dans le tableau de bord WordPress > Plugins > Ajouter un nouveau > Recherchez « Éditeur classique » > Installer > Activer .

2. Maintenant, après l'activation, allez dans Paramètres > Écriture

  • Dans les paramètres, recherchez l'option permettant de sélectionner l'éditeur par défaut.
  • Utilisez le menu déroulant pour sélectionner **Classic Editor** comme valeur par défaut pour tous les utilisateurs.
Switching to Classic Editor in WordPress
Passer à l'éditeur classique dans WordPress
  • Cliquez sur le bouton Enregistrer les modifications pour appliquer ce paramètre.

3. Maintenant, essayez de créer ou de modifier un nouveau message pour voir si le problème est résolu.

4. Si vous souhaitez revenir à l'éditeur de blocs, revenez à **Paramètres → Écriture**.

  • Utilisez le menu déroulant pour sélectionner **Block Editor** comme éditeur par défaut.
  • Cliquez à nouveau sur « Enregistrer les modifications ».

5. Après être revenu, essayez de créer ou de modifier une autre publication pour vous assurer que tout fonctionne correctement.


6. Vérifiez les paramètres ou les règles du pare-feu de sécurité

Si vous avez mis en place des règles de pare-feu strictes ou agressives, comme l'utilisation de Cloudflare CDN pour protéger votre site WordPress du spam.

Cela pourrait interférer avec la connexion entre l'éditeur WordPress et votre serveur. Cela pourrait provoquer l'erreur : « Échec de la mise à jour. La réponse n'est pas une réponse JSON valide.

Pour résoudre ce problème, vous pouvez procéder comme suit :

1. Désactivez temporairement le pare-feu pour vérifier si cela est à l'origine de l'erreur

Désactivez temporairement votre service de pare-feu WordPress et vérifiez. Si l'éditeur fonctionne après cela.

2. Si le pare-feu est au niveau de l'hôte :

Si votre pare-feu est fourni et géré par votre hébergeur, contactez-le pour le vérifier de son côté. Si tel est le cas, demandez-leur de mettre l'éditeur WordPress sur liste blanche afin qu'il ne déclenche pas le pare-feu et ne provoque pas d'erreurs.

3. Options pour les plugins de pare-feu :

Par hasard, si vous utilisez un plugin de pare-feu et si cela est à l'origine du problème, envisagez de passer à un autre plugin de pare-feu.

Vous pouvez également contacter le développeur du plugin pour vous aider à résoudre le problème.


7. Utilisez l'outil Inspect Element pour déboguer le journal

Si vous semblez être un utilisateur WordPress techniquement avancé, vous pouvez essayer d'examiner plus en profondeur ce qui ne va pas en utilisant l'outil Inspecter les éléments pour consulter les journaux de débogage.

Tout ce que vous avez à faire c'est,

  • Ouvrez Chrome, appuyez sur F12 ou faites un clic droit sur votre page et sélectionnez « Inspecter » pour ouvrir les outils de développement.
  • Allez dans l'onglet "Réseau". Ici, vous pouvez surveiller toutes les requêtes réseau effectuées par votre site.
  • Sélectionnez « FETCH/XHR » pour filtrer et afficher spécifiquement les requêtes Ajax. Cela vous aide à voir s’il y a des problèmes avec l’API REST, essentielle au bon fonctionnement de votre site WordPress.
Utilize the Inspect Element tool to debug the log
Utilisez l'outil Inspecter l'élément pour déboguer le journal

Vous pouvez vérifier les problèmes d’API REST directement depuis votre tableau de bord WordPress. Pour ce faire :

  • Dans votre tableau de bord WordPress, cliquez sur Outils, puis sélectionnez Santé du site.
The REST API encountered an unexpected result message
L'API REST a rencontré un message de résultat inattendu
  • Une fois que vous y êtes, recherchez un message indiquant quelque chose comme « L'API REST a rencontré un résultat inattendu ». Ce message peut vous aider à comprendre s'il y a un problème avec l'API REST sur votre site.

Il s’agit d’un moyen simple de voir si quelque chose ne va pas avec l’API REST, ce qui est important pour le fonctionnement de votre site WordPress.


WPOven Dedicated Hosting

8. Vérifiez les journaux WordPress de débogage WordPress

Outre les outils de développement, vous pouvez également consulter les journaux WordPress qui peuvent vous aider à résoudre les éventuels problèmes à l'origine de l'erreur.

Mais avant cela, vous devez d’abord activer le journal de débogage WordPress, car il n’est pas activé par défaut. Pour ce faire, tout ce que vous avez à faire est d’ajouter simplement l’extrait de code suivant au fichier wp-config.php.

définir( 'WP_DEBUG', true );

définir( 'WP_DEBUG_LOG', true );

Après avoir ajouté le code, WordPress gardera une trace de toutes les erreurs dans un fichier appelé debug.log. Vous pouvez facilement trouver ce fichier dans le dossier /wp-content/ en utilisant un client FTP tel que FileZilla.

Lorsque vous consultez ce journal d'erreurs, il peut vous fournir tous les détails sur la cause de « l'erreur de réponse JSON invalide » et vous pouvez facilement la corriger.


9. Téléchargez des fichiers multimédias via la médiathèque

Si vous rencontrez l’erreur « La mise à jour a échoué. La réponse n'est pas une réponse JSON valide » lors du téléchargement de fichiers multimédias directement via Block Editor. Vous pouvez plutôt essayer de télécharger via la médiathèque.

Lorsque vous insérez un bloc d'image, choisissez l'option « Médiathèque ».

Uploading Media files via the Media Library
Téléchargement de fichiers multimédia via la médiathèque

Ensuite, choisissez le fichier que vous souhaitez utiliser et cliquez sur le bouton « Sélectionner ».

Selecting the media file to upload in WordPress
Sélection du fichier multimédia à télécharger dans WordPress

Cela devrait aider à corriger l'erreur temporairement, mais très utile pour ceux qui sont en train d'écrire un article et que d'autres méthodes n'ont pas fonctionné.

Remarque : Une chose que vous devez garder à l'esprit est que le nom du fichier image ne doit contenir aucun caractère spécial (comme des symboles ou des lettres non anglaises), sinon cela pourrait provoquer l'erreur « La réponse n'est pas une réponse JSON valide. »

Pour éviter ce problème, assurez-vous que le nom de votre fichier image est uniquement en lettres anglaises et peut contenir des chiffres et des symboles comme des traits d'union. Après avoir renommé correctement vos images, essayez de les télécharger à nouveau pour voir si l'erreur est corrigée.


10. Obtenez l'assistance d'un expert

Si aucune des méthodes ci-dessus ne fonctionne pour vous, la dernière chose que vous pouvez faire est de contacter votre fournisseur d'hébergement Web, surtout s'il est spécialisé dans l'hébergement WordPress.

Ils disposent d’une équipe de support technique WordPress qui peut généralement vous aider à résoudre tout problème lié à WordPress ou tout problème technique lié à votre site Web.


Conclusion

L’erreur de réponse JSON invalide peut être très irritante et frustrante.

Mais le meilleur, c’est que le réparer n’est pas compliqué et ne nécessite pas beaucoup de connaissances techniques. Généralement, cette erreur se produit en raison de pare-feu configurés de manière agressive ou de permaliens incorrects. La résolution de ces problèmes peut généralement résoudre le problème, mais sinon, nous avons déjà mentionné toutes les solutions possibles que vous pouvez essayer.

Faites-nous également savoir quelle méthode a fonctionné pour vous dans la section commentaires.