Comment corriger l’erreur « 406 non acceptable » sur votre site WordPress



Comprendre et Résoudre l’Erreur « 406 Non Acceptable » sur WordPress

Il est fréquent de rencontrer des difficultés lors de la maintenance d’un site Web WordPress, et l’erreur « 406 Non Acceptable » en est une. Ce code d’erreur, souvent désigné comme une réponse ou un code d’état HTTP, peut survenir lors de la consultation d’un site par un utilisateur.

Cette erreur nuit au bon fonctionnement et à l’accessibilité du site, ce qui peut être source de frustration tant pour les propriétaires que pour les visiteurs.

Il est crucial de saisir la cause de l’erreur « 406 Non Acceptable » afin de la diagnostiquer et la corriger efficacement. Ignorer ce problème peut rendre votre site non professionnel et potentiellement risqué pour les utilisateurs. De plus, si cette erreur persiste, vous risquez de perdre du trafic et des ventes.

Dans cet article, nous allons d’abord vous expliquer ce qu’est l’erreur « 406 Non Acceptable ». Ensuite, nous examinerons les raisons qui peuvent la provoquer. Enfin, nous vous proposerons un guide pour la résoudre. Alors, entrons dans le vif du sujet et rétablissons le bon fonctionnement de votre site WordPress.

Qu’est-ce que l’erreur « 406 Non Acceptable » ?

L’erreur « 406 Non Acceptable » est un code d’état HTTP qui apparaît lorsqu’un serveur ne peut pas répondre à la requête d’un utilisateur. Les en-têtes de requête du client étant jugés invalides, le serveur retourne le message « 406 Non Acceptable ».

Il s’agit d’une erreur côté client, ce qui signifie que le serveur est incapable de fournir le contenu demandé selon les spécifications indiquées par le client.

L’erreur 406 signale généralement qu’un utilisateur ne peut pas accéder à certaines pages ou ressources multimédias d’un site WordPress. Un message d’erreur remplace alors le contenu attendu. De plus, le libellé de ce message peut varier selon le navigateur utilisé.

La cause première de l’erreur « 406 Non Acceptable » réside dans le processus de négociation de contenu entre le client et le serveur.

La négociation de contenu permet au serveur et au client de dialoguer pour déterminer la meilleure façon d’afficher une ressource, en tenant compte par exemple des préférences linguistiques, des jeux de caractères et des types de fichiers multimédias.

Le contenu et la formulation du message d’erreur 406 peuvent différer selon le site Web, l’environnement d’hébergement et le navigateur utilisé.

Parfois, le message d’erreur contient des informations utiles permettant d’identifier la cause de l’erreur. Cependant, il arrive que le message se limite à « 406 Non Acceptable », sans autres détails.

Vous savez maintenant ce qu’est l’erreur « 406 Non Acceptable » et comment elle se manifeste sur WordPress. Examinons les causes les plus courantes.

Origines de l’erreur « 406 Non Acceptable » sur WordPress

Lorsque vous visitez une page Web avec votre navigateur (Chrome, Edge, Brave, etc.), celui-ci interagit avec le serveur pour obtenir les fichiers et le contenu nécessaires.

Grâce à cette interaction, le serveur apprend ce que vous souhaitez voir et, idéalement, vous fournit l’information appropriée.

Lors de la phase de requête initiale, le navigateur inclut un en-tête « Accepter » qui décrit les types de fichiers qu’il est capable de gérer. Cet en-tête informe le serveur des formats préférés pour la diffusion des fichiers nécessaires à la construction du site ou de l’application Web.

Cependant, il arrive que le serveur ne respecte pas les directives du client ou du navigateur. Il ne fournit alors pas le contenu dans le format attendu, ce qui déclenche l’erreur « 406 Non Acceptable ». Cela signifie que le serveur est incapable de répondre aux attentes en matière de format des données.

Voici quelques explications détaillées des causes de l’erreur « 406 Non Acceptable » dans WordPress :

