L’erreur 429 « Too Many Requests » survient quand votre site fait trop de demandes (requêtes) à votre serveur. Une requête étant une demande destinée à obtenir ou envoyer des informations entre votre site et le serveur.
Par exemple, cela peut inclure le chargement d’une page, la récupération d’images, l’envoi de formulaires, ou encore l’utilisation de services externes comme une carte Google Maps.
Si votre site fait trop de demandes dans un court délais, l’erreur 429 survient. En général, cette attaque survient suite à un fort trafic web, un plugin mal codé ou un piratage informatique.
Explorons les différentes solutions pour tenter de corriger cette erreur.
Augmenter les limites de votre serveur
Par défaut, votre serveur limite le nombre de requête que vous pouvez lui envoyer car il est la plupart du temps partagé entre plusieurs clients. Limiter le nombre de requête possible permet de partager efficacement les ressources entre les différents clients.
Mais il est possible d’augmenter cette limite en suivant ces étapes :
- Connectez vous en SFTP à votre serveur
- À la racine de votre site, éditez le fichier .htaccess de votre site en y ajoutant ces lignes :
<IfModule mod_evasive.c>
DOSHashTableSize 3097
DOSPageCount 20
DOSSiteCount 50
DOSBlockingPeriod 10
</IfModule>
- Redémarrez votre serveur pour que les modifications soient effectives
Changez votre offre d’hébergement
Il se peut également que votre offre d’hébergement ne convienne pas à l’utilisation que vous faites de votre site.
En effet, il se peut que votre besoin en requête est supérieur à ce que votre offre vous propose actuellement.
Solution : contactez votre hébergeur pour lui en parler et corriger le tir.
Se prémunir contre le piratage
Un nombre élevé de reqûetes peut être dû à une attaque malveillante, visant à faire tomber votre site en envoyant à votre serveur un nombre important de reqûetes.
C’est une attaque récurrente, assez simple à contourner étant donné le côté « basique » de l’attaque.
Solution : installer un plugin de sécurité comme Wordfence pour limiter les requêtes abusives.
Un plugin peut être la source du problème
Comme d’habitude, quand on essaie de corriger un bug, on va désactiver les plugins pour voir si un d’entre eux est le vilain petit canard :
- Dans votre backoffice WordPress, désactivez tous vos plugins. Si le problème disparaît, c’est qu’il provient d’un plugin.
- Réactivez les uns par uns, en vérifiant après chaque réactivation si l’erreur a disparue.
- Une fois que l’erreur est réapparue, vérifiez le plugin que vous venez de réactiver : il est la source du problème.
- Mettez à jour le plugin ou trouvez-y une alternative plus fiable.