Définition Erreur 504

🌱 Accueil » Définition » E » Définition Erreur 504
Définitions SEO par ordre alphabétique

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Le code d’erreur HTTP 504 Gateway Timeout indique que les serveurs chargés de traiter les requêtes d’un site Web rencontrent des problèmes de communication entre eux. En d’autres termes, le serveur principal chargé de traiter la requête et de servir une réponse au navigateur ne reçoit pas de réponse du serveur en amont.

Alors, il renvoie au navigateur un code d’erreur HTTP 504 pour signifier que le délai d’attente du traitement de la demande est expiré. Puisque l’erreur 504 est plutôt générique, elle ne communique aucune information sur la cause concrète du problème.

La création de contenu sur un site Web est un défi majeur pour tout propriétaire de site Web. Mais, pour la plupart, l’entretien du site afin de garantir son accessibilité aux visiteurs est un défi plus grand.

L’erreur HTTP 504 Gateway Timeout est l’une des pires erreurs qui affectent les blogs WordPress et les sites de e-commerces. Ce type d’erreur affole non seulement les propriétaires de site Web, mais également les utilisateurs qui peinent à charger une ressource du site.

Pourtant, il existe des solutions très fiables pour corriger l’erreur HTTP 504 Gateway Timeout et garantir une bonne expérience pour les visiteurs. 

Dans cet article, je vais me focaliser premièrement sur les différentes raisons qui peuvent entraîner une erreur 504. Ensuite, je vais exposer plusieurs solutions qui vous permettront de corriger efficacement une erreur HTTP 504 Gateway Timeout sur votre site.

Chapitre 1 : Qu’est-ce qu’une erreur HTTP 504 et comment se manifeste-t-elle ?

Lorsqu’un internaute clique sur un lien pour visiter un site Web, le navigateur adresse une requête au serveur qui héberge les données du site. Ce dernier traite la requête et répond à son tour au navigateur avec la  ressource du site qui correspond à la demande effectuée.

Pour répondre aux requêtes lancées par un navigateur, le serveur envoie à ce dernier un ensemble de codes  appelés  codes d’état HTTP. Ces codes situent l’internaute sur l’état de sa requête. Chacun de ces codes à une signification fixe et ne renvoie pas tout à des erreurs.

Le code d’état HTTP 200 OK par exemple indique que le serveur a réussi le traitement de la requête. Dans ce chapitre, je vais expliquer ce que signifie la classe des codes d’état HTTP 5xx en l’occurrence le code d’état HTTP 504.

1.1. Que signifie le code d’état HTTP 504 ?

La présence d’un code d’état appartenant à la classe HTTP 5xx signale que le serveur rencontre un problème et qu’il est conscient de ne pouvoir traiter la requête. C’est pourquoi ils sont appelés code d’état 5xx. 

On distingue officiellement cinq (5) codes d’état appartenant à la classe HTTP 5xx qui sont :

  • HTTP 500 : Le code d’état HTTP 500 Internal Serveur signale qu’il existe un obstacle inattendu qui empêche le serveur de répondre à la requête ;
  • HTTP 501 : L’erreur HTTP 501 not Implemented apparaît lorsque le serveur ne charge pas la fonctionnalité requise pour donner un retour à la demande ;
  • HTTP 502 : Une erreur 502 Bad Gateway indique que le serveur principal chargé de traiter la requête a reçu une réponse invalide de la part du serveur en amont ; 
  • HTTP 503 : Il indique que le serveur Web est momentanément incapable de traiter la requête de l’utilisateur ;
  • HTTP 504.
Erreur-504-2

Vous pouvez également découvrir d’autres codes non-officiels comme :

  • HTTP 506 ;
  • HTTP 507 ;
  • HTTP 509 ;
  • HTTP 520, etc.

Pour revenir à l’erreur HTTP 504, elle  se produit généralement lorsque deux serveurs sont impliqués dans le processus de traitement de la requête de l’internaute. 

Lorsque le premier serveur ou serveur principal attend une réponse de la part du second serveur ou serveur en amont, qui ne répond pas ou ne répond pas dans le délai normal.