Incompatibilité du type de contenu

L’erreur « 406 Non Acceptable » survient lorsque le serveur ne peut pas fournir le contenu demandé dans un format approprié. Le format doit être compatible avec la valeur du champ « Content-type » dans l’en-tête de la requête.

Par exemple, si le client attend une réponse au format HTML et que le serveur ne peut envoyer que du JSON ou du XML, il y a incompatibilité de type de contenu et l’erreur s’affiche.

La requête du client contient un en-tête « Accept » qui liste les types de média qu’il est prêt à accepter en réponse. Si le serveur ne peut pas fournir le contenu dans l’un des formats multimédias listés, l’erreur « 406 Non Acceptable » apparaîtra.

De plus, l’erreur peut se produire si le serveur n’accepte pas les formats de médias demandés, ou si l’en-tête « Accept » est absent de la requête du client.

Préférences linguistiques non valides

La langue préférée pour la réponse est spécifiée par l’en-tête « Accept-Language » dans la requête du client. Si le serveur ne propose pas le contenu demandé dans l’une des langues listées, l’erreur « 406 Non Acceptable » se produit.

Cela peut arriver si le serveur ne prend pas en charge les langues demandées ou si la langue préférée du client ne correspond pas au contenu disponible.

Exigences de jeu de caractères non satisfaites

Les jeux de caractères que le client accepte sont listés dans l’en-tête « Accept-Charset ». Une erreur avec le code « 406 Non Acceptable » peut survenir si le serveur est incapable de fournir le contenu dans l’un de ces jeux de caractères.

Cela se produit si le serveur ne prend pas en charge les jeux de caractères demandés ou si les préférences du client en matière de jeux de caractères sont incompatibles avec le contenu disponible.

Règles appliquées par Mod_Security

Mod_security est un module serveur qui renforce la sécurité en appliquant des règles spécifiques. Cependant, certaines de ces règles peuvent être trop strictes et considérer certaines requêtes clients comme potentiellement dangereuses.

Lorsqu’une requête client déclenche une de ces règles, cela peut entraîner l’apparition d’une erreur « 406 Non Acceptable ».

Thème ou extension en conflit

Des conflits entre les thèmes ou les extensions installées peuvent également provoquer l’erreur « 406 Non Acceptable ». Des incompatibilités ou un code défectueux dans ces composants peuvent empêcher la génération correcte du contenu, ce qui provoque cette erreur.

Il est donc important d’identifier et de corriger les thèmes ou extensions qui sont à l’origine du problème de compatibilité.

Mauvaise configuration du serveur

Une configuration incorrecte du serveur peut contribuer à l’erreur « 406 Non Acceptable ». Cela peut être dû à des types MIME incorrects ou à des paramètres de négociation de contenu inadaptés.

Parfois, le navigateur demande au serveur un certain type MIME, comme les images JPEG, certains formats vidéo ou du texte simple. Si le serveur n’est pas en mesure de fournir le type MIME demandé, comme les images JPEG, l’erreur 406 se produit.

Problèmes de mise en cache

La mise en cache, en stockant des copies des réponses précédemment générées, permet d’accélérer le chargement d’un site Web. Toutefois, des réponses mises en cache obsolètes, corrompues ou mal effacées peuvent générer une erreur 406.

Vous devez vérifier que les extensions de mise en cache et les caches côté serveur n’empêchent pas la bonne diffusion du contenu. Il est donc nécessaire de contrôler et de vider le cache régulièrement pour éviter cette erreur.

Maintenant que vous connaissez les causes potentielles de l’erreur « 406 Non Acceptable », il est temps d’apprendre à la résoudre.

Il existe plusieurs méthodes pour corriger l’erreur « 406 Non Acceptable » dans WordPress. Nous allons passer en revue les plus simples. Cependant, avant d’apporter des modifications à votre site, vous devez effectuer une sauvegarde complète de votre site et de sa base de données.

