Les erreurs sont l’un des aspects les plus frustrants de l’exploitation d’un site WordPress. Certains problèmes comme l’erreur HTTP 407 peuvent rendre votre contenu inaccessible, entraînant une baisse des ventes ou des conversions.

Heureusement, il existe quelques mesures faciles à prendre pour résoudre ce problème, ainsi que des outils pour vous aider à déboguer votre site. En identifiant la cause profonde du problème, vous pouvez mettre en œuvre la bonne solution et, avec un peu de chance, empêcher qu’il ne se reproduise à l’avenir.

Dans cet article, nous allons examiner de plus près l’erreur HTTP 407 et ses causes. Ensuite, nous vous montrerons comment la corriger du côté client et du côté serveur. C’est parti !

Que signifie l’erreur « 407 Proxy Authentication Required » ?

L’erreur « 407 Proxy Authentication Required » se produit lorsque le serveur est incapable de compléter une requête. Cela se produit en raison d’un manque d’informations d’authentification lorsqu’un serveur proxy est utilisé entre le client et le serveur. Essentiellement, le proxy est incapable d’authentifier le client.

Comme plusieurs parties sont impliquées, il peut être délicat d’identifier la cause exacte du problème. Il peut même être causé par le proxy lui-même, ce qui signifie qu’il n’y a pas de solution de votre côté.

Cependant, il y a certaines choses que vous pouvez faire pour essayer de résoudre la communication avec le proxy.

Notez que ce problème peut également être lié à l’erreur générique 400 Bad Request.

Quelle est la cause de l’erreur HTTP 407 ?

Les erreurs HTTP se produisent lorsqu’un client demande à se connecter à un serveur et échoue. Chaque fois qu’un navigateur web tente d’accéder à un serveur en ligne via le protocole HTTP, il y a une conversation entre le client et le serveur. Les codes HTTP sont utilisés pour gérer cette conversation, en envoyant des messages de réussite et d’échec dans les deux sens.

L’erreur HTTP 407 est similaire à l’erreur 401, qui se produit en raison d’un accès non autorisé. La seule différence est que l’erreur 407 échoue l’authentification avec un proxy plutôt qu’une connexion directe au serveur.

L’authentification du client fait partie du processus d’établissement d’une connexion sécurisée. L’un des composants de cette communication est l’échange d’un certificat numérique. Ce certificat peut être lié à l’ID numérique d’une personne, d’une société, d’un programme ou d’une machine individuelle. Les serveurs peuvent approuver ou refuser les requêtes sur la base des données contenues dans un certificat numérique et accorder ou refuser l’accès à la connexion.

Dans de nombreux cas, un simple retard de connexion, une faute de frappe ou une contradiction de code peuvent conduire à ce qu’un ID numérique soit mal compris et rejeté. Il se peut également que vous n’ayez pas accès au serveur.

Comment corriger l’erreur « 407 Proxy Authentication Required »

Étant donné que trois parties différentes sont impliquées, vous devrez peut-être essayer plusieurs solutions différentes pour résoudre l’erreur HTTP 407. Vous pouvez avoir accès au client et au serveur, mais le proxy est probablement hors de votre contrôle.

Avec un peu de chance, vous utilisez un logiciel de surveillance des performances des applications (Application Performance Monitoring ou APM) qui a détecté l’erreur avant qu’elle ne devienne un problème plus important. Il existe plusieurs outils APM puissants qui peuvent vous aider à identifier et à résoudre les erreurs sur votre site, notamment notre outil APM Kinsta. Vous pouvez y accéder à partir du tableau de bord MyKinsta.

Maintenant, voyons comment identifier la cause de l’erreur HTTP 407 et résoudre le problème. Comme toujours, c’est une bonne idée d’effectuer une sauvegarde avant d’apporter des modifications à votre site.

Résolution d’un problème côté client

La vérification des problèmes côté client est probablement le point de départ le plus rapide et le plus facile. Pour exclure toute bizarrerie, vous pouvez essayer de vous connecter à partir d’un autre navigateur ou appareil. Par exemple, si vous obtenez une erreur 407 sur votre ordinateur mais pas sur votre téléphone, il peut y avoir un problème avec l’identifiant numérique ou le programme de sécurité de l’appareil.

