IT bugsolutions

Erreur HTTP 504

Erreur 504 Gateway Timeout : sens et solutions

La réponse courte

Rien n’a forcément planté. Quelque chose est simplement trop lent, et le serveur placé devant a cessé d’attendre avant que votre site puisse répondre.

Faire réparer mon site
  • Sauvegarde avant chaque modification
  • Prix fixe avant intervention
  • À distance, partout dans le monde
  • Diagnostic gratuit

Une erreur 504 est un problème de temps, et chaque couche a son propre chronomètre. Par défaut, nginx attend PHP 60 secondes, PHP interrompt un script après 30 secondes (max_execution_time), et Cloudflare signale sa propre erreur 524 quand votre serveur met plus de 100 secondes. Le chronomètre qui s’arrête le premier décide de l’erreur que vous voyez.

Ça vous dit quelque chose ?

À quoi ressemble une erreur 504 Gateway Timeout

  • Une page qui affiche « 504 Gateway Timeout » ou, sur nginx, « Gateway Time-out »
  • Une page Cloudflare avec « Error 524: A timeout occurred »
  • Seules certaines pages échouent : la recherche, les rapports, la page de paiement, un import ou l’administration
  • Une page tourne pendant 30 à 60 secondes, puis échoue
  • Le problème s’est aggravé avec la croissance de votre base de données ou de votre trafic, ou après une nouvelle extension ou un import

Causes

Causes courantes d’une erreur 504

Requêtes de base de données lentes

Une requête qui parcourt une grande table sans index peut prendre de nombreuses secondes. À mesure que vos données grossissent, une page qui se chargeait vite finit par dépasser le délai.

Scripts lents ou pages lourdes

Constructeurs de pages, grandes listes de produits, traitement d’images ou rapports qui font trop de travail en une seule requête.

Appels d’API externes qui bloquent

Si votre site attend un prestataire de paiement, un service de livraison ou une autre API qui ne répond pas, la page attend aussi, jusqu’à ce que la passerelle abandonne.

Imports, sauvegardes ou tâches cron lourds

Une tâche lancée en journée prive les visiteurs de processus et de capacité de base de données.

Délais d’attente qui ne s’accordent pas

Si le délai de la passerelle est plus court que le temps pendant lequel PHP peut s’exécuter, la passerelle perd toujours. Les limites doivent correspondre au travail réel d’une page.

Le serveur en amont est surchargé

Quand les processus PHP ou la base de données sont occupés par d’autres requêtes, les nouvelles font la queue jusqu’à l’expiration du délai.

À essayer vous-même

Vérifications rapides face à une erreur 504

Des vérifications sûres pour commencer. Relever les limites est la dernière étape, pas la première.

  1. 1 Notez quelles URL échouent. Si seules quelques-unes le font (recherche, paiement, une page d’administration), la cause est une page lourde et non le serveur entier.
  2. 2 Regardez ce qui tourne en même temps : une sauvegarde, un import, une réindexation de la recherche ou une tâche cron. Mettez-la en pause et réessayez.
  3. 3 Consultez les journaux. Sous nginx, « upstream timed out (110: Connection timed out) while reading response header from upstream » confirme l’attente ; le journal des requêtes lentes de PHP indique quel script s’exécutait.
  4. 4 Sous WordPress, renommez un instant wp-content/plugins en plugins-off. Les extensions de sauvegarde, d’analyse de sécurité, d’articles similaires et de création de pages sont des coupables fréquents.
  5. 5 Demandez à votre hébergeur s’il est possible d’activer le journal des requêtes lentes de MySQL. Il liste précisément les requêtes qui prennent des secondes. Faites une sauvegarde avant de nettoyer ou d’optimiser des tables.
  6. 6 Ensuite seulement, relevez le délai d’attente, par exemple max_execution_time ou fastcgi_read_timeout, à titre provisoire. Une page qui demande 90 secondes agace encore les visiteurs.

Notre méthode

Comment nous résolvons une erreur 504

  1. 1

    Nous trouvons la requête lente

    Nous repérons quelle page, quelle requête ou quel appel prend le temps, à l’aide des journaux du serveur web, de PHP et de la base de données, pour corriger le point lent et pas seulement le symptôme.

  2. 2

    Sauvegarde avant toute modification

    Une copie complète des fichiers et de la base de données vient en premier, afin que chaque modification puisse être annulée.

  3. 3

    Cause, prix fixe, votre accord

    Le diagnostic est gratuit. Vous recevez la cause en termes clairs, un prix fixe et une estimation du délai. Rien ne démarre sans votre accord.

  4. 4

    Accélération, test et rapport

    Nous accélérons le point lent, nous fixons des délais adaptés au travail, nous vérifions les pages qui échouaient et nous vous envoyons un court rapport.

Ce qu’il nous faut

Ce dont nous avons besoin de votre part

  • L’accès à votre espace d’hébergement ou en SSH, avec les journaux du serveur web et de PHP
  • Un accès à la base de données, ou la possibilité d’activer le journal des requêtes lentes
  • Un accès administrateur à votre CMS ou à votre application, s’il y en a un
  • Quelles pages ou actions échouent, depuis quand et ce qui a changé avant

Nous demandons l’accès limité au strict nécessaire, nous utilisons une clé distincte par client, et vous pouvez la retirer dès que nous avons terminé.

Ce que nous ne pouvons pas réparer

Nous ne pouvons pas corriger une erreur 504 causée par un service tiers lent que nous ne contrôlons pas, ou par une offre d’hébergement tout simplement trop petite pour le travail demandé. Dans ces cas, nous vous le disons après le diagnostic gratuit, nous vous montrons où le temps se perd et nous vous conseillons sur les options réalistes.

Prix

Prix et suite des opérations

  1. 1

    Diagnostic gratuit

    Nous trouvons la cause et vous disons ce qui ne va pas.

  2. 2

    Prix fixe

    Vous recevez un prix et une estimation de délai. Rien ne commence sans votre accord.

  3. 3

    Réparé et documenté

    Nous réparons, nous testons et nous vous envoyons un court rapport.

À partir de €295 HT

Prix fixe, convenu avant le début de l’intervention

C’est urgent ? Dites-le-nous dans le formulaire ou par chat. Nous commençons dès que possible et nous vous donnons une estimation de délai réaliste avec le devis. Si un traitement prioritaire coûte un supplément, vous le voyez dans le devis avant de donner votre accord.

Faire réparer mon site

Des questions ?

Erreur 504 Gateway Timeout : vos questions

Dernière mise à jour:

Demande

Dites-nous ce qui ne va pas

Répondez à quelques questions courtes. Vous recevez un prix fixe avant toute intervention.

Étape 1 sur 5

Sur quelle plateforme le problème se produit-il ?