Accueil
/
Aide du site web
/
Codes d'état HTTP
/
Comment corriger l'erreur "504 Gateway Timeout"

Comment corriger l'erreur "504 Gateway Timeout"

Par essence, Internet est un réseau mondial d’ordinateurs interconnectés en communication constante. En règle générale, vous pouvez naviguer en ligne à la recherche de n’importe quelle information grâce à cette interdépendance. Cependant, vous pouvez rencontrer des problèmes de connectivité qui vous empêchent parfois d’accéder à un site web.

Un délai d’attente de la passerelle 504 est une erreur courante lorsque le serveur en amont ne peut pas traiter votre requête à temps. C’est une expérience frustrante pour les visiteurs de votre site web, ce qui peut être néfaste pour votre entreprise.

Dans la plupart des cas, les erreurs 504 sont dues à des problèmes avec le site web lui-même ou à des problèmes côté serveur. Ce code d’état HTTP peut avoir un impact négatif sur le référencement d’un site web et entraîner une perte de visiteurs ou de revenus. Par conséquent, les propriétaires de sites web doivent rapidement remédier à ces erreurs afin de minimiser leurs effets néfastes.

Dans cet article, nous aborderons la signification du délai d’attente de la passerelle 504, ses causes et comment y remédier.

Que signifie l’erreur 504 Gateway Timeout ?

Lorsque vous essayez de charger un site web dans votre navigateur, il envoie une requête au serveur web qui héberge le site. Habituellement, le serveur renvoie un code d’état 200 OK lorsque la requête est traitée avec succès. Cependant, si le serveur met trop de temps à traiter cette requête, votre navigateur peut afficher le code d’erreur HTTP 504.

Cette erreur indique que le serveur en amont ne peut pas traiter votre requête à temps pour servir le contenu du site web.

D’après Internet Engineering Task Force (IETF), la définition de l’erreur 504 Gateway Timeout est la suivante:


Le code d’état 504 (Délai d’expiration de la passerelle) indique que le serveur, bien qu’il agisse comme une passerelle ou un mandataire, n’a pas reçu de réponse à temps d’un serveur en amont auquel il avait besoin d’accéder pour terminer la requête.


L’erreur peut être temporaire en raison d’un trafic trop important vers le serveur ou le site.

D’un autre côté, il se peut qu’une ressource du site web prenne trop de temps à charger, ce qui est à l’origine du problème. Une autre possibilité est que votre ordinateur ne puisse pas établir une connexion correcte avec le site web pour diverses raisons.

Variantes courantes des messages d’erreur HTTP 504

Gateway Timeout Nginx

Vous pouvez tomber sur une erreur HTTP 504 dans différents formats, mais tout se résume à une interruption de la communication de serveur à serveur. Voici les variantes les plus courantes de cette erreur que vous pouvez rencontrer:

    • 504 Délai d’expiration de la passerelle

Erreur de délai d’attente de la passerelle

  • 504 Délai d’expiration de la passerelle NGINX
  • HTTP 504
  • Délai d’expiration de la passerelle (504)
  • 504 Erreur
  • Erreur HTTP 504 – Délai d’expiration de la passerelle

Parfois, vous pouvez voir le message d’erreur décrit de l’une des manières suivantes:

  • La requête de page a été annulée car elle a mis trop de temps à se terminer
  • 504 Délai d’expiration de la passerelle – Le serveur n’a pas répondu à temps
  • Cette page ne fonctionne pas – Le domaine a mis trop de temps à répondre

Les propriétaires de sites web et les hébergeurs web peuvent également personnaliser la page d’erreur 504- gateway timeout. Par exemple, voici à quoi ressemble la page d’erreur 504 personnalisée de SiteGround

504 Gateway Timeout SiteGround

Impact SEO de l’erreur 504