On assiste donc à une erreur HTTP 504 Gateway Timeout ( le délai d’attente du traitement de la demande est expiré.).

Fix Available at ErrorVault

Source : hubspot

Bien qu’elle peut afficher un message similaire chez la plupart des utilisateurs, l’erreur HTTP 504 se présente de différentes manières en fonction :

  • De la variété des navigateurs ;
  • Des serveurs Web ; 
  • Des systèmes d’exploitation ; 
  • Etc. 

Voici les messages les plus récurrents que vous pouvez rencontrer à la suite d’une Erreur 504 :

  • HTTP 504 ;
  • HTTP Error 504 ;
  • Error 504 ;
  • 504 Error ;
  • Gateway Timeout Error ;
  • Error 504 Gateway Timeout ;
  • Gateway Timeout (504) ;
  • 504 Gateway Timeout NGINX ;
  • HTTP Error 504 – Gateway Timeout ;
  • 504 Gateway Timeout – Le serveur a mis trop de temps à répondre ;
  • 504 Gateway Timeout – Le serveur n’a pas répondu à temps, etc.

Quelles que soient les formulations, toutes les réponses signalent une erreur code d’état HTTP 504.

1.2. Quel est l’impact de l’erreur 504 Gateway Timeout sur le SEO ?

Toutes les erreurs de type 5xx compromettent l’expérience utilisateur parce qu’elles empêchent l’affichage des pages Web alors que , la politique de Google est axée sur les utilisateurs. 

Le moteur de recherche a mis en place au cours de ces dernières années plusieurs actions pour proposer des services plus performants à ses utilisateurs.

Google prend donc au sérieux toutes les  erreurs qui ont tendance à nuire ou à décevoir les internautes lors de leurs passages sur le moteur de recherche. 

Une erreur 504 Gateway Timeout qui persiste sur une page Web pendant une période assez longue peut provoquer la désindexation de ladite page des résultats de recherche.

Gateway Timeout

Source : hubspot

Lorsqu’il y a la présence d’une erreur 503 par exemple sur votre site, les robots crawlers reconnaissent l’erreur lors de l’indexation et comprennent qu’il s’agit d’un problème temporaire. 

Ce type d’erreur apparaît souvent lorsque le mode maintenance du site est activé. Les robots d’indexation pourront revenir plus tard pour explorer à nouveau le site. 

Par contre, une erreur HTTP 504 Gateway Timeout n’est assurément pas temporaire et peut persister sur une longue durée si des mesures de corrections ne sont pas rapidement mises en place.

Au cas où l’erreur 504 Gateway Timeout survient et dure quelques minutes, les robots essayeront d’explorer la page durant cette période sans succès. Ils ne vont peut-être pas reconnaître l’erreur dans l’instant même s’ils servent la page à partir de leur cache.

Mais si l’erreur dure plus de 6h sur votre page, Google prendra l’erreur en charge et cette dernière peut devenir nuisible  pour votre  site. 

De même, votre site peut connaître une augmentation du taux de rebond du fait que les visiteurs repartent aussitôt. Lorsque les visiteurs accèdent à votre site via un lien rompu, affichant une erreur HTTP 504, ils ne pourront pas avoir accès aux contenus du site et seront obligés de migrer vers vos concurrents.

Taux de rebond

Ces visites non abouties contribuent à une augmentation excessive du taux de rebond, ce qui est quasiment hostile au référencement du site.

Pour épargner les utilisateurs de ce problème, Google peut déclasser cette page des résultats de recherche en attendant que vous corrigiez l’erreur.

1.3. Quelles sont les causes de l’erreur HTTP 504 Gateway Timeout ?

L’erreur HTTP 504 d’expiration du délai de la passerelle est l’une des erreurs les plus frustrantes qui peuvent apparaître sur votre site. 

Comme d’autres types d’erreurs de la classe HTTP 5xx, l’erreur 504 Gateway Timeout signale un problème du serveur, mais reste muette sur la cause de ce qui est arrivé.

Il devient donc un jeu énigmatique pour le webmaster ou le propriétaire du site d’identifier le problème afin de le corriger. Retrouvez ici quelques causes possibles de l’apparition d’une erreur 504 de délai d’expiration de la passerelle. 

