Comment réparer une erreur JSON invalide dans WordPress
Publié: 2022-06-27Contrairement à d'autres erreurs, une erreur JSON invalide dans WordPress est simple à comprendre et à corriger. Pour ceux qui ne le savent pas, cela apparaît lorsque WordPress ne peut pas communiquer avec le serveur Web pendant que vous travaillez dans l'éditeur de blocs. Les réponses du serveur sont au format JSON, ce qui explique l'erreur.
La résolution du problème ne devrait pas prendre plus de quelques minutes et sera l'une des suivantes :
- Déterminer si quelque chose de simple est la cause de l'erreur.
- Vérifier vos URL WordPress et les modifier si nécessaire.
- Ajuster vos paramètres de permalien, ou au moins les reconstruire.
- En regardant la page Santé du site dans WordPress pour des indices sur la façon de procéder.
- Reconstruire votre fichier .htaccess.
L'un d'eux sera la solution, même si l'espoir est que vous n'aurez pas besoin de tous les regarder. Nous présentons ici les cinq solutions de la plus simple à la plus difficile, bien que ce soit relatif car vous aurez probablement les compétences dont vous avez besoin pour vous attaquer à chacune en un rien de temps.
1. Effectuez quelques étapes simples pour diagnostiquer l'erreur
Avant de fouiller dans les écrans de paramètres, vous devez vous assurer que vous n'êtes pas la cause de l'erreur JSON invalide dans WordPress. Cependant, créez d'abord une sauvegarde complète de votre site au cas où vous auriez besoin de rétablir votre site ultérieurement.
Une fois que vous avez une sauvegarde dans le sac, cherchez à cocher tous les « pièges » suivants :
- Basculez vers un thème par défaut, au cas où votre thème principal aurait un défaut.
- Désactivez votre pare-feu d'application Web (WAF), si vous en utilisez un. Il se peut que vous désactiviez temporairement votre plugin de sécurité dans son ensemble.
- En parlant de cela, c'est une bonne idée de désactiver et de réactiver vos plugins pour voir si l'un est la cause de l'erreur JSON invalide dans WordPress. Il s'agit d'une étape de dépannage typique au sein de la plate-forme et peut parfois mettre en évidence un problème avec un plugin malveillant.
- Essayez d'utiliser l'éditeur classique pour voir si vous pouvez toujours obtenir ce dont vous avez besoin sans voir l'erreur. Cependant, vous ne devriez pas considérer cela comme une solution permanente, plutôt pour éliminer la rouille d'un moteur défectueux.
Si le mode de débogage de WordPress n'est pas actif, vous devez également le faire pour essayer de détecter la faute de l'erreur. Cependant, il s'agira probablement de l'une des solutions ci-dessous, et elles ne prendront pas trop de temps à résoudre.
2. Vérifiez vos URL WordPress
Pour la première méthode, vous voudrez vous connecter à WordPress et vous diriger vers l'écran Paramètres :
Dans l'onglet Général , vérifiez les deux champs qui lisent Adresse WordPress (URL) et Adresse du site (URL) . Dans la grande majorité des cas, ils seront identiques au nom de domaine de votre site :
Vous saurez probablement si vous avez WordPress dans un répertoire différent, ce qui expliquerait une nette différence ici. Cependant, une différence que WordPress ne comprend pas déclenchera l'erreur JSON invalide.
Il se peut que ces URL utilisent le mauvais protocole HTTP : si vous disposez d'un certificat SSL (Secure Sockets Layer), chaque URL doit utiliser https://
. Notre conseil est de vérifier les fautes d'orthographe dans chaque URL, et également de vérifier si chacune utilise le bon protocole.
Une fois que vous avez apporté des correctifs, enregistrez vos modifications et recherchez l'erreur. S'il apparaît toujours, passez à la méthode suivante.
3. Ajustez vos paramètres de permalien WordPress
Pendant que vous êtes dans la page Paramètres , accédez à l'onglet Permaliens . Il pourrait y avoir un problème sous le capot avec votre structure de permalien qui pourrait provoquer l'erreur JSON invalide dans WordPress.
La solution ici est simple :
- Choisissez un type de lien permanent. À moins que vous n'utilisiez une structure personnalisée , conservez l'option actuelle sur cette page.
- Enregistrez vos modifications. Cela "reposera" vos paramètres de permalien et devrait vous débarrasser de l'erreur JSON invalide dans WordPress.
Cependant, si vous utilisez une structure de permalien personnalisée, assurez-vous qu'il n'y a pas de fautes d'orthographe ou d'erreurs de syntaxe avec les balises que vous utilisez :
Même un caractère déplacé provoquera l'erreur, alors cherchez à corriger tout ce que vous repérez, enregistrez vos modifications et recherchez d'autres problèmes.
4. Jetez un œil au journal de santé du site pour trouver des indices
WordPress comprend un écran pratique pour vous aider à juger de la "santé" de votre site. La page Santé du site est essentiellement une liste de problèmes critiques et d'améliorations recommandées pour vous aider avec certains aspects de votre site. Par exemple, vous pouvez optimiser les performances, travailler sur votre Search Engine Optimization (SEO), et plus encore :
Si vous rencontrez l'erreur JSON invalide dans WordPress, vous pouvez voir une autre amélioration recommandée : "L'API REST a rencontré un résultat inattendu". Cela devrait vous donner une indication de l'endroit où se trouve l'erreur JSON, et à partir de là, vous pouvez approfondir vos recherches.
Cependant, si vous n'avez pas beaucoup d'expérience dans la lecture de journaux d'erreurs comme celui-ci, vous pouvez contacter votre hébergeur. De cette façon, ils peuvent vous dire en quoi consiste le problème et s'il s'agit de quelque chose du côté serveur.
5. Reconstruisez votre fichier .htaccess
La dernière méthode pour résoudre l'erreur JSON invalide dans WordPress est la plus difficile, mais toujours simple. Votre fichier .htaccess
est un ensemble de configurations pour les serveurs Apache.
Contrairement à Nginx, les utilisateurs d'Apache peuvent gérer les configurations de serveur. En tant que tel, cela pourrait provoquer une erreur JSON invalide dans WordPress.
La meilleure approche ici consiste à reconstruire le fichier .htaccess
lui-même, ce qui est simple à faire. En fait, vous l'avez peut-être déjà fait lors de la modification de vos paramètres de permalien, car l'enregistrement de vos modifications ici régénère le fichier .htaccess
.
Cependant, vous voudrez peut-être créer vous-même un fichier propre à partir de zéro, pour être sûr de ne pas introduire d'erreur ou d'en conserver une.
Tout d'abord, vous voudrez faire une sauvegarde de votre ancien fichier .htaccess
. Pour ce faire, nous vous recommandons d'utiliser le protocole SFTP (Secure File Transfer Protocol) pour accéder à votre serveur et de faire glisser le fichier .htaccess
sur votre ordinateur local. Voici ce dont vous aurez besoin :
Accès administratif à votre serveur et identifiants de connexion. Vous pouvez souvent les trouver dans votre panneau de contrôle d'hébergement ou dans un e-mail de votre hébergeur.
- Un client SFTP approprié, tel que FileZilla, Cyberduck ou Transmit.
- Connaissance de l'utilisation de SFTP, que nous abordons dans un article dédié sur le blog.
Votre fichier .htaccess
sera à la racine du répertoire principal de votre site, et le processus consiste à le faire glisser sur votre ordinateur (et à le configurer pour que les fichiers cachés s'affichent) :
À partir de là, créez une copie sur votre ordinateur, effacez le contenu et ajoutez ce qui suit :
# BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
Il s'agit d'un fichier .htaccess
par défaut. Enregistrez-le sous .htaccess , puis téléchargez-le à nouveau sur votre serveur. À partir de là, vérifiez l'erreur.
Conclusion
L'erreur JSON invalide dans WordPress est simple à comprendre et à corriger, ce qui est bien si vous devez continuer à travailler sur votre site rapidement. La plupart des solutions à cette erreur concernent un paramètre de configuration pour votre serveur, vous devrez donc fouiller dans les écrans de paramètres de WordPress pour le résoudre.
Dans certains cas, vous devrez reconstruire un fichier .htaccess
à partir de zéro, mais même cela est sans friction. Cependant, si vous voyez toujours l'erreur sur votre site, c'est une bonne idée de contacter votre hébergeur pour plus de conseils. Il se peut qu'il y ait quelque chose sur le serveur qui ne fonctionne pas bien avec la configuration de votre site qu'ils devront examiner.
Souffrez-vous de l'erreur JSON invalide dans WordPress, et l'une de nos solutions vous aide-t-elle ? Faites-nous savoir dans la section commentaires ci-dessous!