Corriger l’erreur HTTP 405 Method Not Allowed

L’erreur 405 Method Not Allowed se produit lorsqu’un serveur web reconnaît la méthode de requête HTTP d’un client (comme GET, POST, PUT ou DELETE) mais n’autorise pas cette méthode spécifique pour la ressource demandée. Cela survient généralement lors du développement web, de l’interaction avec une API ou lorsque les configurations du serveur sont mal définies.

Bien que l’erreur puisse sembler intimidante, sa résolution est souvent simple. Examinons les moyens les plus rapides de diagnostiquer et de résoudre ce problème.

Erreur 405 Not Allowed sur Nginx

Causes courantes de l’erreur 405

  • Mauvaise méthode HTTP : Le client envoie un type de requête non pris en charge (par exemple, utiliser POST au lieu de GET).
  • Paramètres serveur mal configurés : Des problèmes dans la configuration du serveur peuvent involontairement bloquer certaines méthodes HTTP.
  • URL ou endpoint API incorrect : Une faute de frappe dans l’URL ou le endpoint peut entraîner une erreur.
  • Plugins ou thèmes CMS incompatibles : Si vous utilisez des plateformes comme WordPress, des plugins mal configurés ou défectueux peuvent déclencher cette erreur.

Corriger l’erreur 405 Method Not Allowed

Remarque : Avant d’apporter des modifications, il est judicieux de sauvegarder votre site web. Cela vous permet de revenir rapidement à l’état précédent si quelque chose tourne mal. WP Staging offre une solution simple pour mettre en place des sauvegardes automatiques. Pour une aide supplémentaire, consultez le guide de sauvegarde et de restauration.

1. Recharger la page

Recharger la page peut parfois résoudre l’erreur 405 dans WordPress, principalement si elle est causée par des problèmes temporaires du serveur ou des données de cache obsolètes.

En effectuant un simple rechargement ou un rafraîchissement forcé (en utilisant Ctrl + Shift + R sur Windows ou Command + Shift + R sur macOS), vous pouvez vous assurer que votre navigateur récupère les dernières données du serveur.

Cette méthode est rapide, facile et souvent efficace, ce qui en fait une première étape importante dans le dépannage avant de passer à des solutions plus complexes.

2. Vérifier les erreurs d’URL

Tout d’abord, vérifiez l’URL pour détecter d’éventuelles erreurs simples. Parfois, l’erreur résulte d’une orthographe incorrecte, de barres obliques supplémentaires ou de caractères mal placés. Si l’URL est correcte mais que le contenu est toujours manquant, il est temps de creuser plus profondément.

3. Annuler toutes les modifications récentes

Si vous voyez l’erreur 405 après la mise à jour de votre site web, les modifications sont probablement la cause. Pour la corriger, annulez toutes les mises à jour récentes que vous avez appliquées à votre site, telles que les plugins, thèmes, extensions ou modules.

L’approche variera selon la plateforme. Par exemple, si vous utilisez WordPress, vous pouvez essayer de revenir à une version précédente du CMS avec un plugin comme WP Rollback.

Assurez-vous toujours de tester soigneusement votre site après chaque mise à jour pour éviter que des problèmes inattendus comme le code d’état HTTP 405 ne se reproduisent.

4. Inspecter les modifications récentes de la base de données

Une cause potentielle de l’erreur « 405 Method Not Allowed » est constituée par des modifications inattendues de votre base de données.

Examinez les dernières modifications de votre base de données pour vérifier s’il s’agit du problème. Vous pouvez retracer l’erreur jusqu’à un plugin, un thème ou une autre extension qui a modifié la base de données en examinant les mises à jour récentes.

N’oubliez pas que certains plugins ou extensions peuvent modifier votre base de données, donc n’annulez pas ces modifications même après les avoir désactivés ou supprimés.

Les étapes pour vérifier votre base de données dépendent de votre hébergeur. Par exemple, les utilisateurs de cPanel peuvent accéder à leur base de données via phpMyAdmin pour examiner les modifications récentes.

PhpMyAdmin est un outil gratuit inclus dans votre package d’hébergement web qui vous permet de gérer vos bases de données MariaDB. Il vous permet d’importer, d’exporter, d’optimiser ou de supprimer des tables.

  1. Connectez-vous au cPanel de votre hébergeur et accédez à phpMyAdmin.
optimiser la base de données WordPress avec phpMyAdmin dans cPanel
  1. Dans phpMyAdmin, localisez et sélectionnez la base de données associée à votre site WordPress depuis la barre latérale gauche.
Inspecter les modifications récentes de la base de données pour corriger 405 Method Not Allowed

Cherchez les tables de base de données restantes provenant de plugins désinstallés et supprimez-les. Vérifiez les tables wp_posts, wp_options, wp_plugins, wp_users, et wp_usermeta pour les modifications récentes qui auraient pu déclencher l’erreur 405. Si vous en trouvez, annulez ces modifications pour résoudre le problème.

5. Désactiver les plugins

Désactiver les plugins est un moyen utile de dépanner l’erreur 405 Method Not Allowed dans WordPress. Cette erreur peut être causée par un plugin qui ne fonctionne pas correctement ou qui entre en conflit avec d’autres parties de votre site.

  • Connectez-vous à votre site pour accéder au tableau de bord d’administration WordPress.
  • Allez dans « Plugins » dans la barre latérale, cochez les cases à côté des plugins que vous souhaitez désactiver et choisissez-en plusieurs à la fois.
Sélectionner les plugins dans le tableau de bord WordPress

Après avoir sélectionné les plugins, allez dans le menu déroulant « Actions groupées » en haut, choisissez « Désactiver », et cliquez sur le bouton « Appliquer ».