Si vous avez apporté des modifications à votre site récemment, vous pouvez les annuler et tester à nouveau la connexion. Sinon, si vous avez des raisons de penser qu’il pourrait s’agir d’un problème côté client, vous pouvez essayer les étapes suivantes.

Étape 1 : Vérifiez l’URL

Tout d’abord, vous devez vous assurer que vous saisissez la bonne URL. Cela peut sembler idiot, mais une petite faute de frappe peut entraîner l’erreur HTTP 407. Par conséquent, vous devez vérifier l’URL deux fois, vider votre cache et essayer de revisiter le site web.

Mieux encore, essayez d’utiliser un moteur de recherche pour afficher la page que vous recherchez, plutôt que de saisir l’URL directement. Si vous recevez toujours une erreur d’authentification, il y a probablement un problème au niveau du backend.

Étape 2 : Désactivez vos plugins

Si vous avez récemment effectué des modifications qui semblent coïncider avec l’erreur, c’est une bonne piste à suivre. Si l’erreur se produit sur votre propre site web, vous pouvez jeter un coup d’œil à toutes les extensions, ou thèmes récents que vous avez ajoutés ou mis à jour.

Si vous êtes toujours en mesure d’accéder à votre tableau de bord, allez à la page Extensions et désactivez toutes vos extensions :

Désactiver les extensions de manière groupée dans WordPress
Désactiver les extensions de manière groupée dans WordPress

Ensuite, essayez de vous connecter à nouveau au site pour voir si l’erreur persiste. Si ce n’est pas le cas, vous avez peut-être trouvé la source du problème.

Maintenant, réactivez vos extensions une par une et continuez à rafraîchir la page. Si l’erreur HTTP 407 ne se produit que lorsqu’une certaine extension est active, il se peut qu’un problème de codage vous empêche d’accéder au serveur proxy.

Si vous ne parvenez pas à accéder au tableau de bord de WordPress, vous devrez vous connecter à votre site via un client FTP (File Transfer Protocol) comme FileZilla. Une fois que vous avez saisi vos informations d’identification et que vous vous êtes connecté à votre site, naviguez dans public_html > wp-content et localisez le dossier plugins.

Ensuite, faites un clic droit sur le dossier et sélectionnez Renommer:

Renommer le dossier plugins dans FileZilla
Renommer le dossier plugins dans FileZilla

En renommant ce dossier, vous allez automatiquement désactiver toutes les extensions de votre site. Maintenant, vérifiez si l’erreur a disparu. Si c’est le cas, vous pouvez renommer le dossier en plugins et vous connecter à votre tableau de bord WordPress pour réactiver vos extensions une par une jusqu’à ce que vous trouviez la coupable.

Vous pouvez vérifier si une mise à jour est disponible pour l’extension défectueuse, car cela pourrait résoudre le problème. Sinon, envisagez de contacter le développeur pour voir s’il est au courant du problème et s’il travaille à une solution.

Étape 3 : Examinez et annulez les modifications récentes

Si vous ne trouvez aucun problème du côté client qui pourrait être à l’origine du problème, la dernière chose à faire avant de passer à autre chose est d’exécuter une restauration. Si vous pouvez ramener le site à une instance antérieure à l’apparition de l’erreur, cela permettra de déterminer si le problème a été causé par un changement récent ou une source externe.

Si possible, exécutez une sauvegarde avant de faire un retour en arrière afin de pouvoir revenir à la version actuelle si l’erreur persiste. Sinon, vous risquez de revenir en arrière et de rencontrer encore le problème, puis de devoir refaire votre travail pour remettre votre site dans son état antérieur.

Si l’erreur ne se produit plus après avoir restauré une sauvegarde, cela peut indiquer qu’une modification récente de votre site est à l’origine du problème. Si vous pensez à des coupables probables, vous pouvez essayer de les tester en premier. Sinon, vous devrez refaire toutes les mises à jour de manière incrémentielle et vérifier si l’erreur revient à la suite d’une modification spécifique.

Résolution d’un problème côté serveur

Si aucune des étapes ci-dessus n’a permis de résoudre l’erreur HTTP 407, il se peut que vous ayez affaire à un problème côté serveur. Si vous avez d’autres sites sur votre serveur, vous pouvez vérifier s’ils rencontrent la même erreur. Cela vous aidera à confirmer si l’erreur est présente sur un site particulier uniquement ou si elle provient du serveur.

