2023-08-25 05:50 Temps de lecture : 21 min

Comment corriger « Erreur 429, trop de demandes » en quelques minutes

L'erreur 429, signalant un excès de requêtes, est un problème particulièrement frustrant. Elle agit comme un verrou, entravant l'accès à un site web et bloquant toute tentative de nouvelle requête.

Heureusement, cette erreur est généralement assez simple à corriger. Ce guide vous fournira des informations détaillées pour la résoudre.

Si vous êtes à la recherche d'une solution pour éliminer le code d'erreur 429, ce guide complet vous sera d'une grande utilité.

Commençons sans plus attendre –

Qu'est-ce que l'erreur 429 "Trop de requêtes" ?

Les serveurs web imposent des limites au nombre de requêtes HTTP qu'un client peut effectuer dans un laps de temps donné. L'erreur 429, désignée par le message "Trop de requêtes", est un code d'état HTTP signalant le dépassement de cette limite.

Quand un serveur web répond avec le code d'état HTTP 429, cela signifie que le client a envoyé plus de requêtes que ne le permet la limite fixée. Il s'agit d'une erreur de limitation de débit se produisant du côté client, et non du côté serveur.

Ces limitations de débit sont mises en place pour prévenir la surcharge des serveurs et les interruptions de service. Elles agissent également comme une protection contre les attaques DDoS, les tentatives de piratage par force brute, les inondations HTTP et autres activités malveillantes utilisant des botnets et des requêtes HTTP.

Généralement, ce code d'état est accompagné d'informations complémentaires dans les en-têtes de réponse. Ces en-têtes fournissent souvent des indications comme le délai avant de pouvoir réessayer (indiqué par l'en-tête "Retry-After"), des détails sur les limites de débit (avec l'en-tête "RateLimit"), ou les deux.

L'erreur 429 est souvent accompagnée d'un message explicatif. Voici quelques formulations courantes que vous pourriez rencontrer :

  • Erreur : 429, Trop de requêtes
  • Code d'état d'erreur HTTP 429
  • Erreur 429 (Trop de requêtes)
  • Erreur 429 : Limite de débit dépassée
  • Erreur 429 : Quota de demandes dépassé

Ces messages peuvent varier selon le serveur ou l'application, mais le code d'état HTTP ou le code d'erreur 429 sera toujours présent. Cette indication vous permettra d'identifier rapidement une erreur liée à une limitation de débit.

Quelles sont les causes de l'erreur HTTP 429 ?

Bien que le message d'erreur indique un excès de requêtes côté client, il ne précise pas l'origine exacte du problème. Cela rend le dépannage de cette erreur parfois délicat.

Voici les causes les plus fréquentes qui déclenchent le code d'état HTTP 429 :

#1. Limitation globale des ressources

Chaque serveur web a une limite de trafic spécifique qu'il peut gérer, déterminée par sa configuration. Si votre serveur est confronté à une augmentation soudaine du trafic et que les demandes dépassent cette limite, il risque de devenir inopérant et de générer l'erreur 429.

Cette situation est particulièrement fréquente lorsque vous utilisez un plan d'hébergement mutualisé et que le trafic augmente de manière significative.

#2. Cyberattaque

Les attaques par force brute sont des méthodes courantes utilisées par les pirates pour obtenir un accès non autorisé à des sites web et des serveurs. Les tentatives de connexion rapides lors d'une telle attaque peuvent déclencher l'erreur "Trop de requêtes".

De même, d'autres attaques malveillantes telles que les DDoS, l'utilisation de robots automatisés et de scripts, envoient des requêtes à une cadence supérieure à celle d'un utilisateur normal, ce qui peut également provoquer l'erreur 429.

#3. Base de données non optimisée

Une base de données encombrée de fichiers inutiles, d'index inappropriés, de fichiers redondants ou en double, peut épuiser les ressources du serveur et déclencher l'erreur 429.

#4. Erreurs de codage

