Comment réparer une erreur 406 et trouver la source du problème ?
Il arrive parfois que des erreurs se produisent à la fois côté serveur et côté client, et nous les identifions généralement par des réponses HTTP ou des codes d’état. L’erreur « Erreur 406 » ou « 406 Not Acceptable » est l’une de ces réponses HTTP.
I. L’erreur 406 : c’est quoi
La bonne nouvelle est que le message d’erreur HTTP « 406 Not Acceptable » est beaucoup moins fréquent que l’erreur de serveur 404 (qui indique généralement une page web inexistante) ou même les erreurs HTTP 301 ou 500. Par conséquent, vous ne devriez pas rencontrer ce message aussi souvent. Bien que cela soit rare, il est toujours possible que l’erreur 406 pose un problème pour votre site web. Dans ces cas, il peut parfois identifier la « ressource demandée » où se situe le problème, accompagné d’autres messages ou informations sur le serveur mentionnés à la fin.
L’apparence et le texte du message d’erreur 406 dépendent du site web, de l’hébergeur et du navigateur utilisé pour accéder au site. L’erreur 406 peut fournir des informations sur l’origine de l’erreur. Dans d’autres cas, il s’agit simplement d’une erreur « 406 Not Acceptable » sans aucune information pour vous aider à résoudre le problème. Maintenant, imaginons que les navigateurs parlent un anglais simple et non crypté. Dans ce cas, le navigateur pourrait dire quelque chose comme ceci :
- « Bonjour, je suis un navigateur. J’ai essayé d’afficher cette page web, mais l’un des deux problèmes suivants s’est produit :
- Le serveur du site m’a envoyé un format de fichier incorrect, donc je ne peux pas l’accepter.
- Le serveur du site web ne respecte pas certains réglages ou exigences de sécurité.
Veuillez donc résoudre ce problème ou demander au serveur d’utiliser l’un des formats de fichier que je suis capable de lire. Au cas où vous vous poseriez la question, voici les formats de fichiers que je sais lire. » En fin de compte, il s’agit essentiellement d’un problème de communication entre le serveur et le navigateur ou la machine utilisée pour afficher l’application web. Le navigateur ne peut pas lire ou vérifier les données car elles ne répondent pas à certaines exigences.
Chaque fois que vous accédez à une page web, votre navigateur (tel que Safari, Firefox, Brave, Chrome ou Internet Explorer) envoie une requête au serveur de la page pour récupérer le contenu du site et les fichiers de base de données. Le navigateur joue le rôle d’intermédiaire entre vous et le serveur : il informe le serveur de ce que l’utilisateur souhaite voir et, idéalement, les informations correctes sont renvoyées.
Lors de cette première requête, le navigateur informe le serveur des formats de fichiers qu’il peut accepter. Cela se fait à l’aide d’une demande d’en-tête « Accept- » qui invite le serveur à fournir les fichiers dans les formats appropriés pour afficher l’ensemble du site ou de l’application web, en commençant par l’en-tête. Cependant, il arrive parfois que le serveur renvoie une réponse qui n’est pas dans le format approprié ou qui viole une règle établie par le navigateur ou la machine cliente. Dans ce cas, une erreur 406 apparaît dans la fenêtre du navigateur, indiquant que le serveur ne fournit pas les données appropriées.
La principale approche pour résoudre une erreur 406 consiste à examiner et à corriger le code source afin de détecter les problèmes liés aux en-têtes Accept-, Request- et Response-. La méthode la plus simple pour examiner les en-têtes Accept- et Response- est d’ouvrir une page web dans votre navigateur, de faire un clic droit et de sélectionner l’option « Inspecter ». Ensuite, rendez-vous dans l’onglet « Réseau » ou « Network » et accédez aux en-têtes en cliquant dessus. Cela permettra de révéler toutes les requêtes effectuées par cette page web. En sélectionnant l’une des requêtes dans la liste, vous pourrez généralement voir les en-têtes Request- et Response- spécifiques à cette requête.
Comme nous l’avons mentionné précédemment, l’erreur « 406 Not Acceptable » indique que le client a envoyé une requête valide au serveur, mais qu’elle comportait une exigence spécifique que le serveur devait satisfaire. Cette exigence particulière était spécifiée dans l’en-tête HTTP Accept- de la requête initiale.
Cela nous amène à quelques causes potentielles :
- Le serveur n’a pas fourni le type MIME demandé ou les formats appropriés, tels qu’un fichier JPEG ou une vidéo au format mp4.
- Le serveur n’a pas renvoyé la bonne langue (Accept-language). Par exemple, il peut avoir renvoyé une réponse en allemand alors que le navigateur demandait le français.
- Le serveur a utilisé la mauvaise méthode ou le mauvais format de compression en réponse à la requête Accept-encoding.
- Le serveur a renvoyé trop d’octets qui ne correspondaient pas à la requête Accept-ranges.
- Le serveur n’a pas réussi à fournir des caractères compréhensibles, ce qui peut entraîner un problème avec la requête Accept-charset du navigateur
II. Comment la corriger ?
Avant de procéder à toute démarche visant à résoudre une erreur 406, il est recommandé de réaliser une sauvegarde complète du site web ou de l’application. Il est toujours possible de provoquer d’autres problèmes en accédant au code source de votre site, il est donc essentiel d’avoir une sauvegarde de la base de données et des fichiers du site prête à être restaurée si nécessaire. Cette précaution permet de prévenir toute perte de données ou de configuration en cas de complications lors des étapes de résolution de l’erreur.
Assurez vous que l’URL est correcte, réinitialisez vos appareils et vos réseaux, annulez vos récentes modifications CMS, désinstaller et réinstaller des plugins, des thèmes et des extensions, analysez l’état de votre base de données pour détecter les changements et les conflits, analysez les journaux de votre serveur et enfin déboguer l’application web (comme WordPress).
III. Empêcher de l’avoir à l’avenir
L’erreur 406 peut se produire dans diverses situations, y compris lorsque vous naviguez sur des plateformes telles que Hulu ou Netflix en tant qu’utilisateur régulier. Cependant, lorsque cette erreur survient sur votre propre site web ou application, elle nécessite une attention particulière. Dans de tels cas, il est important de vérifier le serveur et les fichiers de votre site CMS.
Pour éviter que l’erreur 406 ne se reproduise à l’avenir sur votre site web, voici quelques suggestions pour maintenir la propreté de vos bases de données et fichiers :
- Installez uniquement les plugins, thèmes et extensions nécessaires et réputés, en les limitant au strict minimum.
- Évitez de modifier les fichiers principaux de WordPress, à moins d’une nécessité absolue et si vous êtes sûr de ce que vous faites.
- Effectuez régulièrement un nettoyage de votre base de données et une optimisation de votre site. Nous recommandons de le faire chaque mois et, si possible, d’utiliser une extension de nettoyage qui fonctionne en arrière-plan de manière automatique.
- Développez l’habitude de déboguer votre serveur et votre application web.
- Mettez en place des sauvegardes automatiques pour votre site web ou votre application. Ainsi, en cas de conflit de code ou d’erreur, vous pourrez restaurer une version antérieure de votre site et repartir de là.
- Effectuez également des sauvegardes manuelles avant de mettre à jour WordPress et ses extensions, même si vous disposez déjà de sauvegardes automatiques. Il est également judicieux de sauvegarder votre site avant de modifier des fichiers ou d’ajouter du nouveau code.
En suivant ces bonnes pratiques et en prenant des mesures préventives, vous réduirez les risques d’erreurs telles que l’erreur 406 et vous assurerez la stabilité de votre site web ou application.
Conclusion sur réparer une erreur 406 :
Nous venons de voir au travers de cet article ce qu’était l’erreur 406, d’où elle venait, l’identifier et comment la réparer. Nous avons aussi vu comment éviter d’avoir ce problème à l’avenir.




