Comment traiter une erreur JSON invalide dans WordPress

Publié: 2022-06-27

Contrairement à d'autres problèmes, et une erreur JSON invalide dans WordPress est facile à comprendre et à résoudre. Pour ceux qui ne le savent pas, cela apparaît lorsque WordPress ne peut pas communiquer avec le serveur Web lorsque vous travaillez uniquement dans l'éditeur de blocs. Les réponses du serveur arrivent dans la structure JSON, ce qui clarifie l'erreur.

La correction du problème ne devrait pas prendre plus de quelques minutes, et ne sera qu'une des poursuites :

L'un d'eux sera la réponse, même si l'espoir est que vous n'aurez pas besoin de les rechercher tous. Nous vous présentons ci-dessous les 5 alternatives de la plus simple à la plus difficile, même si c'est relatif car vous aurez probablement les compétences dont vous avez besoin pour affronter presque toutes en un rien de temps.

1. Effectuez quelques techniques simples pour diagnostiquer l'erreur

Avant de creuser dans les écrans d'options, vous devez vous assurer que vous n'êtes pas à l'origine de l'erreur JSON invalide dans WordPress. D'autre part, effectuez 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, semblez cocher tous les "pièges" suivants :

  • Passez à un sujet par défaut, dans le cas où votre majeur, une personne a un défaut.
  • Désactivez votre pare-feu logiciel de site Web (WAF), si vous n'en utilisez qu'un. Il se peut que vous désactiviez votre plugin de sécurité de manière complète sur une base momentanée.
  • En parlant de cela, il est préférable de désactiver et de réactiver vos plugins pour voir si l'un d'entre eux est à l'origine de l'erreur JSON invalide dans WordPress. Il s'agit d'une étape de dépannage régulière au sein de la plate-forme uniquement, et peut souvent mettre en évidence un défi avec un plugin malveillant.
  • Essayez d'utiliser Vintage Editor, pour voir si vous pouvez toujours accomplir ce que vous avez à faire sans regarder l'erreur. Cela dit, vous ne devriez pas considérer cela comme une solution éternelle, en grattant davantage la rouille d'un moteur défectueux.

Si vous n'avez vraiment pas activé le mode de débogage de WordPress, vous devriez également le faire pour essayer de détecter la faute de l'erreur. Cela dit, il s'agira probablement de l'un des remèdes ci-dessous, et ils ne prendront pas aussi longtemps à résoudre.

2. Regardez vos URL WordPress

Pour la première stratégie, vous voudrez vous connecter à WordPress et vous diriger vers l'écran d'affichage des paramètres :

L'écran Paramètres de WordPress.

Dans l'onglet Standard , consultez les deux champs qui lisent WordPress Deal with (URL) et Website Deal with (URL) . Dans la grande majorité des cas, ils seront identiques au titre de domaine de votre site Web :

Les champs pour l'URL de l'adresse WordPress et l'URL de l'adresse du site.

Vous saurez peut-être si vous avez WordPress sous un autre répertoire qui expliquerait un changement évident ci-dessous. Cependant, une différence que WordPress ne comprend pas entraînera l'erreur JSON invalide.

Il se peut que ces URL utilisent le protocole HTTP erroné : si vous disposez d'une certification Safe Sockets Layer (SSL), chaque URL doit utiliser https:// . Notre conseil est de vérifier les fautes d'orthographe dans chaque URL et de vérifier si presque toutes utilisent le protocole idéal.

Dès que vous apportez des correctifs, enregistrez vos variantes et testez l'erreur. S'il continue à apparaître, dirigez-vous vers le système suivant.

3. Ajustez vos options de permalien WordPress

Pendant que vous êtes sur la page du site Web Configurations , accédez à l'onglet Permaliens . Il pourrait y avoir un défi sous le capot avec votre construction de permalien qui pourrait entraîner l'erreur JSON invalide dans WordPress.

Écran Paramètres de permalien de Wordress.

La résolution ici est simple :

  • Optez pour un style de permalien. Sauf si vous utilisez une construction personnalisée , respectez la dernière option sur ce site Web.
  • Préservez vos retouches. Cela "reposera" vos options de permalien et devrait vraiment vous débarrasser de l'erreur JSON invalide dans WordPress.

Néanmoins, si vous utilisez une structure de permalien personnalisée, assurez-vous qu'il n'y a pas de problèmes d'orthographe ou de syntaxe avec les balises que vous utilisez :