Si nous tenons à la signification de l’erreur 504 Gateway Timeout qui fait référence à l’expiration du délai d’attente entre les deux serveurs qui communiquent pour traiter la requête, on peut affirmer que le problème ne vient ni de l’appareil ni de la connexion Internet de l’utilisateur.

Le code d’état erreur HTTP 504 signale que le serveur principal ne reçoit pas à temps une réponse du serveur en amont afin de traiter la requête. 

Alors plusieurs raisons peuvent expliquer ce dépassement de délai d’attente. Elles peuvent être liées à un dysfonctionnement ou un problème de serveur en amont, ou encore une panne.

1.3.1. Les problèmes de connectivité du serveur

La plupart des sites Web sont hébergés sur des serveurs Web et c’est d’ailleurs la condition pour assurer la sécurité et le bon fonctionnement des ressources du site. 

Mais lorsque le serveur qui héberge votre site est en panne ou fait l’objet d’une maintenance, il peut renvoyer aux utilisateurs un code 504 Gateway Timeout.

1.3.2. La modification du DNS

Lorsque vous changez de serveur d’hébergement ou que vous déplacez votre site Web vers une nouvelle adresse IP, il y a des modifications qui s’opèrent au niveau du DNS serveur (Domain Name System ou Système de Nom de Domaine).

Tant que les modifications DNS ne prendront pas effet ou ne seront pas corrigées, le site ne sera pas opérationnel. De ce fait, le serveur affichera aux utilisateurs qui tentent d’accéder à une ressource du site un code d’erreur HTTP 504.

1.3.3. Erreur de configuration de pare-feu

Le Pare-feu d’un site Web représente une contre-attaque qui protège le site contre les visiteurs hostiles et les attaques de tout genre. 

Une erreur au niveau de la configuration du pare-feu peut conduire ce dernier à considérer une demande de requête d’un navigateur comme une agression contre le serveur.

Le pare-feu rejettera donc les requêtes. Le rejet de la demande provoquera le dépassement du délai d’attente du serveur principal. Ce dernier va donc répondre au navigateur avec un code d’état erreur HTTP 504 Gateway Timeout.

1.3.4. Erreur de codage

Votre serveur ne pourra pas répondre à une demande de réseau de diffusion de contenu s’il y a une erreur dans le code de votre site. Le serveur va répondre avec un code d’erreur 504 parce qu’il ne pourra pas accéder aux ressources du site qui lui permettront de servir la page demandée.

1.3.5. Possibilité d’une erreur de connectivité

Si une erreur 504 Gateway Timeout est survenue suite à un dépassement du délai d’attente du serveur, le problème se trouve certainement au niveau du serveur et non chez l’utilisateur. 

Cependant,  il est probable que ce soit un problème dû à l’appareil ou le routeur de l’utilisateur lorsque l’erreur 504 Gateway Timeout est signalée par un seul utilisateur.

Puisqu’il existe plusieurs raisons pour qu’une erreur 504 Gateway Timeout apparaisse sur un site, il vous revient d’analyser chaque paramètre afin de retrouver le véritable problème. Après quoi, vous devez enclencher un processus de correction afin de rendre votre site accessible à vos utilisateurs.

Chapitre 2 : Comment résoudre l’erreur 504 Gateway Timeout ?

Étant donné que beaucoup de paramètres sont impliqués dans l’apparition d’un code d’état erreur 504, je vous propose dans cette partie des astuces pour corriger le problème aussi bien au niveau du serveur qu’au niveau du client.

2.1. Comment détecter une erreur HTTP 504 Gateway Timeout ?

En détectant une erreur HTTP 504 Gateway Timeout sur votre site, vous pouvez employer des méthodes de correction afin de rendre le site disponible aux utilisateurs. Mais il se pose un véritable problème surtout lorsque vous avez des milliers de pages sur le site.

Certes, ça aurait été moins frustrant si un utilisateur vous indiquait l’erreur et la page sur laquelle elle se trouve. Mais puisque ce n’est pas toujours évident, vous devez procéder à une surveillance régulière du site afin de détecter aussitôt apparue une erreur HTTP 504.