Les erreurs de la classe 5xx font référence à des problèmes avec le serveur qui termine avec succès la requête d’un client. De tels problèmes sur votre site web affectent l’expérience utilisateur et finissent par nuire à la réputation de votre marque.

De plus, les moteurs de recherche sont prêts à remarquer les problèmes 504 prolongés sur votre site web. Si les robots de Google détectent que votre site est indisponible avec une erreur 504 pendant trop longtemps, vous risquez de perdre votre référencement.

Par conséquent, corriger une erreur 504 Gateway Timeout sur votre site web est non seulement crucial, mais aussi urgent.

Causes de l’erreur de délai d’attente de la passerelle 504

L’erreur 504 Gateway est généralement temporaire et différentes raisons peuvent en être la cause. Le plus souvent, le problème est dû à un problème côté client comme des problèmes de connexion Internet.

Cependant, le problème peut être dû à des problèmes de connectivité réseau de serveur à serveur ou à une panne de serveur. Par exemple, lorsqu’un serveur est en maintenance, vous verrez probablement l’erreur 504 sur un site web qui y est hébergé. Une fois ce processus terminé, le site devrait redevenir accessible.

Une erreur HTTP 504 peut également être à l’origine d’une surcharge de trafic sur le serveur, de bogues dans le code d’un site web ou de problèmes DNS.

De plus, cette erreur peut être due au fait que d’autres services agissent comme des serveurs proxy pour un site web: services CDN, passerelles API, etc.

Comment corriger l’erreur de délai d’attente de la passerelle 504

Bien qu’il s’agisse généralement d’une erreur côté serveur, il est possible que le problème vienne de votre côté. Si vous voyez cette erreur en visitant votre site web préféré, il y a quelques vérifications rapides que vous pouvez essayer pour déterminer si c’est le cas.

Actualiser la page

Comme il peut s’agir d’un problème temporaire dû à un trafic trop important sur le site web, il est toujours utile d’actualiser la page. Pour rafraîchir, utilisez simplement le bouton F5 sur une machine Windows ou la combinaison de touches Cmd + R sur un macOS. Au cas où il s’agirait d’une erreur temporaire, vous devriez pouvoir accéder au site après avoir rechargé la page.

Vérifiez les paramètres de votre serveur proxy

De nombreux utilisateurs préfèrent naviguer sur Internet via des serveurs proxy pour garder leurs transactions privées. Certains services proxy peuvent modifier l’adresse IP de votre ordinateur pour masquer votre emplacement d’origine, tandis que d’autres chiffrent également vos requêtes Web pour éviter les regards indiscrets. De plus, un serveur proxy peut bloquer l’accès à certaines pages par leur adresse IP.

Parfois, des paramètres de proxy incorrects sur votre ordinateur peuvent entraîner des erreurs de délai d’attente 504. C’est pourquoi il est préférable de modifier le vôtre ou de désactiver le serveur mandataire pour voir s’il est en cause.

Pour désactiver les paramètres de proxy dans Windows 10, cliquez sur le bouton Démarrer et sélectionnez l’icône d’engrenage pour atteindre la page Paramètres. Dans ce menu, vous devez trouver le fichier Réseau & Internet et sélectionnez Proxy dans le panneau de gauche.

Proxy settings Windows 10

Certains ordinateurs n’ont pas de paramètres de serveur proxy par défaut, et si le vôtre appartient à cette catégorie, vous pouvez sauter cette étape.

Vérifier si le site web est indisponible pour les autres personnes

Parfois, le site auquel vous ne pouvez pas accéder fonctionne parfaitement pour d’autres. Par conséquent, vous voudrez peut-être vérifier si cela est valable dans votre cas, et il existe de nombreux outils web que vous pouvez utiliser pour cela. Par exemple, vous pouvez essayer de vérifier avec le célèbre outil Web Est-ce que ça marche maintenant pour voir si le site est opérationnel.

Is IT Down Right Now

Redémarrez vos périphériques réseau