Des erreurs de codage, comme des programmes inefficaces, des boucles infinies involontaires ou des algorithmes de relance mal conçus, peuvent générer un volume de requêtes HTTP anormalement élevé, entraînant l'erreur "Trop de requêtes".

#5. Extensions et thèmes WordPress

Si vous utilisez WordPress, les extensions et les thèmes peuvent être à l'origine de cette erreur, notamment ceux qui utilisent des clés API pour l'authentification.

Voilà quelques-unes des causes les plus fréquentes de l'erreur 429 "Trop de requêtes".

Maintenant que vous en connaissez les causes, voyons comment résoudre cette erreur.

Comment corriger l'erreur 429 "Trop de requêtes" ?

La variété des causes possibles complique le dépannage de cette erreur.

Dans une telle situation, il est conseillé de d'abord identifier la cause, puis d'appliquer les correctifs appropriés. Si vous ne parvenez pas à trouver la cause, suivez les solutions décrites ci-dessous, une par une, pour corriger l'erreur.

Pour vous simplifier la tâche, nous commencerons par les solutions de base, puis nous aborderons des solutions plus avancées tout en traitant les causes potentielles.

#1. Attendre

Si vous rencontrez cette erreur pour la première fois, que vous soyez un développeur ou un simple internaute, nous vous recommandons d'attendre quelques minutes. Il s'agit d'une erreur de limitation de débit qui devrait se résoudre automatiquement après que le délai configuré dans les paramètres de limitation de débit ou les règles de service est écoulé.

Nous vous suggérons d'attendre entre cinq et dix minutes. La limite de débit varie considérablement d'un serveur à l'autre et dépend de sa configuration, il peut donc être nécessaire d'attendre jusqu'à dix minutes.

Cependant, les développeurs peuvent trouver le fichier de configuration du débit ou les paramètres associés dans le panneau de contrôle ou le gestionnaire de fichiers de leur serveur afin de modifier cette limite si nécessaire.

#2. Vider le cache de votre navigateur

Cette erreur HTTP peut parfois survenir en raison de problèmes liés au cache. Vider les fichiers de cache de votre navigateur pourrait donc être une solution.

La méthode exacte pour vider le cache du navigateur diffère selon le navigateur utilisé, mais le processus est généralement similaire.

Voici comment vider le cache de votre navigateur dans Google Chrome :

Étape 1 : Lancez votre navigateur.

Étape 2 : Cliquez sur les trois points verticaux situés dans le coin supérieur droit.

Étape 3 : Dans le menu déroulant, sélectionnez "Historique", puis cliquez de nouveau sur "Historique".

Étape 4 : Cliquez sur "Effacer les données de navigation" dans la barre latérale gauche. Une fenêtre contextuelle s'ouvrira dans un nouvel onglet.

Étape 5 : Choisissez une période d'au moins 24 heures et assurez-vous que seule l'option "Images et fichiers mis en cache" est cochée.

Étape 6 : Cliquez sur le bouton "Effacer les données".

Une fois les données mises en cache effacées, retournez sur le site web pour vérifier si l'erreur 429 a été corrigée. Si l'erreur persiste, passez à la solution suivante.

#3. Vider les données DNS

Les données DNS contiennent des informations sur les noms de domaine et la correspondance avec les adresses IP. Si les données DNS de votre ordinateur sont obsolètes ou corrompues, cela peut entraîner l'erreur 429 "Trop de requêtes".

Vider vos données DNS peut être une solution. Cela forcera votre ordinateur à collecter les informations DNS les plus récentes, ce qui pourrait corriger les erreurs liées à ces données.

Pour vider les données DNS, suivez ces étapes simples :

Étape 1 : Appuyez simultanément sur les touches Win+R pour ouvrir la fenêtre "Exécuter".

Étape 2 : Tapez "cmd" et appuyez sur Entrée pour lancer l'invite de commandes.

Étape 3 : Tapez la commande "ipconfig /flushdns" et appuyez sur Entrée.

Étape 4 : Un message indiquant "Vidage réussi du cache de résolution DNS" vous confirmera que le cache DNS a bien été vidé.