Par reponse

Source : mlocalseo

La surveillance régulière du site vous permet d’examiner les performances du site et de maintenir une disponibilité optimale. Pour ce faire, vous pouvez utiliser des logiciels de surveillance comme Pingdom qui renvoie des rapports d’erreur instantanée par e-mail.

Ce logiciel vous permet de détecter une erreur 504 et de le résoudre aussi vite que possible.

De même, Screaming Frog, Semrush et Oncrawl disposent tous des fonctionnalités d’audit qui permettent d’obtenir un rapport d’examen de performance d’un site ainsi que les éléments à améliorer sur le site.

Les outils de rapport que propose Google Search Console constituent aussi un moyen incontournable pour détecter une erreur HTTP 504 sur votre site web. Généralement,  vous Google Search Console envoie un message indiquant la présence d’une erreur ou d’autres problèmes susceptibles d’impacter négativement la performance de recherche de votre site.

Couverture

Source : mlocalseo

Néanmoins, les rapports de Google Search Console peuvent passer sans que vous ne receviez de notifications. Il est donc important de consulter régulièrement la plateforme. Pour trouver les rapports de la Search console, rendez-vous dans l’index et cliquez sur ‘“Rapport de couverture” dans la colonne gauche.

2.2. Correction d’une erreur 504 du côté du navigateur de l’utilisateur

Il n’est pas de nature que le code d’erreur HTTP 504 que vous avez rencontré lors de votre navigation sur Internet soit la conséquence d’un problème au niveau de votre appareil ou connexion. 

Cette situation arrive très rarement ou serait subordonnée à un code d’état erreur 503 pour signaler l’état de maintenance du site ou n’importe quel autre code.

Le code d’état HTTP 504 Gateway Timeout est presque toujours le résultat d’un dysfonctionnement au niveau du serveur du site. 

Mais comme  mentionné précédemment, il est possible que le serveur proxy du navigateur que vous utilisez ou que votre routeur de connexion Internet renvoie ce type de message.

Pour nous assurer de bien prendre en compte tous les paramètres nécessaires pour corriger l’erreur HTTP 504 Gateway Timeout, nous allons suivre les étapes suivantes :

2.2.1. Recharger la page Web

Lorsque vous rencontrez un code d’erreur HTTP 504 Gateway Timeout en surfant sur Internet, l’une des premières tentatives de correction que vous pouvez essayer est de patienter quelques minutes et de relancer la requête.

Sur la plupart des navigateurs, vous pouvez actualiser la page en appliquant le raccourci clavier F5. De même, vous pouvez vider le cache du navigateur avec le raccourci clavier CTRL+F5 avant de recharger la page Web.

Afin d’éliminer l’hypothèse selon laquelle l’erreur 504 est due à une surcharge du serveur proxy de votre navigateur, vous pouvez aussi essayer d’ouvrir la page Web dans un autre navigateur.

Une actualisation forcee

Cette solution devrait résoudre l’erreur HTTP 504 si éventuellement le problème se trouve au niveau du navigateur de l’utilisateur.

Si malgré toutes ses tentatives, le problème n’est pas résolu, vous pouvez vérifier si l’erreur se trouve uniquement à votre niveau ou que le site est en panne chez tout le monde.

Il existe par ailleurs des outils en ligne qui permettent de vérifier si un site est en panne chez tous les internautes ou uniquement sur votre navigateur. Vous pouvez utiliser par exemple Down for Everyone or Just Me ou Is it Down Right Now ?.

2.2.2. Redémarrer les périphériques réseau : Modem ou routeur

La deuxième chose à faire pour s’assurer que l’erreur 504 ne résulte pas d’un problème au niveau de l’utilisateur est de redémarrer vos périphériques réseau. 

Parfois, les appareils de réseau wifi comme le modem ou le routeur peuvent rencontrer des problèmes de fonctionnement et entraîner une erreur HTTP 504 Gateway Timeout. 

En effet, il est possible que vous lanciez votre requête dans l’instant où le routeur ne fonctionne pas normalement. 

Network status

Source : Kinsta