Si l’outil web mentionné ci-dessus indique que le site n’est pas disponible uniquement pour vous, le problème peut venir de votre côté. Parfois, des paramètres incorrects ou des problèmes matériels peuvent être à l’origine de l’erreur HTTP 504. C’est pourquoi vous devrez peut-être redémarrer vos périphériques réseau comme votre routeur Internet et votre ordinateur.

Contacter le site web

Si vous ne parvenez toujours pas à atteindre le site souhaité, vous pouvez envisager de contacter ses administrateurs. S’il y a une erreur 504 sur le site web, ils sont probablement déjà en train de corriger la panne. Vous pouvez également consulter les comptes de réseaux sociaux du site web pour voir s’il existe des informations sur le problème.

Vider le cache DNS de votre ordinateur

Supposons que le site web que vous venez de contacter vous informe qu’il a changé le serveur DNS de son domaine. Cependant, votre ordinateur essaie peut-être de trouver le site avec les anciens enregistrements DNS stockés dans le cache DNS du système d’exploitation. Par conséquent, vous pouvez également essayer de vider votre cache DNS pour vous assurer qu’il n’est pas la source de l’erreur HTTP 504 que vous voyez.

Lisez ces articles détaillés sur la façon de vider le cache DNS sous Windows, Mac OS ou Machines Linux.

Contactez votre FAI

Une autre mesure que vous pouvez prendre est de contacter votre fournisseur d’accès Internet (FAI) pour voir s’il y a des problèmes de connectivité de son côté. Votre FAI a peut-être rencontré des interruptions de service ou une maintenance du système, ce qui peut provoquer une erreur 504.

Réessayer plus tard

Comme nous l’avons mentionné précédemment, le délai d’expiration de la passerelle 504 peut n’être qu’une occurrence temporaire. Par conséquent, accéder au même site plus tard peut réussir si le problème n’était que temporaire.

Comment corriger le délai d’attente de la passerelle 504 sur votre site web

Être propriétaire d’un site s’accompagne de la responsabilité de s’occuper de tout problème affectant l’expérience globale de vos visiteurs. Comme nous l’avons déjà mentionné, ne pas résoudre à temps un délai d’attente 504 sur votre site peut avoir un impact sur votre référencement. Continuez votre lecture pour savoir comment corriger une erreur 504 Gateway Timeout sur votre site web.

Problèmes de DNS

Lorsque vous transférez votre site web vers un autre serveur web, vous devez modifier les enregistrements DNS de votre domaine en conséquence. Le domaine entre ensuite dans une période de propagation jusqu’à ce que le changement de DNS soit reconnu globalement. Votre site peut commencer à envoyer une erreur HTTP 504 à vos visiteurs pendant ce temps. Pour vérifier si votre nom de domaine s’est propagé dans le monde entier, vous pouvez utiliser un outil web comme celui-ci DNS Checker.

DNS Checker

Désactiver temporairement le CDN de votre site

Parfois, un service CDN comme Cloudflare peut ne pas être en mesure d’obtenir une réponse en temps voulu du serveur web d’origine. Cela entraînerait une erreur HTTP 504 sur votre site, et pour la résoudre, vous devrez peut-être contourner ou désactiver le CDN. Vous devez noter que la désactivation de tels services peut impliquer des changements DNS spécifiques, qui pourraient prendre un certain temps avant d’entrer en vigueur.

Ainsi, vous pouvez contourner le CDN pour voir si l’erreur provient du serveur web hôte ou de Cloudflare. Pour ce faire, modifiez le fichier hosts de votre ordinateur et configurez votre domaine pour qu’il pointe directement vers le serveur d’hébergement.

Pour ce faire, vous pouvez insérer une ligne comme celle ci-dessous dans votre fichier hosts indiquant à votre ordinateur de charger le site depuis le serveur d’origine.

 1.2.3.4 votredomaine.com www.yourdomain.com

