Le monde technologique est plus vaste qu'on ne le croit : lorsqu'on navigue sur le web, on n'en voit que la partie émergée. En réalité, derrière un clic — ou plus précisément derrière une requête — se cache toute une chaîne systématique qui se charge d'établir la connexion entre votre serveur et le site web. Or, dans certains cas, cette procédure rapide est perturbée, faisant apparaître l'erreur 504 Gateway Timeout. Nous vous en présentons les détails et les conseils pour y faire face.
Nous avons tous vu un jour cette curieuse notification d'erreur qui nous empêche d'accéder au site web souhaité. En général, nous restons dans l'incertitude, sans savoir ce qui la provoque ni comment la résoudre. Le problème est d'autant plus gênant lorsque c'est notre propre site web qui génère l'erreur.
Comme toute panne, l'erreur 504 Gateway Timeout a une cause et une solution. La clé est de comprendre ce qu'elle est et d'agir efficacement pour résoudre le problème sous-jacent. Pour cela, nous vous invitons à poursuivre la lecture et à tout savoir pour combattre ce problème épineux. Inutile d'être un professionnel de l'informatique pour comprendre l'erreur et travailler à sa résolution.
Qu'est-ce que l'erreur HTTP 504 Gateway Timeout ?
Permettez-moi d'insister sur le mot «timeout» : une erreur de timeout indique que quelque chose a mis trop longtemps à se terminer et que le serveur a interrompu le processus avant qu'il se complète normalement. Tout réside dans la communication entre le serveur et le site web : une procédure qui devrait être instantanée dépasse le délai imparti pour s'achever.
Dans cette situation, votre site génère une erreur 504. La question est donc…
À qui revient la faute pour l'erreur 504 Gateway Timeout ?
La réponse est difficile à donner, car l'erreur 504 est très générique et nécessite une investigation complémentaire. Mais d'après notre expérience, dans 70 % des cas où nos clients rencontrent cette erreur, la faute nous incombe — et NON AU SITE DU CLIENT. Ainsi, la solution se trouve généralement entre les mains de l'hébergeur.
Cela ne signifie pas qu'il n'existe pas un 30 % des cas où c'est le site du client qui, en raison de sa lenteur, finit par provoquer l'erreur de timeout.
La vitesse de mon site ne dépend-elle pas de mon hébergeur ?
En partie. Et c'est un point très important à comprendre. Changer d'hébergeur peut accélérer votre site, mais aussi le ralentir, selon la pertinence de votre choix. Ce qui est certain, en revanche, c'est que si votre site est rapide, il sera rapide chez tous les hébergeurs ; et si votre site est lent, il sera lent partout.
Comment mon site peut-il être lent au point de générer l'erreur 504 ?
Imaginez que votre site ait pour objectif de calculer les décimales du nombre PI. C'est sa mission. Combien de temps lui faudra-t-il pour répondre ?… Cela dépend… du nombre de décimales à calculer. Si vous voulez PI avec 2 décimales, votre site répondra en millisecondes. En revanche, si votre objectif est de battre le record du nombre de décimales de pi (le record actuel a nécessité 121 jours et 25 machines virtuelles), vous allez provoquer une erreur 504, car aucun hébergeur ne vous permettra d'exécuter un processus pendant 121 jours. Comme le montre cet exemple simple, OUI, VOTRE SITE PEUT ÊTRE LENT, simplement parce que ce qu'il cherche à faire est trop complexe, mal programmé ou veut effectuer trop de choses simultanément.
En pratique, que dois-je faire pour accélérer mon site ?
Je vais aborder cette réponse dans le contexte de WordPress, qui est le plus courant. Il est très fréquent de voir des clients remplir leur WordPress de dizaines de plugins. Or, chaque plugin ajoute du travail à votre site et, au fil des ajouts, votre site devient de plus en plus lent. Notre recommandation : supprimez les plugins dont vous n'avez pas besoin. Comme par magie, votre site commencera à fonctionner bien plus rapidement. Et les erreurs 504 disparaîtront ou diminueront considérablement.
Quels messages d'erreur peuvent apparaître ?
L'erreur peut s'afficher sur votre site sous les messages suivants :
504 Gateway Timeout nginx
Gateway Timeout Error
HTTP Error 504
504 Gateway Time-out – The server didn't respond in time
HTTP Error 504 – Gateway Timeout
Que faire si le problème vient de l'hébergeur ?
Toute entreprise d'hébergement professionnelle est très attentive à résoudre ses problèmes. Il peut donc être judicieux de contacter votre hébergeur. Si vous êtes client de Bacan, n'hésitez pas à nous écrire à ayuda@bacan.com en indiquant où l'erreur se produit, et l'un de nos techniciens vérifiera s'il s'agit d'un problème serveur ou si votre site nécessite des améliorations dans ses processus.
Que faire si le problème ne se résout pas ?
Si vous avez la certitude que le problème ne vient pas de votre site mais de votre hébergeur, et que malgré vos signalements aux techniciens, vous n'obtenez pas de solution rapide, la réponse est évidente : changez d'hébergeur. Un hébergement professionnel ne vous causera pas les problèmes que vous rencontrez. Et puisque vous êtes ici, venez chez Bacan — vous pouvez commencer entièrement gratuitement, et ainsi vérifier sans aucun risque que votre problème d'erreur 504 est vraiment résolu !