Désactiver les plugins pour dépanner l'erreur HTTP 501 not implemented dans WordPress

Après avoir désactivé tous les plugins, retournez sur votre site pour vérifier si l’erreur 405 a été résolue. Si l’erreur a disparu, réactivez chaque plugin un par un pour déterminer lequel cause le problème. Continuez jusqu’à ce que vous identifiiez le plugin qui déclenche l’erreur 405 Method Not Allowed.

6. Passer à un thème par défaut

Passer à un thème WordPress par défaut peut aider à dépanner l’erreur 405 Method Not Allowed Not Implemented. Cette erreur pourrait provenir de conflits ou de problèmes dans votre thème actuel qui perturbent les communications du serveur ou les fonctionnalités du site.

Connectez-vous à votre tableau de bord WordPress, allez dans « Apparence » dans la barre latérale, cliquez sur « Thèmes », et activez le thème par défaut.

Passer au thème par défaut pour dépanner l'erreur HTTP 501

Après être passé à un thème par défaut, vérifiez votre site pour voir si l’erreur 405 est résolue. Si l’erreur disparaît, votre thème d’origine est probablement la cause.

7. Vérifier votre configuration serveur

L’erreur HTTP 405 se produit lorsque le serveur bloque l’accès à une ressource (URI) en raison de méthodes HTTP restreintes. Pour résoudre cela, vérifiez votre configuration serveur pour toute règle de gestion des requêtes ou redirection mal configurée qui pourrait causer le problème.

Identifiez le bon fichier de configuration en fonction de votre type de serveur. Pour les serveurs basés sur Apache, c’est généralement le fichier .htaccess, tandis que les serveurs NGINX utilisent le fichier nginx.conf pour gérer les directives.

8. Vérifier et réinitialiser le fichier .htaccess

Les fichiers .htaccess de WordPress peuvent parfois devenir corrompus ou mal configurés, entraînant des erreurs comme l’erreur 405 Method Not Allowed. Voici comment le vérifier et le réinitialiser :

Connectez-vous à votre compte d’hébergement et ouvrez le Gestionnaire de fichiers.

Gestionnaire de fichiers cPanel

Trouvez le répertoire racine de votre installation WordPress, souvent étiqueté public_html ou www, et ouvrez-le.

Dossier public_html

Localisez le fichier .htaccess dans le répertoire racine.

Voir le fichier .htaccess

Faites un clic droit sur le fichier .htaccess et sélectionnez « Télécharger » pour créer une sauvegarde sur votre ordinateur.

Télécharger le fichier .htaccess

Après avoir téléchargé la sauvegarde, faites à nouveau un clic droit sur le fichier .htaccess, choisissez « Renommer », et renommez le fichier. Cela le désactivera temporairement.

Renommer le fichier .htaccess pour dépanner l'erreur 501

Après avoir renommé le fichier, regénérez un nouveau fichier .htaccess en allant dans Réglages > Permaliens dans votre tableau de bord WordPress et en cliquant sur « Enregistrer les modifications ».

Enregistrer les permaliens WordPress pour corriger l'erreur HTTP 501 not implemented

Après avoir créé le nouveau fichier .htaccess, vérifiez votre site web pour voir si l’erreur 405 est résolue. Sinon, revenez à l’ancien fichier .htaccess et examinez d’autres causes potentielles.

9. Vérifier les journaux du serveur

L’examen des journaux de votre serveur peut aider à identifier la source de l’erreur HTTP 405. En général, il existe deux principaux types de journaux : d’accès et d’erreur.

Les journaux d’accès enregistrent les requêtes et réponses du serveur, y compris les codes d’état HTTP, les URL consultées et les adresses IP des clients. En analysant ces journaux, vous pouvez repérer les requêtes bloquées avec le message « failed to load resource: the server responded with a status of 405 (method not allowed) ».

Les journaux d’erreurs fournissent des entrées détaillées des opérations échouées, telles que les erreurs serveur ou applicatives. En inspectant les journaux d’erreurs, vous pouvez retracer l’erreur 405 jusqu’à sa cause et résoudre le problème en conséquence.

10. Activer le mode débogage

Activez le mode débogage de WordPress pour obtenir des messages d’erreur plus détaillés. Ouvrez le fichier « wp-config.php » de votre site et trouvez la ligne qui dit define( 'WP_DEBUG', false );. Changez false en true, enregistrez le fichier, et rechargez votre site. Cela peut révéler des erreurs ou avertissements spécifiques qui peuvent vous aider à identifier le problème.

Activer debug.log et le mode débogage WordPress dans wp-config.php

En savoir plus sur comment activer le mode débogage WordPress et debug.log.

Conclusion

L’erreur 405 Method Not Allowed est courante, même sur les sites web optimisés. Un dépannage rapide est essentiel pour maintenir un fonctionnement fluide et l’engagement des utilisateurs. Pour corriger le problème, vous pouvez commencer par vérifier l’URL, annuler les mises à jour récentes et désactiver les nouveaux plugins ou thèmes.

De plus, inspecter les modifications de la base de données, examiner les configurations du serveur et examiner les journaux du serveur peut aider à identifier la cause racine. Avec ces étapes, vous résoudrez probablement l’erreur et restaurerez la fonctionnalité de votre site.

Articles connexes

Rene Hermenau

Auteur : Rene Hermenau

À propos de l'auteur : René Hermenau est le fondateur de WP STAGING. Il travaille sur les sauvegardes WordPress, les environnements de staging, les migrations, la gestion des bases de données et les workflows de déploiement sécurisés.