Cela provoquera un dépassement du délai d’attente du serveur. Pour régler ce problème, vous devez redémarrer les appareils ou les reconfigurer afin de relancer la requête.

2.2.3. Vérifier la configuration du serveur proxy

Le serveur proxy se trouve entre le navigateur de l’utilisateur et Internet. Il joue principalement le rôle de passerelle entre les internautes et les sites Web tout en assurant la sécurité et la confidentialité de l’utilisateur.

Dans l’exercice de ses fonctions, il est rare que le serveur proxy soit à l’origine d’une erreur 504 Gateway Timeout. Cependant, une erreur de configuration du serveur proxy peut bien devenir un obstacle entre votre navigateur et le site Internet. 

Ce qui empêcherait le serveur du site d’accéder à votre requête et d’y répondre.

Automatic proxy setup

Source : Kinsta

Afin d’être convaincu qu’il s’agit ou pas du serveur proxy, vous pouvez d’abord désactiver le serveur proxy et relancer la requête.

Au cas où vous n’utilisez aucun serveur proxy sur votre navigateur, vous pouvez ignorer cette étape.

2.2.4. Contacter directement l’opérateur ou l’administrateur du site

Après avoir essayé toutes ces astuces, si l’erreur persiste toujours, il est préférable que vous contactiez directement l’administrateur du site afin de l’informer de votre problème ainsi que toutes les tentatives que vous avez opéré pour y remédier.

Ainsi, si la cause de l’erreur est connue ou liée à un projet Web mis en place sur le site, vous pouvez en apprendre plus. Vous saurez exactement le problème qui a causé l’erreur 504 et  le temps que prendra la résolution du problème ainsi que la reprise des activités. 

Cependant, si l’erreur n’apparait que sur votre navigateur ou une petite partie des utilisateurs, elle serait certainement liée à l’une des causes citées précédemment.

2.2.5. Consulter le site ultérieurement et relancer la demande

Si les cinq (5) précédentes astuces ne vous permettent pas de résoudre l’erreur HTTP 504 Gateway Timeout et de charger la page demander, alors il ne vous reste qu’à patienter le temps que l’administrateur du site résout le problème. Ensuite vous pouvez revenir sur le site ultérieurement afin de pouvoir accéder aux ressources.

2.3. Correction de l’erreur HTTP 504 Gateway Timeout au niveau du serveur

L’objectif d’un projet Web ne se limite pas sur la proposition de meilleur contenu pour les utilisateurs. En tant qu’opérateur de site Web, vous devez aussi vous assurer de l’accessibilité performante des différentes pages du site Web. 

Il est cruciale de ne pas perdre de vue bien d’autres tâches comme :

  • Assurez un hébergement stable ;
  • Protégez votre site contre les logiciels malveillants ;
  • Une réaction rapide et performante pour remédier à un problème technique comme une erreur 504 Gateway Timeout ;
  • Etc…

Sur ce, vous avez plusieurs possibilités pour essayer de corriger une erreur 504 Gateway Timeout sur votre site et permettre aux visiteurs d’y accéder facilement. L’un des meilleurs outils SEO que vous pouvez utiliser pour avoir le contrôle sur les erreurs 5xx est la Google Search Console.

2.3.1. Désactiver le réseau de diffusion de contenu (CDN)

Le Réseau de diffusion de contenu CDN est un groupe de serveurs dont le rôle est d’accélérer la diffusion de contenu en rapprochant plus les utilisateurs. 

Parfois, une erreur 504 peut apparaître à cause du CDN que vous utilisez sur votre site WordPress. En effet, la plupart des CDN essayeront d’afficher la page Web demandée à partir de leur cache lorsque le serveur principal est injoignable. 

Néanmoins, cette fonctionnalité n’est pas activée par défaut chez tous les CDN d’autant puisqu’il est complexe de mettre des ressources dynamiques en caches sur les sites Web.

reseau-de-CDN

Pour vous assurer que l’origine de l’erreur 504, du dépassement du délai d’attente, vous devez désactiver temporairement le CDN et tester le chargement du site. 