Utilisation d’une extension

Vous pouvez facilement corriger l’erreur « 406 Non Acceptable » en accédant au fichier .htaccess de votre site. Suivez simplement les étapes suivantes :

  • Connectez-vous au tableau de bord de votre site WordPress.
  • Allez dans Extensions > Ajouter et entrez WP File Manager dans le champ de recherche.
  • Installez et activez ensuite l’extension.
  • Cliquez sur Gestionnaire de fichiers, puis cliquez avec le bouton droit sur le fichier .htaccess situé dans votre dossier public_html.
  • Cliquez maintenant sur l’éditeur de code et modifiez le fichier .htaccess.
  • Ajoutez le code suivant dans votre éditeur. Placez le code à l’endroit indiqué sur l’image.
  • <IfModule mod_security.c>
        SecFilterEngineOff
        SecFilterScanPOSTOff
        </IfModule>

    Passons maintenant à une autre méthode pour corriger l’erreur 406 dans WordPress.

    Lors du dépannage de l’erreur « 406 Non Acceptable » sur WordPress, vous pouvez examiner les en-têtes de requête. Voici une méthode étape par étape :

  • Vérifiez que l’en-tête « Accepter » est correctement formaté et liste les formats de média autorisés.
  • Supprimez les valeurs conflictuelles ou non prises en charge de l’en-tête « Accepter ».
  • Assurez-vous que les en-têtes « Accept-Language » et « Accept-Charset » sont corrects.
  • Vous pouvez consulter le site
  • Vérifier la compatibilité des extensions et du thème

    Pour corriger l’erreur « 406 Non Acceptable », vous devez également vérifier les problèmes de compatibilité de votre thème et de vos extensions.

  • Désactivez toutes les extensions de votre site WordPress.
  • Activez un thème par défaut tel que Twenty Twenty-One.
  • Vérifiez si l’erreur « 406 Non Acceptable » disparaît.
  • Si ce n’est pas le cas, changez de thème un par un et réactivez les extensions pour trouver celle qui est en conflit.
  • Mettez à jour ou remplacez les extensions ou thèmes obsolètes ou incompatibles qui sont à l’origine du problème.
  • Vérifier la configuration de votre serveur

    Vous devez vous assurer que votre serveur est configuré pour répondre aux exigences de votre site WordPress. Suivez simplement le processus suivant :

  • Examinez les paramètres de négociation de contenu de votre serveur, les types MIME et les règles mod_security.
  • Adaptez ces paramètres à votre site WordPress.
  • Si vous avez besoin d’aide supplémentaire, contactez l’administrateur de votre serveur ou votre hébergeur.
  • Effacer les caches de votre site

    L’effacement des caches est une étape importante dans le dépannage de l’erreur « 406 Non Acceptable ». Voici les étapes à suivre :

  • Effacez les caches de votre site WordPress à l’aide d’une extension de mise en cache comme W3 Total Cache ou WP Super Cache.
  • Effacez tous les caches côté serveur qui pourraient contenir des réponses obsolètes ou corrompues, comme le cache Varnish ou Redis.
  • Problèmes liés au réseau de diffusion de contenu

    Si vous utilisez un CDN pour améliorer les performances de votre site, vérifiez sa configuration. Vous devez vous assurer qu’il diffuse les versions les plus récentes des fichiers de votre site. Voici les étapes à suivre :

    • Videz le cache de votre CDN pour vous assurer qu’il sert la version la plus récente de votre site WordPress.
    • Vérifiez que le CDN est correctement configuré pour diffuser le contenu souhaité.
    • Examinez les éventuels conflits entre votre site WordPress et le CDN.

    Tester plusieurs appareils et navigateurs

    Si un problème spécifique au navigateur est à l’origine de l’erreur « 406 Non Acceptable », suivez ces étapes pour le résoudre :

  • Testez votre site Web sur différents navigateurs et plateformes (ordinateur de bureau, mobile et tablette), notamment Safari, Firefox, Chrome et autres.
  • Vérifiez si un navigateur ou un appareil en particulier est à l’origine du problème « 406 Non Acceptable ».
  • Recherchez les problèmes CSS ou JavaScript spécifiques au navigateur et prenez les mesures nécessaires.
  • Demander l’aide d’un expert

    Si vous avez essayé toutes les méthodes mentionnées ci-dessus et que vous ne parvenez toujours pas à résoudre l’erreur, procédez comme suit :

  • Consultez un développeur WordPress pour résoudre le problème.
  • Contactez l’équipe d’assistance de votre hébergeur.
  • Décrivez-leur en détail le problème et les actions que vous avez déjà essayées.
  • Bonnes pratiques de prévention contre l’erreur « 406 Non Acceptable »

    L’erreur 406 peut se produire dans différentes situations, mais vous pouvez la corriger en prenant quelques mesures préventives. Adoptez une approche proactive pour maintenir votre site et mettre en œuvre des optimisations.

    Voici les mesures préventives que vous pouvez prendre pour limiter le risque de rencontrer l’erreur « 406 Non Acceptable » :

  • Mettez régulièrement à jour WordPress Core, les extensions et les thèmes. La plupart du temps, les mises à jour incluent des améliorations de compatibilité et des corrections de bugs, ce qui réduit la probabilité d’une erreur « 406 Non Acceptable ».
  • Vérifiez que les nouvelles extensions et les nouveaux thèmes sont compatibles avec la version actuelle de WordPress avant de les installer. N’oubliez pas de consulter les commentaires des utilisateurs, les évaluations et les forums d’assistance pour évaluer la fiabilité de l’extension ou du thème.
  • Optimisez les types de fichiers essentiels, comme les images, les scripts et les feuilles de style de votre site WordPress. Vous pouvez réduire le risque d’erreurs liées au serveur en réduisant la taille des fichiers grâce à la compression.
  • Assurez-vous que votre serveur est correctement configuré pour gérer différents formats de fichiers et types de contenu. Contactez votre fournisseur d’hébergement pour vérifier que les types MIME et les paramètres de négociation de contenu sont correctement définis.
  • Utilisez un CDN fiable pour distribuer le contenu de votre site Web sur différents serveurs à travers le monde. Cela aide à réduire la charge du serveur, à améliorer la vitesse du site Web et à réduire la possibilité de rencontrer des problèmes liés au serveur.
  • Mettez en place des mécanismes de mise en cache, comme la mise en cache côté serveur ou des extensions de mise en cache, pour stocker et diffuser le contenu fréquemment consulté.
  • Effectuez des audits de sécurité réguliers pour identifier les vulnérabilités et assurez-vous que votre site Web est protégé contre les attaques.
  • Consultez fréquemment les journaux du serveur pour détecter tout problème inhabituel ou récurrent, tel que l’erreur « 406 Non Acceptable ». Les journaux peuvent vous aider à trouver et résoudre rapidement les problèmes en révélant les causes de l’erreur.
  • Dernières réflexions

    Lors de la consultation d’un site Web, l’apparition de l’erreur « 406 Non Acceptable » peut être très frustrante pour les visiteurs. Elle peut également être très pénible pour les propriétaires de sites Web ou les fournisseurs de services. Nous avons donc fourni les meilleures approches dans ce guide pour résoudre l’erreur « 406 Non Acceptable ».

    Même si l’erreur 406 ne fait pas partie des problèmes les plus courants sur WordPress, il faut la prendre au sérieux.

    Cette erreur peut être évitée en corrigeant les problèmes que nous avons mentionnés. En corrigeant cette erreur, vous pourrez offrir à vos utilisateurs une expérience de navigation plus fluide et ne jamais perdre un visiteur.

    Vous pouvez également vous renseigner sur la manière de corriger l’erreur « Échec de l’ouverture du flux, aucun fichier ou répertoire de ce type » dans WordPress.