Examinons quelques étapes de dépannage pour vous aider à résoudre l’erreur 407 du côté du serveur.

Étape 1 : Examinez les journaux d’erreurs

Les journaux d’erreurs enregistrent l’activité de votre site web et de votre serveur, y compris toutes les erreurs qui se produisent. Ces journaux peuvent vous montrer quelles demandes de connexion sont réussies et lesquelles échouent.

Pour accéder à vos journaux d’erreurs, ouvrez le dossier racine de votre site à partir de votre FTP. Ensuite, sélectionnez le dossier logs . Ici, vous verrez deux options : nginx et php. Ces dossiers contiennent les journaux d’erreurs que vous pouvez consulter :

Localiser les journaux d'erreurs du site dans FileZilla
Localiser les journaux d’erreurs du site dans FileZilla

Nginx gère le service, le proxy et la mise en cache. Notez que si votre hôte utilise un serveur différent, le nom de ce fichier sera différent. Pendant ce temps, PHP est le langage de script sur lequel fonctionne WordPress. Si vous recherchez l’erreur 407 dans l’un ou l’autre des journaux, cela peut vous éclairer sur la raison pour laquelle elle se produit et quand elle a commencé.

Étape 2 : Vérifiez les fichiers de configuration du serveur

Une cause fréquente d’erreur d’authentification par proxy est une redirection inattendue. Cela peut sembler suspect à un serveur proxy, ce qui l’amène à refuser l’accès. Par conséquent, vous voudrez vérifier les fichiers de configuration de votre serveur Web pour voir s’il y a des instructions de redirection involontaire.

Vous pouvez le faire en vérifiant le fichier .htaccess . À l’aide d’un client FTP, allez dans le dossier racine de votre site web et cliquez sur le dossier app. Ensuite, sélectionnez public et vous devriez voir le fichier .htaccess:

Localiser le fichier .htaccess dans FileZilla
Localiser le fichier .htaccess dans FileZilla

Ouvrez ce fichier et recherchez toutes les lignes de code qui incluent le terme « redirection » ou qui réécrivent des URL. Si l’une d’entre elles vous semble suspecte ou inutile, envisagez de la supprimer (vous pouvez d’abord faire une copie du fichier). Ensuite, vérifiez si l’erreur 407 est toujours présente lorsque vous essayez de visiter votre site.

Comme ce code se trouve probablement dans votre fichier .htaccess pour une raison précise, sa suppression peut entraîner l’arrêt du fonctionnement de certains aspects de votre site. Toutefois, si ce code est la cause de l’erreur HTTP 407, vous devrez y remédier. Nous vous recommandons de contacter votre fournisseur d’hébergement pour obtenir de l’aide.

Étape 3 : Déboguez l’application ou les scripts

Une dernière chose que vous pouvez essayer est de déboguer votre site. Si vous avez récemment ajouté du code personnalisé ou de nouvelles extensions, il est possible qu’un simple bug soit à l’origine des problèmes d’authentification. Le logiciel gratuit Query Monitor peut vous aider à passer le code au peigne fin pour rechercher tout élément suspect.

Avant de commencer, nous vous recommandons de cloner votre site dans un environnement de staging. Cela peut être fait facilement en utilisant DevKinsta. Ensuite, vous pourrez essayer d’isoler en toute sécurité les événements qui déclenchent l’erreur 407.

Si vous avez besoin d’un peu d’aide, vous pouvez activer le débogage de WordPress pour avoir un meilleur aperçu de ce qui se passe. Vous pouvez également activer le journal de débogage de WordPress pour suivre les bogues afin de les examiner plus tard.

Résumé

L’erreur HTTP 407 se produit généralement lorsque le serveur est incapable de compléter une requête car le client ne dispose pas des informations d’authentification appropriées pour un serveur proxy. Comme cette erreur peut empêcher les utilisateurs d’accéder à votre site, vous voudrez la corriger immédiatement.

Si le problème se produit du côté client, vous pouvez essayer de désactiver vos extensions et d’annuler les modifications récentes pour résoudre le problème. Si le problème se produit du côté serveur, vous devrez vérifier les fichiers de configuration de votre serveur, examiner les journaux de votre application et déboguer vos applications ou vos scripts.

Quoi qu’il en soit, les solutions simples ci-dessus devraient faire disparaître l’erreur HTTP 407, et vous pourrez aller de l’avant.