Si vous utilisez une extension (CDN Enabler, W3 Total Cache, etc.) par exemple pour relier les ressources du site à l’URL du réseau de diffusion de contenu, il est important de désactiver toutes ses extensions.

Au cas où vous ne parvenez pas à accéder au tableau de bord de l’administration du site pour désactiver les extensions, vous pouvez le faire via SFTP en insérant le nom du répertoire de l’extension concernée.

De même, il existe des CDN qui jouent également le rôle de proxy complet et disposent de pare-feu supplémentaires entre leur serveur de stockage et le serveur d’hébergement du site. On peut citer comme exemple Cloudflare, Sucuri, etc.

Error 504

Source : hébergement webs

En utilisant ce type de CDN, vous pouvez rencontrer de façon récurrente des erreurs HTTP de classe 5xx parce que la plupart de ses CDN stockent et mettent en cache les erreurs 5xx renvoyées par le serveur principal du site. 

Cependant, il est plus facile de détecter l’erreur s’il s’agit d’un problème causé par les CDN comme Cloudflare.

La version gratuite de Cloudflare est capable de provoquer une erreur 504 Gateway Timeout. Mais il n’y a pas une tactique plus rapide de désactiver le Cloudflare puisqu’il s’agit d’un service de proxy complet.

2.3.1.1. Première variation du 504 Gateway Timeout Cloudflare

Lorsque le serveur principal du site répond avec un message de code HTTP 504 Gateway Timeout, le  Cloudflare vous affichera sur l’écran un message personnalisé de 504 Gateway Timeout.

Cloudfare System Status

Source : Kinsta

Dans ce cas, l’origine de l’erreur se trouve au niveau du serveur d’origine de votre site et non du côté de Cloudflare. Vous pouvez utiliser les techniques ci-dessous pour résoudre le problème ou joindre le service d’hébergement de votre site pour bénéficier d’une aide.

2.3.1.2. Deuxième variation du 504 Gateway Timeout Cloudflare

Dans le cas où le problème se situe au niveau de Cloudflare, l’écran d’erreur affichera le nom du serveur “Cloudflare”.

504 Gateway Time out

Source : hubspot

À ce stade, il est probable que Cloudflare soit au courant de l’existence d’une telle erreur et emploie déjà des moyens pour sa résolution. 

Pour confirmer cela, vous pouvez vous rendre sur votre page Web et consulter l’état du système Cloudflare. Une autre solution plus rapide est de contacter le support Cloudflare.

2.3.2. Résoudre les problèmes liés au DNS

L’erreur HTTP 504 peut être provoquée par un dysfonctionnement du DNS des deux côtés (côté serveur et côté utilisateur). 

Le problème du Système de Nom de Domaine le plus récurrent qui peut provoquer une erreur 504 Gateway Timeout au niveau du serveur est la rupture entre le FQDN et l’adresse IP du site.

En effet, lorsque vous déplacez votre site WordPress vers un autre serveur ou hébergeur, le serveur DNS ne répond pas immédiatement. Il se produit donc une interruption entre le FQDN (Nom de domaine pleinement qualifié) et l’adresse IP du site Web.

Le-serveur-DNS

Il peut ainsi se produire une erreur 504 Gateway Timeout si les internautes lancent des requêtes dans cette période de rupture. 

Pour que tout reprenne à la normale, vous devez attendre que les nouvelles configurations du DNS se propagent entièrement. Cette action peut néanmoins prendre jusqu’à 24 heures.

Pour contrôler si la configuration de votre DNS s’est étendue partout sur Internet, vous pouvez utiliser des outils gratuits comme whatsmydns.net DNS Checker ou DNS Map.

D’autre part, vous devez essayer de résoudre le problème de DNS côté utilisateur. Pour ce faire, vous pouvez vider votre cache DNS local. 

C’est le même processus lorsque vous videz le cache de votre navigateur à la seule différence qu’il s’agit ici du cache du système d’exploitation.

Pour ceux qui utilisent un système Windows, vous pouvez vider le cache de votre système d’exploitation en ouvrant “l’invite de commande” et en tapant la directive : ipconfig /flushdns.

Si vous réussissez à vider le cache, vous recevrez le message “Successfully flushed the DNS resolver cache”.