Retournez ensuite sur le site web pour vérifier si l'erreur a été corrigée.

#4. Utiliser un réseau de diffusion de contenu

Si vous rencontrez cette erreur à plusieurs reprises, l'utilisation d'un réseau de diffusion de contenu (CDN) peut s'avérer nécessaire.

Les CDN, comme Cloudflare, Google Cloud CDN, Amazon CloudFront, etc., sont des réseaux de serveurs répartis dans le monde entier. Lorsque vous utilisez un CDN, ces serveurs répliquent et mettent en cache les fichiers statiques de votre serveur, tels que les images et les vidéos.

Ainsi, lorsqu'un utilisateur visite votre site web, le CDN fournit les fichiers statiques depuis le serveur le plus proche. Cela réduit le nombre de requêtes envoyées à votre serveur web et accélère le temps de chargement pour l'utilisateur.

#5. Optimiser votre base de données

L'optimisation de votre base de données est essentielle pour éviter des erreurs comme le code 429. Une base de données optimisée améliore également l'efficacité, les performances et la fiabilité de votre application.

À l'inverse, une base de données non optimisée peut surcharger inutilement votre serveur et générer un excès de requêtes, entraînant ainsi l'erreur 429.

Les étapes exactes pour optimiser une base de données peuvent varier considérablement, mais voici quelques conseils à considérer :

  • Analysez les requêtes lentes, comprenez leurs plans d'exécution et, si nécessaire, réécrivez-les pour obtenir des résultats rapides.
  • Si vous utilisez du code SQL à plusieurs reprises, enregistrez-le sous forme de procédure stockée. Le code SQL pourra ainsi être exécuté avec un seul appel, réduisant le trafic réseau et le temps de réponse global.
  • Implémentez un système de mise en cache pour les fichiers fréquemment consultés. Vous pouvez l'utiliser en combinaison avec un CDN pour de meilleurs résultats.

#6. Configurer les limites de débit

L'erreur 429 étant due à un excès de requêtes, vous pouvez la corriger en configurant des limites de débit.

Vous pouvez configurer vous-même les limites de débit sur votre serveur web. Cependant, les étapes exactes varient d'un serveur à l'autre. Vous trouverez des guides détaillés pour configurer ces limites sur Google.

Si vous utilisez une API ou un plan d'hébergement mutualisé, il faudra peut-être contacter votre service client.

#7. Modifier l'URL de connexion administrateur par défaut

Puisque les attaques par force brute peuvent provoquer l'erreur 429, modifier l'URL de connexion par défaut peut vous aider à la corriger.

En modifiant l'URL de connexion, les robots de force brute auront plus de difficultés à trouver la page ciblée. Votre serveur recevra ainsi moins de demandes de connexion, et l'erreur devrait disparaître.

Bien que la modification des pages de connexion par défaut soit un excellent moyen de protéger votre site web contre les robots, il est important de vérifier toute augmentation soudaine du trafic. Si une augmentation soudaine concerne principalement les pages de connexion, modifiez immédiatement l'URL de connexion.

Outre les attaques par force brute, une augmentation soudaine du trafic peut également être due à des attaques DDoS ou à d'autres types d'attaques de robots. Dans ce cas, il faudra déployer une protection DDoS ou un bouclier anti-robots à partir de votre CDN.

#8. Désactiver le thème et les extensions WordPress

Cette solution s'adresse spécifiquement aux utilisateurs de WordPress.

L'utilisation de thèmes WordPress qui reposent fortement sur des clés d'authentification API ou l'installation de nombreuses extensions peuvent parfois déclencher des erreurs de ce type.

Si c'est le cas, la première chose à faire est de désactiver toutes les extensions.

Voici comment désactiver les extensions WordPress :

Étape 1 : Connectez-vous au tableau de bord d'administration WordPress de votre site web.

Étape 2 : Cliquez sur l'option "Extensions" dans la barre latérale gauche.

Étape 3 : Cochez la case située avant la colonne "Extension" pour sélectionner toutes les extensions.