Les champs Nom de la publication WordPress et Structure personnalisée.

Même un seul caractère hors de propos entraînera l'erreur, alors jetez un coup d'œil pour corriger presque tout ce que vous remarquez, conservez vos modifications et recherchez d'autres difficultés.

4. Jetez un coup d'œil à la page Web Wellbeing Log for Clues

WordPress contient un écran utile pour vous aider à décider de la "santé" de votre site. La page Web du site Web sur la santé et la forme physique est principalement un enregistrement des défis cruciaux et des avancées proposées pour vous aider avec certains aspects de votre site Web. Par exemple, vous pouvez optimiser les performances, effectuer l'optimisation de votre moteur de recherche (positionnement de site Web), et plus :

Écran Santé du site de WordPress.

Si vous rencontrez l'erreur JSON invalide dans WordPress, vous pouvez voir une amélioration supplémentaire recommandée : "L'API Relaxation a rencontré un résultat soudain". Cela doit vous donner une indication de l'endroit où se trouve l'erreur JSON, et à partir de là, vous pouvez enquêter davantage.

Néanmoins, si vous n'avez jamais beaucoup de rencontres en parcourant des journaux d'erreurs comme celui-ci, vous pouvez contacter votre hôte. De cette façon, ils peuvent vous indiquer en quoi consiste le problème et s'il s'agit ou non d'un problème lié au serveur.

5. Reconstruisez votre fichier .htaccess

Le processus restant pour éliminer l'erreur JSON invalide dans WordPress est le plus difficile, mais même maintenant facile. Votre fichier .htaccess est un ensemble de configurations pour les serveurs Apache.

Contrairement à Nginx, les utilisateurs d'Apache peuvent s'occuper des configurations de serveur. En tant que tel, cela pourrait entraîner une erreur JSON invalide dans WordPress.

La meilleure tactique ici consiste à reconstruire le fichier .htaccess lui-même, ce qui n'est pas compliqué à faire. En fait, vous l'avez peut-être déjà fait lors de la modification de vos paramètres de permalien, car conserver vos améliorations ici régénère le fichier .htaccess .

Cependant, vous voudrez peut-être créer vous-même un fichier de nettoyage à partir de zéro, pour être sûr de ne pas vraiment introduire d'erreur ou d'en conserver une.

Tout d'abord, vous voudrez faire une sauvegarde de votre fichier .htaccess obsolète. Pour ce faire, nous vous recommandons d'utiliser le protocole SFTP (Safe File Transfer Protocol) pour accéder à votre serveur et de faire glisser le fichier .htaccess sur votre ordinateur communautaire. Voici ce dont vous aurez besoin :

Accès administratif à votre serveur et les qualifications de connexion. Vous pouvez généralement les trouver dans le panneau de gestion de votre hébergement Web ou dans un e-mail de votre hébergeur.

Votre fichier .htaccess sera à la racine de la liste principale de votre site, et la marche à suivre consiste à le faire glisser sur votre système informatique (et établi pour les fichiers cachés à démontrer) :

Un client SFTP affichant un répertoire WordPress contenant un fichier .htaccess.

À partir de là, faites une réplique sur votre ordinateur personnel, effacez le contenu et insérez le suivant :

 # Start out WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization] RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %Ask for_FILENAME !-f RewriteCond %Ask for_FILENAME !-d RewriteRule . /index.php [L] # Finish WordPress

Il s'agit d'un fichier .htaccess par défaut. Enregistrez-le sous .htaccess , puis téléchargez-le à nouveau sur votre serveur. D'en bas, regardez pour l'erreur.

Sommaire

L'erreur JSON invalide dans WordPress est très simple à reconnaître et à gérer, ce qui est préférable si vous devez continuer à travailler sur votre site Web rapidement. La plupart des solutions à cette erreur concernent un emplacement de configuration pour votre serveur, vous devrez donc fouiller dans les écrans d'options de WordPress pour y remédier.

Dans certaines circonstances, vous devrez reconstruire un fichier .htaccess à partir de zéro, mais même cela est sans frais. Cela dit, si vous continuez à voir l'erreur sur votre site Web, c'est une bonne idée de contacter votre hébergeur pour obtenir de l'aide. 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 rechercher.

Avez-vous rencontré l'erreur JSON invalide dans WordPress, et l'une de nos alternatives vous aide-t-elle ? Faites-nous savoir dans la section remarques ci-dessous!