Quant aux utilisateurs des dernières versions de macOS, vous pouvez vider le cache en ouvrant le terminal et en saisissant la directive : sudo killall -HUP mDNSResponder.

Lorsque vous réussissez l’opération dans macOS, vous ne recevrez généralement aucun message. Néanmoins, vous pouvez personnaliser cela dans la commande.

2.3.3. Résoudre les problèmes du côté serveur d’hébergement

Les serveurs Web Nginx et Apache sont les deux serveurs qui hébergent la plupart des sites WordPress. Une erreur 504 Gateway Timeout sur un site WordPress signifie que Nginx ou Apache ne reçoivent pas de réponse d’un serveur en amont dans un délai limité. 

Les problèmes de serveur d’hébergement de site sont les raisons les plus récurrentes à l’origine des erreurs HTTP 504.

Fonctionnement-du-serveur-dhébergement

Bien que les codes d’erreurs HTTP 504 peuvent apparaître sur n’importe quel site, elles apparaissent plus fréquemment sur les sites e-commerce et les sites à fort taux de trafic. 

En effet, ces sites reçoivent de la part des visiteurs beaucoup de requêtes et beaucoup de trafic qui surchargent le serveur. La surcharge retarde le serveur et peut provoquer un dépassement du délai d’attente. 

Outre les sites à fort trafic et les sites d’e-commerce,les blogs peuvent être aussi confrontés à des erreurs de type 504. 

Pour résoudre ce problème, les services d’hébergement WordPress proposent de passer à un plan d’hébergement de niveau supérieur.

D’autre part, si vous hébergez votre site sur un serveur partagé avec un autre site à fort trafic, vous pouvez aussi rencontrer des erreurs HTTP 504, car le trafic de l’autre site ralentit le fonctionnement du serveur.

Par ailleurs, il faut noter que la surcharge du serveur n’est pas la seule origine d’une erreur de dépassement de délai d’attente.

2.3.3.1. Augmenter les infrastructures du côté du serveur d’hébergement

Le serveur sur lequel vous avez hébergé votre site peut être un serveur de faible capacité ou qu’il manque de ressources suffisantes pour fonctionner correctement. 

Il est normal que le serveur raccroche en essayant de répondre aux différentes requêtes des visiteurs surtout lorsque le trafic devient intense. 

Pour trouver une solution à ce problème, vous n’avez qu’à changer de serveur et trouver un hébergeur dont le serveur est doté d’infrastructures performantes.

2.3.3.2. Augmenter les workers PHP sur votre site

Les  Workers PHP sont des générateurs de code HTML sur les sites WordPress. Ils permettent de déterminer le nombre de requêtes encore non traitées par le serveur en arrière-plan. Lorsque vous disposez moins de workers sur votre site ou que le trafic du site dépasse la capacité des workers PHP, les requêtes forment des files d’attente.

Le serveur ne pourra pas tenir compte de toutes les anciennes requêtes et les traiter si la file d’attente devient importante. L’insuffisance de workers PHP sur un site à fort trafic peut entraîner un dépassement du délai d’attente, et donc une erreur HTTP 504 Gateway Timeout. 

Pour corriger ce problème et permettre à votre site de répondre à plusieurs requêtes simultanément, vous devez demander à votre hébergeur d’augmenter le nombre de workers PHP.

2.3.3.3. Régler les problèmes de configuration du pare-feu

Une erreur de configuration du pare-feu du serveur qui héberge votre site peut entraîner une rupture entre le serveur et le navigateur de l’utilisateur. Le pare-feu peut ainsi considérer les requêtes comme des attaques contre le serveur.

Security & Privacy

Source : hubspot

Il empêcherait donc le serveur d’accéder aux différentes demandes et de les répondre. Pour vous assurer que le problème de l’erreur 504 provient du pare-feu, vous pouvez consulter les journaux d’erreurs et configurer le pare-feu s’il est fautif.

2.3.3.4. Assurez-vous de la sécurité de votre base de données

Une erreur HTTP 504 Gateway Timeout peut être entraînée par la présence d’un fichier corrompu présent sur votre base de données. 