Étape 4 : Sélectionnez l'option "Désactiver" dans le menu déroulant, puis cliquez sur le bouton "Appliquer".

Si la désactivation des extensions a corrigé l'erreur, il faudra identifier la responsable. Réactivez les extensions une par une pour déterminer celle qui pose problème. Une fois identifiée, supprimez-la et réinstallez-en une nouvelle copie.

Si les extensions ne sont pas à l'origine du problème, il peut s'agir d'un problème avec votre thème. Cela est plus fréquent chez les personnes qui utilisent des thèmes non originaux ou des thèmes qui reposent fortement sur des authentifications API.

Pour vérifier cela, désactivez le thème WordPress actuel et revenez au thème WordPress par défaut.

Pour activer le thème WordPress par défaut, suivez ces étapes :

Étape 1 : Connectez-vous à votre tableau de bord d'administration WordPress.

Étape 2 : Sélectionnez l'option "Apparence" dans la barre latérale gauche. Vous devriez arriver sur la page des thèmes. Si ce n'est pas le cas, cliquez sur l'option "Thèmes".

Étape 3 : Assurez-vous que le thème WordPress par défaut est installé. Si vous l'avez supprimé, réinstallez-le.

Étape 4 : Trouvez le thème WordPress par défaut et cliquez sur le bouton "Activer".

Voilà, vérifiez si l'erreur est corrigée. Si c'est le cas, votre thème actuel pose un problème, qu'il soit lié à des bugs, des fichiers mal configurés, du code, ou autre.

#9. Vérifier l'utilisation du processeur et de la mémoire

Si aucune des solutions précédentes n'a fonctionné, vous devrez peut-être envisager de mettre à niveau votre plan d'hébergement. Mais avant de le faire, vérifiez si une mise à niveau est réellement nécessaire.

Vous pouvez vérifier l'utilisation de votre processeur et de votre mémoire afin de déterminer si vous avez besoin d'un plan d'hébergement plus performant. Les étapes pour vérifier l'utilisation du processeur et de la mémoire peuvent varier considérablement selon votre fournisseur d'hébergement.

Cependant, vous trouverez généralement des informations sur l'utilisation des ressources dans le panneau de contrôle de votre hébergement web, comme cPanel ou le tableau de bord d'hébergement.

Si votre site web dépasse ces limites, vous pouvez envisager d'optimiser ses ressources. Si cela ne suffit pas, la mise à niveau de votre plan d'hébergement devrait corriger l'erreur.

#10. Contacter votre fournisseur d'hébergement

Si l'erreur 429 "Trop de requêtes" persiste après avoir essayé toutes les solutions mentionnées, le problème ne vient probablement pas de vous.

Certains fournisseurs d'hébergement web fournissent une couche de sécurité supplémentaire qui peut parfois bloquer les requêtes de services tiers générant un grand nombre de demandes. D'autres règles de sécurité peuvent également être mises en place par votre fournisseur d'hébergement.

Puisque vous ne pouvez pas configurer ces règles vous-même, vous aurez besoin de l'aide de votre hébergeur.

La plupart des fournisseurs d'hébergement offrent la possibilité de créer des tickets de support. Vous pouvez créer un ticket pour les informer du problème. Si votre fournisseur d'hébergement propose une assistance par téléphone ou chat en direct, vous pouvez également l'utiliser.

Décrivez la situation dans son intégralité, et informez-les des solutions que vous avez déjà essayées.

Et voilà un guide détaillé expliquant comment corriger l'erreur 429 "Trop de requêtes".

Le code d'état HTTP 429 est assez courant pour les sites web générant un trafic important. Les limites de débit dépassées, les bases de données non optimisées et les limites de ressources épuisées sont parmi les causes les plus fréquentes de cette erreur. Mais la liste n'est pas exhaustive.

Le dépannage de cette erreur peut être complexe en raison de la variété des causes possibles. Toutefois, avec la bonne approche, vous pouvez la résoudre rapidement.

Ensuite, découvrez des astuces pour accélérer le chargement de votre site web.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.