L’erreur 504 Gateway Timeout s’affiche et bloque l’accès à un site web ? Pas de panique, c’est un problème fréquent.
Ce guide vous explique comment résoudre cette erreur, que vous soyez un simple visiteur ou le propriétaire du site.
Qu’est-ce que l’erreur 504 Gateway Timeout ?
L’erreur 504 Gateway Timeout est un code d’état HTTP. En clair, cela signifie que le problème se situe côté serveur, et non sur votre ordinateur ou votre connexion internet. C’est un problème de communication entre deux serveurs.
Imaginez que vous êtes dans un restaurant. Vous passez votre commande au serveur (le premier serveur). Celui-ci va en cuisine (le deuxième serveur) pour récupérer votre plat. Si la cuisine met trop de temps à préparer le plat, le serveur revient vous voir les mains vides. L’erreur 504, c’est exactement ça : le premier serveur n’a pas reçu de réponse à temps de la part du serveur en amont (le « serveur principal »).
Ce délai d’attente dépassé (ou « timeout ») empêche la page web de se charger. Le problème peut venir d’une surcharge, d’une maintenance ou d’une mauvaise configuration du réseau entre les serveurs.
Les différentes variations du message d’erreur 504
Le problème est le même, mais le message peut changer d’un site à l’autre, selon le serveur ou le navigateur. Si vous voyez l’un de ces messages, vous faites face à une erreur 504.
- 504 Gateway Timeout (la plus courante)
- Gateway Timeout Error
- 504 Gateway Timeout NGINX
- HTTP 504
- Gateway Timeout (504)
- 504 Error
- HTTP Error 504 – Gateway Timeout
- « La requête de page a été annulée car elle a mis trop de temps à se terminer »
- « Cette page ne fonctionne pas – Le domaine a mis trop de temps à répondre »
Comment résoudre l’erreur 504 en tant que visiteur ?
Même si le problème vient du serveur, vous pouvez essayer quelques actions simples de votre côté. Parfois, ça suffit à débloquer la situation.
1. Actualiser la page
C’est la première chose à faire. Le serveur était peut-être juste surchargé temporairement. Appuyez sur F5 sur Windows ou Cmd + R sur macOS pour recharger la page. Si l’erreur disparaît, le problème était passager.
2. Attendre et réessayer plus tard
Si le site subit un pic de trafic ou une maintenance, il n’y a rien d’autre à faire que de patienter quelques minutes. Les administrateurs du site sont probablement déjà en train de corriger le problème.
3. Vérifier si le site est inaccessible pour tout le monde
Le problème vient-il vraiment du site ou de votre connexion ? Pour en être sûr, utilisez un outil en ligne comme isitdownrightnow.com. Entrez l’URL du site. L’outil vous dira s’il est hors service pour tout le monde ou seulement pour vous.
4. Redémarrer les périphériques réseau
Un simple redémarrage peut parfois résoudre des problèmes de connectivité. Éteignez puis rallumez votre ordinateur et votre routeur internet. Cela renouvelle votre connexion et peut suffire à régler le souci.
5. Vérifier les paramètres de proxy
Un serveur proxy agit comme un intermédiaire entre votre appareil et internet. Une mauvaise configuration du proxy peut causer des erreurs 504. Vérifiez dans les paramètres réseau de votre ordinateur ou de votre navigateur que le service de proxy est bien désactivé, sauf si vous savez qu’il doit être actif.
6. Vider le cache DNS
Votre ordinateur garde en mémoire les adresses IP des sites que vous visitez pour y accéder plus vite. C’est le cache DNS. Si l’adresse IP du site a changé mais que votre cache n’est pas à jour, cela peut causer une erreur. Vider ce cache force votre ordinateur à chercher la nouvelle adresse.
7. Contacter le site web
Si le problème persiste, essayez de contacter les administrateurs du site. Regardez s’ils ont communiqué sur le problème sur leurs réseaux sociaux (Twitter, Facebook). C’est souvent là qu’ils informent d’une panne en cours.
8. Contacter son fournisseur d’accès à Internet (FAI)
En dernier recours, si l’erreur 504 se produit sur plusieurs sites et que les solutions précédentes n’ont rien donné, le problème pourrait venir de votre FAI. Contactez leur service client pour vérifier s’il y a un problème sur leur réseau.
Pourquoi faut-il corriger l’erreur 504 rapidement sur son site ?
Si vous êtes le propriétaire du site, une erreur 504 n’est pas à prendre à la légère. Elle a deux conséquences directes et graves.
La première est l’impact sur l’expérience utilisateur. Un visiteur qui tombe sur une page inaccessible est un visiteur frustré. Il risque de quitter votre site pour ne plus jamais revenir, ce qui nuit à votre réputation. La deuxième conséquence, encore plus grave, concerne votre référencement (SEO). Si les robots de Google rencontrent une erreur 504 de façon répétée en essayant d’explorer votre site, ils finiront par considérer que votre site n’est pas fiable. Cela peut entraîner une chute de vos positions dans les résultats de recherche.
Comment corriger l’erreur 504 sur votre propre site web
Si l’erreur 504 persiste sur votre site, vous devez passer au diagnostic. Voici les causes les plus courantes et les solutions à appliquer, des plus générales aux plus spécifiques pour WordPress.
Diagnostic des causes générales
Ces problèmes peuvent affecter n’importe quel type de site web, quelle que soit la technologie utilisée.
Problèmes de DNS
Le DNS (Domain Name System) fait le lien entre votre nom de domaine et l’adresse IP de votre serveur. Si vous avez récemment changé d’hébergeur ou d’adresse IP, il peut y avoir un délai de propagation DNS. Pendant cette période, le domaine peut ne pas pointer vers le bon serveur, causant une erreur 504. Utilisez un outil comme dnschecker.org pour vérifier si votre DNS est correctement propagé dans le monde entier.
Problèmes de CDN
Un CDN (Content Delivery Network) comme Cloudflare agit comme un proxy entre vos visiteurs et votre serveur. Parfois, c’est le CDN qui n’arrive pas à joindre votre serveur, ce qui provoque une erreur 504. Pour vérifier si le CDN est en cause, vous pouvez le désactiver temporairement. Si le site fonctionne à nouveau, le problème vient du CDN.
Astuce pour tester sans désactiver le CDN : Vous pouvez modifier votre fichier `hosts` local pour faire pointer le nom de domaine directement vers l’adresse IP de votre serveur d’hébergement. Ajoutez une ligne comme celle-ci :1.2.3.4 votredomaine.com (remplacez par votre IP et votre domaine). Cela vous permet de contourner le CDN uniquement depuis votre ordinateur.
Si le problème vient du CDN, contactez leur support ou vérifiez leur page d’état pour voir s’il y a un incident en cours.
Analyse des journaux serveur
Les journaux de votre serveur (logs) sont une mine d’informations. Consultez les journaux d’accès (access.log) et d’erreurs (error.log). Vous y trouverez peut-être des messages d’erreur spécifiques qui vous mettront sur la piste. Cherchez des requêtes qui prennent beaucoup de temps ou des erreurs qui se répètent juste avant que l’erreur 504 n’apparaisse.
Spam, bots et attaques DDoS
Un trafic anormalement élevé peut surcharger votre serveur et provoquer des erreurs 504. Ce trafic peut être causé par des bots malveillants ou une attaque par déni de service (DDoS). En analysant vos journaux d’accès, vous pouvez repérer des adresses IP qui font un nombre excessif de requêtes. Si vous identifiez des IP suspectes, vous pouvez les bloquer via votre pare-feu ou le fichier `.htaccess` pour soulager votre serveur.
Solutions spécifiques pour les sites WordPress
WordPress est un système de gestion de contenu puissant, mais ses thèmes et plugins peuvent parfois être la source de l’erreur 504.
Délais d’attente HTTP lors d’importations
Si vous essayez d’importer un gros fichier de données (produits, articles, etc.) via l’interface d’administration de WordPress, le processus peut dépasser le temps d’exécution maximum autorisé par le serveur. Pour les grosses opérations, il est préférable d’utiliser WP-Cli via une connexion SSH. C’est plus rapide et cela évite les problèmes de timeout.
Conflits avec un pare-feu de sécurité
Les pare-feux applicatifs (WAF) comme Sucuri ou celui de votre CDN (Cloudflare) protègent votre site, mais peuvent aussi causer des erreurs 504. Par exemple, Sucuri a un délai d’attente par défaut de 180 secondes. Si un script de votre site met plus de temps à s’exécuter, le pare-feu coupera la connexion. Pour tester, désactivez temporairement le pare-feu. Vérifiez également que les adresses IP de votre pare-feu ne sont pas bloquées par votre hébergeur.
Fichier .htaccess corrompu
Le fichier `.htaccess` est un fichier de configuration puissant. Une seule erreur de syntaxe à l’intérieur peut rendre votre site inaccessible. Pour vérifier s’il est en cause, renommez temporairement votre fichier `.htaccess` (par exemple en `.htaccess_old`) via un accès FTP. Rechargez votre site. S’il fonctionne, c’est que le fichier était corrompu. Vous pouvez alors en générer un nouveau par défaut en allant dans « Réglages » > « Permaliens » dans votre administration WordPress et en cliquant sur « Enregistrer les modifications ».
Base de données corrompue ou non optimisée
Une base de données WordPress peut devenir corrompue ou lente avec le temps. Cela peut ralentir les requêtes au point de provoquer une erreur 504. La plupart des hébergeurs proposent des outils comme PHPMyAdmin pour réparer et optimiser vos tables. Vous pouvez aussi utiliser un plugin d’optimisation. Pensez toujours à faire une sauvegarde complète de votre base de données avant toute intervention.
Conflits de plugins ou de thèmes
C’est l’une des causes les plus fréquentes d’erreurs sur WordPress. Un plugin mal codé ou un thème peut consommer trop de ressources ou entrer en conflit avec un autre. La méthode pour identifier le coupable est simple :
- Désactivez tous vos plugins. Si l’erreur disparaît, c’est bien un plugin qui est en cause.
- Réactivez-les un par un, en rechargeant la page à chaque fois, jusqu’à ce que l’erreur 504 réapparaisse. Le dernier plugin réactivé est le coupable.
- Si la désactivation des plugins ne résout rien, essayez de passer à un thème par défaut de WordPress (comme Twenty Twenty-Four). Si le site fonctionne, le problème vient de votre thème.
Utiliser le mode débogage
WordPress dispose d’un mode de débogage qui peut vous aider à trouver la source d’une erreur. Il enregistre toutes les erreurs PHP dans un fichier journal.
Pour l’activer, ouvrez votre fichier `wp-config.php` et ajoutez ou modifiez ces lignes :
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Les erreurs seront alors enregistrées dans le fichier `debug.log` situé dans le dossier `/wp-content/`. Ce fichier peut contenir des indices précieux.
Quand contacter son hébergeur ?
Si vous avez essayé toutes les solutions ci-dessus et que l’erreur 504 persiste, il est temps de contacter le support technique de votre hébergeur. Le problème est peut-être plus profond et lié à la configuration du serveur, un souci sur leur réseau ou des ressources insuffisantes pour votre compte d’hébergement. Des hébergeurs comme SiteGround proposent un support disponible 24/7 qui peut analyser la situation et vous aider à trouver la cause exacte.
Erreurs similaires à ne pas confondre
L’erreur 504 fait partie d’une famille de codes d’erreur serveur (les erreurs 5xx). Il est utile de connaître les plus courantes pour ne pas les confondre.
- 500 Erreur interne du serveur : Un problème générique qui indique que quelque chose s’est mal passé sur le serveur, sans plus de précision.
- 502 Bad Gateway : Similaire à la 504, mais indique que le premier serveur a reçu une réponse invalide du second serveur.
- 503 Service temporairement indisponible : Le serveur est en ligne mais est temporairement incapable de traiter la requête (souvent à cause d’une maintenance ou d’une surcharge).
L’erreur 504 est souvent due à un simple problème de surcharge ou de configuration. En suivant ces étapes, vous devriez pouvoir identifier la cause du problème et remettre votre site en ligne. La clé est de procéder méthodiquement, en commençant par les solutions les plus simples.