De même, un problème lié à la sécurité du site ou de la base de données comme l’entrée d’un virus ou un piratage peut également créer une rupture entre le serveur et le navigateur de l’utilisateur. Ce problème se produit généralement sur les sites WordPress.

Cependant, avant de trouver une solution fiable aux problèmes de base de données corrompue sur WordPress, il faut d’abord détecter le véritable problème. 

Vous pouvez utiliser des extensions comme WP-DBManager pour faire un audit rapide et retrouver le problème afin de le réparer.

2.3.4. Vérifier les thèmes et extensions installer sur votre site

Les thèmes WordPress et extensions ne provoquent pas majoritairement des erreurs 504 Gateway Timeout. Mais, comme les workers PHP, ils peuvent mettre en file d’attente des requêtes non mises en cache et provoquer un dépassement de délai d’attente.

L’une des extensions qui peuvent occasionner ce problème est le Woocommerce, une extension qui permet d’ajouter des fonctionnalités e-commerce aux sites WordPress.

Pour corriger efficacement ce problème, vous devez désactiver toutes les extensions installées sur votre site.

De toute façon, vous ne perdrez aucune donnée en désactivant les extensions. Le processus de désactivation des extensions n’est pas compliqué si vous parvenez à accéder au tableau de bord d’administration du site. 

Ouvrez l’écran Extensions et sélectionnez dans le menu des actions groupées “Désactiver”. Pour désactiver toutes les extensions, cocher toutes les cases des extensions et cliquer sur Appliquer pour valider l’action.

DEactivate

Source : Kinsta

Dans le cas où vous ne parvenez pas à accéder au tableau de bord d’administration du site, vous pouvez désactiver quand même les extensions à partir du SFTP en appliquant la méthode expliquée précédemment.

Après avoir désactivé toutes les extensions, vous devez maintenant relancer le site pour vérifier son état. S’il fonctionne, cela suppose que l’une des extensions est à l’origine de l’erreur. 

Il vous revient donc de retrouver l’extension fautive en activant les extensions une par une tout en vérifiant l’état du site.

Si vous trouvez cela très compliqué, contactez directement un développeur WordPress pour vous assurer d’un travail bien fait.

2.3.5. Contacter votre service d’hébergement 

Si après toutes les précédentes tentatives de résolution de l’erreur 504 Gateway Timeout, le problème persiste, il est fort probable que l’origine de l’erreur dépasse votre responsabilité. 

Vous devez donc contacter le service d’hébergement de votre site afin qu’il vous aide à détecter le problème et de le résoudre.

Résumé

Pour de multiples raisons, votre site peut arrêter de fonctionner et envoyer des messages d’erreur HTTP 504 Gateway Timeout aux utilisateurs. J’ai expliqué dans cet article les différentes causes qui peuvent être à l’origine d’une telle erreur ainsi que des solutions pratiques pour y remédier.

 Il faut retenir que le plus souvent, une erreur 504 Gateway Timeout est occasionnée par un problème au niveau du serveur qui héberge les ressources du site. Cependant, nombreuses autres raisons comme l’insuffisance de workers PHP, les extensions et les thèmes, etc. peuvent être à l’origine d’une erreur 504 Gateway Timeout.

Il est donc important que vous optimisiez régulièrement votre site afin d’améliorer sa performance et pour éviter les erreurs qui affectent généralement son trafic.

J’espère que les différentes solutions présentées dans cet article vous permettront de corriger les erreurs 504 Gateway Timeout sur votre site. Néanmoins, si vous ne parvenez toujours pas à résoudre le problème malgré toutes les tentatives, vous devriez contacter votre service d’hébergement afin qu’il vous aide à remettre le site en marche.

N’hésitez pas à nous dire en commentaire  rencontrer toujours des difficultés pour corriger une erreur 504.

Fondateur de l'agence SEO Twaino, Alexandre Marotel est passionné par le SEO et la génération de trafic sur internet. Il est l'auteur de nombreuses publications, et détient une chaine Youtube qui a pour but d'aider les entrepreneurs à créer leurs sites web et à être mieux référencés dans Google.

Laisser un commentaire