Notez que vous devez remplacer « 1.2.3.4 » par l’adresse IP actuelle de votre serveur d’hébergement et « votredomaine.com » par votre nom de domaine actuel.

Ensuite, vous devrez vider le cache de votre navigateur et essayer d’actualiser à nouveau le site. Si le site se charge normalement, le problème vient très probablement du service CDN.

Si tel est le cas, vous pouvez vous connecter à votre panneau de contrôle CDN et le désactiver temporairement.

Vérifier les journaux de votre serveur

Si l’erreur n’est pas due à des problèmes DNS avec votre domaine ou un service CDN, vous devrez peut-être vérifier les journaux de votre serveur. Parcourir les journaux de votre serveur peut vous aider à identifier le coupable d’une erreur 504. Les clients SiteGround peuvent trouver le journal des erreurs du serveur pour leur site dans les Site Tools> Statistiques> Journal des erreurs .

Spam, bots ou attaques DDoS

Votre site rencontre peut-être un délai d’expiration de la passerelle 504 en raison de robots malveillants qui explorent votre site à une vitesse excessive. Ils peuvent épuiser les ressources de votre serveur en générant trop de requêtes vers votre site. Si votre site fait l’objet d’une attaque DDoS provenant de robots malveillants générant un trafic anormal, il génère une erreur HTTP 504.

L’analyse de vos journaux d’accès peut vous aider à repérer les adresses IP effectuant trop de requêtes sur votre site. De cette façon, vous pouvez empêcher les adresses IP incriminées d’accéder à votre site web.

Correction de l’erreur HTTP 504 sur WordPress

Les sites WordPress populaires et les boutiques en ligne ont tendance à rencontrer beaucoup d’erreurs 504. Lisez la suite pour découvrir les causes possibles de telles erreurs et comment les corriger.

Délais d’attente HTTP

Un délai d’attente HTTP peut se produire lorsque vous essayez d’importer des fichiers ou des produits dans votre site web WordPress, ce qui prend trop de temps. Cela peut être dû à une connexion Internet lente, qui maintient la connexion client-serveur ouverte trop longtemps.

Pour résoudre ce problème, vous pouvez passer à une connexion plus rapide ou utiliser WP-Cli pour le processus d’importation. L’interface de ligne de commande de WordPress vous permet d’exécuter la commande wp import via SSH, ce qui accélère considérablement la procédure.

Désactivez votre pare-feu WordPress

Si vous utilisez un pare-feu de sécurité comme Sucuri, il est possible que leurs serveurs proxy ne puissent pas établir une connexion correcte avec le serveur d’origine. Sucuri WAF a un délai d’attente par défaut fixé à 180 secondes pour protéger votre site de différentes attaques. Ce laps de temps est considéré comme suffisant pour qu’une application fonctionnant normalement réponde.

Cependant, si l’application ne répond pas dans ce laps de temps, le WAF vous enverra un 504 Gateway Timeout. Pour résoudre ce problème, vous pouvez contourner le pare-feu ou le désactiver complètement.

Si vous parvenez à charger votre site par la suite, les adresses IP du service pourraient être bloquées sur le pare-feu du serveur d’hébergement. Ainsi, vous devriez obtenir les adresses IP utilisées par votre pare-feu et vérifier auprès de votre fournisseur d’hébergement si elles sont bloquées pour une raison quelconque.

Même si le problème n’est pas résolu en désactivant votre pare-feu, vous pourrez au moins voir l’erreur avec laquelle le serveur répond.

Inspecter le .htaccess

de votre site
En tant que fichier de configuration important, le fichier .htaccess contient des directives définissant le comportement et les restrictions du site. Cependant, certains plugins WordPress insèrent des lignes dans ce fichier, ce qui provoque des conflits entraînant une erreur HTTP 504. C’est pourquoi nous vous recommandons fortement d’inspecter le fichier et de vous assurer qu’il est correct.

