Il est fréquent de rencontrer des erreurs lors de la gestion de sites web WordPress, et l’erreur “406 Not Acceptable” est l’une d’entre elles. Ce code d’erreur est généralement désigné comme une réponse HTTP ou un code d’état que tout le monde peut rencontrer en visitant un site.
Il perturbe la fonctionnalité et l’accessibilité d’un site, ce qui est source de frustration pour les propriétaires du site et les visiteurs.
Il est essentiel de comprendre la raison de l’erreur “406 Not Acceptable” pour l’analyser et la corriger efficacement. Dans le cas contraire, votre site web n’aura pas l’air professionnel et ne sera pas sûr à visiter. De plus, vous risquez de perdre du trafic ou des ventes si l’erreur persiste sur votre site WordPress.
Dans cet article, nous allons tout d’abord vous présenter l’erreur “406 Not Acceptable”. Ensuite, nous explorerons les raisons de cette erreur. Enfin, nous vous fournirons un guide approprié pour la résoudre. Alors, plongeons dans le vif du sujet et remettons votre site WordPress en état de marche.
Qu’est-ce que l’erreur “406 Not Acceptable” ?
L’erreur “406 Not Acceptable” est un code d’état HTTP qui est présenté lorsqu’un serveur ne peut pas traiter la requête d’un utilisateur. Comme les en-têtes de la requête du client ne sont pas valides, le serveur renvoie le message “406 Not Acceptable”.
Il s’agit d’une erreur côté client, qui signifie que le serveur n’est pas en mesure de fournir le contenu demandé d’une manière conforme aux spécifications énoncées dans la demande du client.
l’erreur 406 indique souvent qu’un utilisateur ne peut pas accéder à des pages particulières ou à des ressources multimédias sur un site WordPress. Par conséquent, il reçoit un message d’erreur au lieu du contenu attendu. En outre, le message peut varier en fonction du navigateur utilisé.
Quelle est donc la cause principale de l’erreur “406 Not Acceptable” ? C’est le processus de négociation du contenu qui a lieu entre le client et le serveur.
La négociation du contenu est le processus par lequel le serveur et le client dialoguent pour décider de la meilleure façon d’afficher une ressource. Les préférences linguistiques, les jeux de caractères et les types de fichiers multimédias en sont quelques exemples.
Le contenu et le format du message d’erreur 406 peuvent varier en fonction du site web, de l’environnement d’hébergement et du navigateur utilisé pour accéder au site.
Mais parfois, le message d’erreur peut contenir des informations utiles qui peuvent aider à localiser la raison de l’erreur. Cependant, il arrive que le message d’erreur se contente d’indiquer “406 Not Acceptable” sans plus de détails.
Vous savez maintenant ce qu’est l’erreur “406 Not Acceptable” et comment elle se présente sur WordPress. Découvrons les raisons les plus courantes de cette erreur.
Les raisons de l’erreur “406 Not Acceptable” sur WordPress
Lorsque vous accédez à une page web via votre navigateur (Chrome, Edge, Brave, etc.), celui-ci interagit avec le serveur pour demander les fichiers et contenus requis.
Grâce à cette interaction, le serveur peut savoir ce que vous voulez voir. Par conséquent, il réagit idéalement en donnant les informations appropriées aux utilisateurs.
Au cours de la phase de demande initiale, le navigateur inclut un en-tête “Accept” qui décrit les types de fichiers qu’il peut accepter. Ainsi, l’en-tête lui-même notifie au serveur les formats de livraison de fichiers préférés pour la création de l’ensemble du site web ou de l’application web.
Cependant, il arrive que le serveur ne respecte pas les règles établies par le client ou le navigateur. Il ne fournit donc pas le contenu dans le bon format, ce qui entraîne une erreur “406 Not Acceptable”. Cette erreur indique que le serveur n’est pas en mesure de fournir les données attendues.
Voici quelques explications approfondies sur l’erreur “406 Not Acceptable” dans WordPress :
Mauvaise correspondance dans le type de contenu
L’erreur “406 Not Acceptable” se produit lorsque le serveur n’est pas en mesure de fournir le contenu demandé dans un format approprié. Le format doit être compatible avec le “Content-type” qui a été fourni dans l’en-tête de la requête.
Par exemple, si un client demande et attend une réponse HTML du serveur, le serveur ne peut envoyer que du JSON ou du XML. Par conséquent, il y aura incompatibilité du type de contenu, ce qui provoquera l’affichage de l’erreur.
En-têtes d’acceptation absents ou invalides
La requête du client comprend un en-tête “Accept” qui énumère les types de médias qu’il est prêt à accepter dans la réponse. Ainsi, un message d’erreur indiquant “406 Not Acceptable” apparaîtra si le serveur n’est pas en mesure de fournir le contenu dans l’un des formats de média répertoriés.
Un message d’erreur indiquant “406 Not Acceptable” apparaîtra si le serveur n’est pas en mesure de fournir le contenu dans l’un des formats de média énumérés. En outre, il se produit lorsque 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 indiquée par l’en-tête “Accept-language” dans la demande du client. L’erreur “406 Not Acceptable” apparaîtra donc si le serveur ne dispose pas du contenu demandé dans l’une des langues énumérées.
Cela peut se produire si le serveur ne prend pas en charge les langues demandées. Il en va de même si la langue préférée du client ne correspond pas au contenu accessible.
Exigences non satisfaites en matière de jeux de caractères
Les jeux de caractères que la requête du client peut accepter sont énumérés dans l’en-tête “Accept-Charset”. Un message d’erreur portant le code “406 Not Acceptable” peut apparaître si le serveur n’est pas en mesure de fournir le contenu demandé dans l’un des jeux de caractères énumérés.
Cela se produit si le serveur ne prend pas en charge les jeux de caractères demandés. En outre, cela se produit lorsque les choix de jeux de caractères du client sont en conflit avec le contenu accessible
Règles appliquées par Mod_Security
Mod_security est un module serveur qui ajoute une couche supplémentaire de sécurité en appliquant certaines règles. Cependant, certaines règles de mod_security peuvent être trop strictes et considérer certaines requêtes de clients comme potentiellement dangereuses.
Lorsque la requête d’un client déclenche l’une de ces règles, il peut en résulter la génération d’une erreur “406 Not Acceptable”.
Conflit de thème ou de plugin
Les conflits entre les thèmes ou les plugins installés peuvent également être à l’origine du message d’erreur “406 Not Acceptable”. Les incompatibilités ou le code défectueux de ces composants peuvent empêcher la création appropriée de contenu, ce qui entraînerait l’erreur.
Il est donc essentiel de trouver et de corriger les plugins ou les thèmes qui sont à l’origine du problème de compatibilité.
Mauvaise configuration du serveur
Une configuration de serveur erronée ou incorrecte peut contribuer à l’apparition de l’erreur “406 Not Acceptable”. Des types MIME incorrects ou des paramètres de négociation de contenu erronés en sont des exemples.
Périodiquement, le navigateur peut demander un certain type MIME au serveur. Les images JPEG, certains formats vidéo et le texte simple sont des exemples de types MIME. Si le serveur n’est pas en mesure de fournir le type MIME demandé, par exemple des images JPEG, vous obtiendrez une erreur 406.
Problèmes de mise en cache
En sauvegardant des copies des réponses générées précédemment, la mise en cache peut augmenter la vitesse d’un site web. Toutefois, les réponses mises en cache peuvent entraîner l’erreur “406” si la réponse est périmée, défectueuse ou mal nettoyée.
Vous devez vous assurer que les plugins de mise en cache et les caches côté serveur n’entravent pas la diffusion du contenu. Vous devez donc vérifier et vider votre cache régulièrement pour éviter cette erreur.
Il est temps de dépanner l’erreur puisque vous avez appris les causes potentielles de l’erreur “406 Not Acceptable”.
Il existe différentes façons de corriger l’erreur “406 Not Acceptable” sur WordPress. Mais nous allons passer en revue les méthodes les plus simples pour résoudre le problème. Mais avant d’apporter des modifications à votre site, vous devez effectuer une sauvegarde de l’ensemble de votre site et de sa base de données.
Utilisation d’un plugin
Vous pouvez facilement corriger l’erreur “406 Not Acceptable” en accédant au fichier .htaccess de votre site. Il vous suffit de suivre les étapes suivantes :
- Connectez-vous au tableau de bord de votre site WordPress.
- Allez dans Plugin > Ajouter un nouveau et entrez WP File Manager dans le champ de recherche
- Installez et activez le plugin
- Cliquez sur File Manager et faites un clic droit sur le fichier .htaccess situé dans votre dossier public_html.
- Cliquez ensuite sur l’éditeur de code et modifiez le fichier .htaccess
- Mettez le code suivant dans votre éditeur de code. Placez le code à la position exacte située dans l’image.
Passons maintenant à un autre processus de correction de l’erreur 406 de WordPress.
Examiner les en-têtes des requêtes
Lors du dépannage de l’erreur “406 Not Acceptable” dans WordPress, vous pouvez examiner les en-têtes de requête. Voici une approche étape par étape :
- Assurez-vous que l’en-tête “Accept” est correctement formaté et qu’il liste les formats de médias autorisés.
- Supprimez toutes les valeurs contradictoires ou non prises en charge de l’en-tête “Accept”.
- Vérifiez que les en-têtes “Accept-Language” et “Accept-Charset” sont corrects.
Vérifiez la compatibilité des plugins et des thèmes
Pour résoudre l’erreur “406 Not Acceptable”, vous devez également vérifier la compatibilité de votre thème et de vos plugins.
- Désactivez tous les plugins de votre site WordPress.
- Activez un thème par défaut tel que Twenty Twenty One
- Vérifiez maintenant si l’erreur “406 Not Acceptable” disparaît
- Si ce n’est pas le cas, changez de thème un par un et réactivez les plugins pour trouver celui qui est en conflit
- Mettez à jour ou remplacez les plugins ou thèmes obsolètes ou incompatibles qui sont à l’origine du problème.
Vérifiez la configuration de votre serveur
Vous devez vous assurer que votre serveur est configuré pour répondre aux besoins de votre site WordPress. Il vous suffit de suivre la procédure suivante :
- 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, adressez-vous à l’administrateur du serveur ou à votre hébergeur.
Videz les caches de votre site
Lasuppression des caches est une étape essentielle dans le dépannage de l’erreur “406 Not Acceptable”. Voici la marche à suivre :
- Videz les caches de votre site WordPress à l’aide d’un plugin de cache tel que W3 Total Cache ou WP Super cache.
- Videz tous les caches côté serveur qui pourraient contenir des réponses périmées ou endommagées, comme le cache Varnish ou Redis.
Problèmes liés au réseau de diffusion de contenu (CDN)
Si vous utilisez un CDN pour améliorer les performances de votre site, vérifiez sa configuration. Vous devez vous assurer qu’il sert 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 dernière version de votre site WordPress.
- Vérifiez que le CDN est correctement configuré pour fournir le contenu souhaité.
- Examinez les éventuels conflits entre votre site WordPress et le CDN.
Si un problème spécifique au navigateur est à l’origine de l’erreur “406 Not Acceptable”, suivez les étapes suivantes pour le résoudre :
- Testez votre site web sur plusieurs navigateurs et plateformes (ordinateur de bureau, mobile et tablette), y compris Safari, Firefox, Chrome et autres.
- Vérifiez si un navigateur ou un appareil donné est à l’origine du problème “406 Not Acceptable”.
- Recherchez les problèmes CSS ou JavaScript spécifiques à un navigateur et prenez les mesures appropriées.
Demandez 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 le problème, suivez les étapes suivantes :
- Consultez un développeur WordPress pour résoudre le problème
- Contactez l’équipe d’assistance de votre société d’hébergement
- Informez-les en détail du problème et des actions que vous avez essayées précédemment.
Meilleures pratiques de prévention contre l’erreur “406 Not Acceptable
L’erreur 406 peut se produire dans un certain nombre de circonstances, mais vous pouvez y remédier en prenant quelques mesures préventives. Vous devez donc adopter une approche proactive pour entretenir votre site et l’optimiser.
Voici les mesures préventives que vous pouvez prendre pour réduire les risques de rencontrer l’erreur “406 Not Acceptable” :
- Mettez régulièrement à jour le noyau, les plugins et les thèmes de WordPress. La plupart du temps, les mises à jour comprennent des améliorations de la compatibilité et des corrections de bogues, ce qui réduit la probabilité d’une erreur “406 Not Acceptable”.
- Vérifiez que les nouveaux plugins et thèmes sont compatibles avec la version actuelle de WordPress avant de les installer. De plus, n’oubliez pas de consulter les commentaires des utilisateurs, les évaluations et les forums d’assistance pour évaluer la fiabilité du plugin ou du thème.
- Optimisez les types de fichiers essentiels tels que 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 le fichier par compression.
- Assurez-vous que votre serveur est correctement configuré pour gérer différents formats de fichiers et types de contenu. De plus, consultez votre hébergeur pour vous assurer que les types MIME et les paramètres de négociation de contenu sont correctement définis.
- Utilisez un CDN digne de confiance pour distribuer le contenu de votre site web sur différents serveurs dans le monde entier. Cela permet de réduire la charge du serveur, d’améliorer la vitesse du site web et de réduire la possibilité de rencontrer des problèmes liés au serveur.
- Mettez en œuvre des mécanismes de mise en cache, tels que la mise en cache côté serveur ou les plugins de mise en cache, pour stocker et diffuser les contenus fréquemment consultés.
- Effectuez régulièrement des audits de sécurité pour détecter les vulnérabilités et vous assurer que votre site web est à l’abri des attaquants.
- Vérifiez souvent les journaux du serveur pour détecter tout problème étrange ou répété, tel que l’erreur “406 Not Acceptable”. Les journaux peuvent vous aider à découvrir et à résoudre rapidement les problèmes en révélant les sources de l’erreur.
Réflexions finales
Lorsque vous naviguez sur un site web, l’erreur “406 Not Acceptable” peut être très gênante pour les visiteurs. De plus, cela peut être particulièrement pénible pour les propriétaires de sites web ou les fournisseurs de services. C’est pourquoi nous vous proposons dans ce guide les meilleures approches pour résoudre l’erreur “406 Not Acceptable”.
Bien que l’erreur 406 ne fasse pas partie des problèmes les plus fréquents de WordPress, vous devez vous en méfier.
Cette erreur peut être évitée en résolvant les problèmes que nous avons mentionnés. En corrigeant l’erreur, vous serez en mesure d’offrir à vos utilisateurs une expérience de navigation plus rationnelle et de ne jamais perdre un visiteur.
Vous pouvez également découvrir comment corriger l’erreur “Failed to Open Stream No Such File or Directory” dans WordPress.