Comment résoudre l’erreur “429 Too Many Requests” dans WordPress


, Mis à jour le 17 mars, 2018

Comment résoudre l’erreur “429 Too Many Requests” dans WordPress

Vous pouvez trouver la définition des normes internationales pour l'erreur 429 too many requests ici. Le but de ce message d'erreur est d'indiquer à l'utilisateur (réel ou Bot) qu'il a dépassé la limite de débit pour les requêtes au serveur, ce qui signifie, en d’autres mots, qu'il a essayé d'accéder au serveur plusieurs fois durant un certain laps de temps prédéterminé. Le « rate limiting » est utilisé pour contrôler le débit du trafic envoyé ou reçu sur une interface réseau.

Selon « The Internet Engineering Task Force », dont le but est de simplifier et de normaliser l'Internet - et qui définit différents codes de statut HTTP pour une utilisation sur Internet, le code d'erreur 429 devrait inclure des détails expliquant la condition (c.-à-d. Veuillez réessayer). Il peut inclure aussi un en-tête « Essayer-Après » qui indiquerait à l'utilisateur (ou au moins à son navigateur) combien de temps il doit attendre avant de faire une nouvelle requête.

erreur-429-wp

Cette erreur de limitation de débit est en fait assez récente et n'a pas été implémentée dans tous les serveurs Web ou dans les services Internet. Cela peut entraîner une certaine confusion car différents serveurs Web ou services Internet peuvent utiliser leurs propres codes internes pour des situations identiques. Des exemples tels que le code HTTP 509 du serveur Web Apache pour 'Bandwidth Rate Exceeded' ou l'API de Twitter qui avait autrefois intégré une blague avec leur erreur 420 'Enhance Your Calm', en français soyez patients!, (qu'ils ont plus tard, après la version 1 - heureusement - remplacé par une erreur 429 standard). Vous pouvez également lire la liste des codes d'erreur HTTP sur ErrorCodesPro.com!

Ce guide vise à exposer les différents scénarios courants dans lesquels on pourrait se retrouver si l'on cherche à corriger cette erreur. Bien qu'il existe une pléthore de différentes raisons techniques spécifiques pour cette erreur, ce guide peut vous permettre d'avoir un «point de départ» à partir duquel vous pouvez rechercher votre situation spécifique et vous guider pour retrouver la bonne solution.

Erreur 429 dans WordPress

Si vous utilisez un site WordPress et que vos utilisateurs sont confrontés à ce code d'erreur 429 limitant le débit, ne craignez rien! Nous sommes là pour vous aider à résoudre les problèmes et vous donner les conseils dont vous avez besoin pour ne plus vous soucier de ce type de problème.

1. Ne paniquez pas!

Bien qu'il y ait un problème technique qui empêche les utilisateurs d'utiliser votre site, il y a toujours une raison technique derrière un tel problème et il y a TOUJOURS un correctif. Selon l'environnement d'hébergement, vos compétences techniques ou les ressources dont vous disposez et la rapidité avec laquelle votre problème peut être résolu par votre hébergeur web ou votre administrateur de serveur Web, vous serez en mesure de résoudre l’erreur 429 en un rien de temps.

2. Vérifiez tous les plugins 

Vérifiez tous les plugins qui peuvent provoquer (par conception ou par inadvertance) d’importants requêtes sur votre site WordPress. Le moyen le plus simple d'y parvenir est de désactiver temporairement tous vos plugins, puis de voir si vous et vos utilisateurs reçoivent « l’erreur 429 too many requests ». Si cela résout le problème, réactiver vos plugins un par un, et vérifier votre site web après que chaque plugin soit activé. Vous allez isoler ainsi le plugin qui a provoqué l’erreur. À ce stade, vous voudrez soit chercher un plugin alternatif pour atteindre le même objectif ou contacter l'équipe de support de ce plugin. Si vous n’arrivez pas à avoir accès à la zone d’administration de WordPress, il existe un moyen pour désactiver tous les plugins WordPress via phpMyAdmin.

desactiver-plugin-wp

3. Vérifier si ce n'est pas le serveur qui est en cause

Assurez-vous que votre serveur Web ne soit pas la source de ces messages d'erreur 429. Bien que WordPress utilise traditionnellement Apache pour fonctionner sur le Web, il vaut la peine de lire les sections suivantes de cet article ou - si vous avez un accès limité à l'environnement hébergé sur lequel votre site WordPress est hébergé- il est temps de contacter au plus vite votre hébergeur web.

Erreurs 429 sur des sites utilisant Apache

La limitation de débit de tout type n'est pas une fonction supportée nativement par Apache. Malgré qu'Apache possède des paramètres de serveur statiques vous permettant de contrôler le nombre maximum de connexions (et même si votre base de données supporte elle aussi des paramètres similaires), aucun de ces paramètres ne montre un message d'erreur 429 par défaut. Ceux-ci sont définis par un nombre quelconque de modifications possibles à Apache, nous allons donc passer en revue les mods qui peuvent être fautifs.

Si vous êtes un administrateur de serveur web Apache (ou si vous avez un accès root à votre serveur Apache), alors le coupable qui risque d’émettre les messages d'erreur 429 too many requests est l’un de ces mods :

  • mod_evasive (qui est conçu pour vous aider à contrer les attaques DDoS)
  • mod_cband (qui est conçu pour des types de contrôle de la bande passante plus «normaux» - c'est-à-dire des sites plus importants qui ont besoin de se soucier de telles choses)

Ou, beaucoup moins susceptible d'être l'un des mods suivants:

  • mod_limitipconn
  • mod_bw
  • mod_bwshare
  • mod_qos

Si vous cherchez à empêcher votre serveur d'afficher le message d'erreur de limitation de débit 429, vous devez commencer par vérifier les configurations des modules Apache ci-dessus (et celles que vous avez installées).

Astuce Pro: Selon votre système d'exploitation sur lequel votre serveur Web est installé, vous pouvez voir une liste des modules activés d'Apache en exécutant l'un des commandes suivantes:

 apache2ctl –M
apache2ctl modules
a2query –m
httpd –M
ls /etc/apache2/mods-enabled/  (particulièrement pratique si vous n'avez pas d'accès root sur un hébergeur partagé)

Si aucun de ces commandes ne fonctionne - Google est votre ami pour votre situation spécifique.

Astuce Pro # 2: Google est toujours votre ami. Ne paniquez pas.

Erreur 429 causée par API

Il est possible de rencontrer l'erreur 429 lors du développement d'un code personnalisé, d'un script ou d'un logiciel qui utilise une API (Application Programming Interface). Si cette phrase précédente vous paraissait grecque, alors cela ne s'appliquera probablement pas pour votre cas. Si votre tout nouveau robot Twitter demande trop souvent l'API à Twitter pour les mêmes informations, vous pouvez très bien recevoir un code de réponse 429 et aucune donnée ne sera affichée. L'horreur!

Les solutions? Il existe de nombreuses façons pour différentes API courantes de limiter le débit. Examinons quelques-uns:

1. Accès au niveau de l'utilisateur pour effectuer des demandes individuelles.

Pour les API des réseaux sociaux les plus populaires tels que Facebook ou Twitter, vous constaterez qu'elles seront beaucoup plus rapides à limiter votre application si l'application elle-même fait trop souvent le même appel à la même ressource.
Cependant, si vous construisez plutôt votre application pour avoir un accès au niveau de l’utilisateur (ce qui signifie, que VOS utilisateurs se connectent à VOTRE application en utilisant LES informations de Twitter / Facebook / autres, via OAuth) alors vos utilisateurs individuels, tout en appelant l’API, risqueront beaucoup moins d'être limité.

2. Faites moins de requêtes

Cela semble évident, mais la plupart des API sont correctement documentées et vous diront exactement quels appels d'API sont limités par le nombre de requêtes par période de temps. Si vous lisez la documentation, et apportez des modifications à votre code / script / App afin de s’assurer qu'il ne fait jamais plus de X appels toutes les Y secondes / minutes / heures /, alors vous avez correctement résolu vos problèmes d'erreur 429 avec cette API en particulier.

3. Contactez le fournisseur de l'API

Demandez-lui d'augmenter le débit de requête, ou de lever la restriction de limitation de débit dans votre cas. Cela peut sembler impossible - mais si vous décrivez le but de votre code / script / application, la personne, les personnes ou l'entreprise qui ont créé l'API pourraient être disposés d'envisager de soulever ou d'augmenter votre « Limiting rate »

Conclusion

J’espère avoir été en mesure de vous aider à atteindre les résultats souhaités dans la résolution de l’erreur « 429 too many requests » et de faire fonctionner votre serveur web ou code / script / App. Même si vous n’étiez pas en mesure de résoudre le problème,  le fait d’avoir essayé les solutions sus mentionnées vous permettra à pousser le débogage plus loin.

 


comments powered by Disqus




Les avis des clients

Avis des utilisateurs


Faites entendre votre voix. Passez en revue votre fournisseur d'hébergement Web - bon ou mauvais.


Cela fait 2 ans que je suis avec Rapidenet et je suis très satisfaite. Bon prix, bon service lors des renouvellements, très rapide. Des promotions, trucs et conseil affichés sur leur page Facebook. Le must, c'est qu'on peut parler avec quelqu'un en francais, et au Québec, si jamais on a des questi …

Geneviève Faille à propos Rapidenet

Montrer une autre revue
Lire les avis Rapidenet



Plans d'hébergement




Les plans d'hébergement de 60 sociétés d'hébergement partout dans le monde


Meilleur hébergeurs web

# hébergeur web prix action

1

Infomaniak France

6.75 EURO

Ajouter un Avis
Visiter

2

Hostpapa France

2.95 EURO

Ajouter un Avis
Visiter

3

Greengeeks

4.95 USD

Ajouter un Avis
Visiter

4

Siteground

6.95 USD

Ajouter un Avis
Visiter

5

Planethoster France

5.99 EURO

Ajouter un Avis
Visiter

6

Ex2hosting

3.99 EURO

Ajouter un Avis
Visiter

7

Bluehost

6.95 USD

Ajouter un Avis
Visiter






Hébergeurs par avis de clients

Ex2hosting
180 avis des clients
1and1 France
74 avis des clients
Hostpapa France
68 avis des clients
Infomaniak France
50 avis des clients
Rapidenet
50 avis des clients
Ajouter un avis Tous les profils


Hébergeurs par fidélité de clients

Ex2hosting
175 / 180 recommandé
Infomaniak France
50 / 50 recommandé
Rapidenet
49 / 50 recommandé
Hostpapa France
39 / 68 recommandé
Infomaniak Suisse
36 / 36 recommandé
Évaluer hébergeur Tous les profils


Question de la Semaine


Le plus important critère de votre hébergeur



Contacter l'éditeur

Posez votre question