Si vous n’êtes pas sûr que votre .htaccess soit corrompu, vous pouvez renommer le fichier pour le désactiver et en créer un par défaut.

Vous pouvez faire cela via FTP, SSH, ou directement depuis le gestionnaire de fichiers de votre hébergement. Le code WordPress .htaccess par défaut pour les installations de base de WordPress est indiqué dans le bloc de code ci-dessous.

 # COMMENCER

Moteur de réécriture activé
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Si votre site web se charge correctement et que le fichier .htaccess par défaut est défini, une directive incorrecte a probablement provoqué l’erreur 504.

Base de données WordPress corrompue

L’erreur HTTP 504 peut provenir d’une base de données WordPress corrompue ou mal optimisée. Pour résoudre ce problème, vous pouvez réparer et optimiser votre base de données depuis PHPMyAdmin ou utiliser un plugin WordPress. Notez que vous devriez toujours faire une sauvegarde de votre base de données avant d’effectuer des modifications.

Vérifie vos plugins et thèmes

Des plugins défectueux ou un thème WordPress défectueux peuvent entraîner l’affichage d’une erreur 504 sur votre site web. Pour vérifier si c’est le cas, vous pouvez essayer de désactiver les greffons actifs sur votre site et voir si cela résoudra le problème.

Si vous avez accès à votre tableau de bord d’administration WordPress, vous pouvez désactiver vos plugins directement depuis la section Plugins.

Deactivate all plugins WP Dashoard

Cependant, si votre panneau d’administration est inaccessible, vous pouvez désactiver tous les greffons d’un coup depuis votre Site Tools> WordPress> Installer & Gérer. Dans le menu Actions , sélectionnez l’option Désactiver les greffons .

Disable all plugins from Site Tools

Une alternative plus compliquée consiste à désactiver tous les plugins WordPress directement depuis la base de données.

Si la désactivation des greffons ne vous a pas aidé à trouver un greffon en conflit, le problème peut être lié au thème de votre site. Pour vérifier cela, vous pouvez basculer vers un thème WordPress par défaut depuis votre tableau de bord. Si votre zone d’administration est inaccessible, vous pouvez aussi modifier votre thème depuis la base de données en utilisant PHPMyAdmin et voir si cela corrige le délai d’attente de la passerelle 504.

Parcourir le journal des erreurs de votre site

Avec WordPress, vous pouvez activer le mode débogage pour consigner les erreurs, et très souvent, les entrées à l’intérieur peuvent vous orienter dans la bonne direction. Les serveurs SiteGround utilisent le fichier php_errorlog pour stocker les erreurs PHP , et vous pouvez le trouver dans le dossier racine de votre installation de WordPress. Regarder à l’intérieur peut vous donner une idée de la source de l’erreur 504 sur votre site.

Contactez votre hébergeur

Dans la mesure où aucune des solutions que vous avez essayées n’a fonctionné pour votre site, vous pouvez également contacter votre fournisseur d’hébergement. Il y a de fortes chances que l’équipe d’assistance vous aide à corriger l’erreur 504 ou vous guide pour la résoudre. Si vous êtes un client de SiteGround , vous pouvez contacter tous les canaux d’assistance 24h/24 et 7j/7.

Autres erreurs similaires à 504 – délai d’attente de la passerelle

La classe 5xx des codes d’état HTTP indique un problème côté serveur, résultant en un message d’erreur de votre côté. Comme le 504 Gateway Timeout est une erreur de réponse dans le temps, d’autres erreurs de la branche 5xx indiquent des problèmes de serveur différents.

Pour conclure, l’erreur Gateway Timeout 504 peut prendre beaucoup de temps à résoudre et être difficile à résoudre. Avec ce guide détaillé, vous serez en mesure d’exclure toute cause locale et d’enquêter sur les problèmes côté serveur qui pourraient être à l’origine de l’erreur.

Partager cet article