Erreur 504 dans WordPress : comment y remédier

Publié: 2023-10-26

Avez-vous déjà rencontré une erreur 504 sur votre site Web ? C'est effrayant, n'est-ce pas ?

Lorsque vous dirigez une entreprise, les choses qui peuvent mal tourner ne manquent jamais. De nombreux facteurs y contribuent, des facteurs humains, des facteurs technologiques et même des facteurs environnementaux.

Et lorsque vous ajoutez un site Web à ce mélange, les possibilités de désastre ne s’arrêtent tout simplement pas. Vous avez des failles de sécurité potentielles, des temps d'arrêt non détectés, ou même une mauvaise conception UI/UX, etc.

Cependant, disons que vous avez tout fait parfaitement. Vous disposez d'un site sécurisé qui se charge rapidement.

Les moteurs de recherche le classent sur la première page de résultats. Et puis vous obtenez « Une erreur s’est produite (statut : 504) ». Maintenant quoi? Vous commencez à poser des questions sur Google : « Qu'est-ce qu'une erreur 504 ? », « Qu'est-ce qu'un délai d'expiration de la passerelle 504 ? », « Que signifie le délai d'expiration de la passerelle ? » et « Que signifie le délai d'expiration de la passerelle 504 ? ».

Qu'est-ce qu'une erreur 504 ?

Avant d’aborder l’erreur elle-même, il est important que vous compreniez comment elle est générée. Lorsque vous lancez votre navigateur et accédez à un site Web, il envoie une requête au serveur Web sur lequel il est hébergé.

Ce serveur traite ensuite la demande et renvoie ce que vous avez demandé avec un en-tête HTTP. Cet en-tête contient l'un des nombreux codes d'état qui indiquent si tout va bien ou s'il y a un problème. Tous les codes ne sont pas mauvais : un code d'état 200 signifie qu'il n'y a aucun problème.

En ce qui concerne l'erreur 504, il existe quelques codes d'erreur d'état 500, tels que 500, 501, 503, 504, et ils ont tous des significations différentes. Ils indiquent que la demande a été acceptée, mais que le serveur a empêché la demande d'être satisfaite.

Dans ce cas, un délai d'attente de passerelle 504 signifie que le serveur a expiré en attendant la réponse d'un autre serveur. Vous pouvez obtenir une mauvaise passerelle 504 lorsque deux serveurs sont impliqués dans la requête et que le premier expire en attendant que le second réponde.

À quoi pourrait ressembler le code de statut 504 ?

Certains sites Web individuels ont la liberté de personnaliser la façon dont le code d'erreur 504 est affiché, mais les méthodes les plus courantes sont les suivantes :

  • 504 portail expiré
  • 504 ERREUR
  • Expiration du délai de passerelle (504)
  • HTTP504

L'erreur apparaîtra dans la fenêtre du navigateur, tout comme le ferait une page Web normale. Vous pouvez voir les en-têtes et les pieds de page, ainsi qu'un joli message, ou vous pouvez obtenir une page entièrement blanche et seulement 504 en haut. Quelle que soit la façon dont ce site Web spécifique l’affiche, c’est le même message.

Les détails sur les erreurs 504

Comme mentionné, différents codes d'état HTTP peuvent apparaître sur votre site Web à tout moment. Par exemple, 200 codes d’état signifient que tout va bien. 300 codes d'état signifient qu'une redirection d'URL est en cours.

Un code d'état 400 vous indiquera qu'il y a une erreur chez l'utilisateur final, ou « le client ». Dans cette situation, les paramètres du navigateur, du pare-feu, de la connexion Internet ou du proxy sont en cause. Les codes d'état 500, tels que l'erreur de passerelle 504, signifient que le serveur du site Web a un problème.

Lorsque vous avez un code d'erreur 504, vous perdez probablement votre connexion au site Web ou vous ne pouvez pas vous y connecter pour commencer. Cela signifie que le serveur du site Web a reçu une demande mais ne peut pas y répondre car son traitement a pris trop de temps et a expiré.

Lorsque vous souhaitez résoudre une erreur 504 sur votre site Web, faites attention au verbiage si vous souhaitez identifier la racine du problème. Si vous avez « NGINX », ou le nom d'un hébergeur Web ou d'un fournisseur CDN spécifique, le problème est du côté de l'hébergeur, et c'est lui que vous devriez contacter afin qu'il puisse le résoudre.

En revanche, si le message d'erreur est générique, le problème peut provenir de votre propre configuration. La raison la plus courante est que le serveur ne dispose pas de suffisamment de mémoire ou de bande passante pour répondre à la demande. Afin de corriger cette erreur, vous devrez adapter les ressources en conséquence.

Comment corriger les erreurs 504 Gateway Timeout sur votre site Web ?

Comme décrit ci-dessus, identifier la partie responsable d’une telle erreur est en réalité simple. Ce code d'erreur indique une erreur côté serveur, elle vient donc soit de votre côté, soit de celui de l'hôte. Cependant, il existe en réalité de nombreuses raisons pour lesquelles un serveur ne serait pas en mesure de répondre à une requête et de lancer un 504 en retour.

Est-ce juste temporaire ?

Si vous avez découvert l'erreur vous-même et que personne d'autre ne l'a signalée, actualisez le site Web. Ensuite, videz le cache de votre navigateur. Si le site Web revient, il ne s'agit probablement que d'un problème temporaire avec le serveur, mais vous devez le surveiller pour vous assurer que cela n'arrive pas plus souvent.

Vous avez une faille de sécurité ?

Si l'erreur n'est pas temporaire, vous devez être sûr qu'il n'y a pas de menace de sécurité, telle qu'un DDoS ou quelque chose de similaire. Vérifiez vos plugins de sécurité, voyez s'ils ont peut-être détecté quelque chose. Si vous avez embauché un fournisseur de sécurité pour gérer cela, vérifiez auprès de lui. Dans tous les cas, vous voudrez exclure cette possibilité, car l’enjeu ici est bien plus qu’un simple dysfonctionnement du serveur.

Une migration récente pourrait-elle en être la cause ?

La migration de votre site Web est assez courante de nos jours, et la réussir n'est pas une chose très difficile. Cependant, certaines migrations, certaines aussi simples que le passage de HTTP à HTTPS, peuvent entraîner une erreur 504 temporaire.

Cela se produit parce que les enregistrements DNS ne se sont pas entièrement propagés. Votre site affichera l'erreur 504 jusqu'à ce que cela se produise. Si le problème ne se résout pas après un certain temps, vous devrez mettre en cache les serveurs DNS côté client.

Est-ce que ça peut être la base de données ?

Si vous pensez que la base de données MySQL est à blâmer d'une manière ou d'une autre, utilisez un plugin pour la réparer. WP-DBManager est une bonne suggestion qui a fait ses preuves.

Avez-vous modifié les fichiers de votre base de données ?

Si c’est le cas, cela pourrait être le problème. Il ne s'agit pas d'un problème avec l'ensemble de la base de données, mais si quelque chose était mal modifié dans l'un de ces fichiers, cela pourrait provoquer une interruption du service. Le fichier spécifique à examiner est le fichier .htaccess – restaurez-le à la version précédente, celle avant votre mise à jour, et voyez si vous résolvez le problème.

Avez-vous installé un nouveau thème ou plugin ?

Si vous avez effectué des recherches en ligne sur le sujet de l'erreur 504, vous constaterez que les plugins sont assez souvent blâmés pour cela. Et cela a du sens : si vous ne passez pas suffisamment de temps à les vérifier attentivement, un nouveau plugin ou un nouveau thème pourrait entraîner une erreur 504.

Si vous pouvez identifier le moment où l'erreur a commencé à s'afficher, vous savez où chercher pour ajouter de nouveaux plugins ou peut-être effectuer des mises à niveau. Si vous pensez que le plugin que vous avez installé à ce moment-là est à blâmer, désactivez-le, puis voyez si le problème persiste. Si cela ne suffit pas, essayez de le faire avec tous les plugins, un à la fois. Le ralentissement du temps de réponse du serveur peut être dû à un plugin mal mis en cache ou mal mis à jour.

Le CDN pourrait être à blâmer

Une méthode populaire de dépannage en cas de problème 400 côté client consiste à désactiver le proxy. En effet, un proxy pourrait en fait empêcher le serveur d'envoyer des fichiers à la fenêtre de votre navigateur.

Cependant, nous avons ici une erreur 500 et le problème vient de vous, pas du client. La seule façon pour un proxy de causer des problèmes est si le CDN fait obstacle, d’une manière ou d’une autre, à la connexion. Si tel est le cas, vous constaterez que l'erreur porte le nom du fournisseur CDN quelque part dans l'avis et vous devriez le contacter pour obtenir de l'aide.

FAQ sur les erreurs 504 dans WordPress

Pourquoi est-ce que je continue à recevoir un délai d’attente de passerelle 504 sur mon site WordPress ?

Eh bien, cette erreur apparaît généralement lorsqu'un serveur ne reçoit pas de réponse d'un autre à temps. C'est comme appeler un ami et il ne répond pas.

Cela peut être dû à une mauvaise configuration du serveur, à des problèmes avec votre hébergement Web ou même à un problème avec votre réseau de diffusion de contenu (CDN) . C'est frustrant, je sais.

Quelle est la différence entre une erreur 504 et les autres codes d'état HTTP ?

Ah, bonne question ! Ainsi, 504 n’est qu’un code parmi tant d’autres. Bien qu'il indique un délai d'expiration de la passerelle , d'autres comme 500 signifient qu'il y a une erreur interne du serveur et 502 est une mauvaise passerelle .

C'est comme un langage secret que les serveurs utilisent pour nous dire ce qui se passe. Chacun a sa propre signification, et il est essentiel de connaître la différence lors du dépannage de WordPress .

Un plugin WordPress défectueux peut-il provoquer cette erreur ?

Absolument! Parfois, un plugin malveillant peut en être la cause. S'il est mal codé ou ne fonctionne tout simplement pas bien avec d'autres parties de votre site, cela peut conduire à un 504.

C'est comme ajouter une pomme pourrie à une salade de fruits ; ça gâche le groupe. Vérifiez toujours vos plugins si vous êtes confronté à cette erreur.

Comment les conflits de thèmes contribuent-ils aux erreurs 504 ?

Les thèmes sont comme les tenues de votre site WordPress. Parfois, ils entrent en conflit avec des plugins ou même avec le logiciel WordPress principal. Quand ils le font, bam ! Vous pourriez obtenir un 504. Il est essentiel de vous assurer que votre thème est mis à jour et compatible avec tout ce que vous utilisez.

Pourquoi ma connexion à la base de données est-elle importante ?

Considérez votre base de données comme le cerveau de votre site WordPress. S'il y a un problème de connexion, votre site peut échouer, entraînant des erreurs, y compris le redoutable 504. Assurez-vous toujours que les paramètres de connexion à votre base de données sont parfaits.

Comment la configuration du serveur Web peut-elle gâcher les choses ?

Les serveurs sont comme les salles des machines des sites Web. Si quelque chose ne va pas dans la configuration, que ce soit Apache, Nginx ou un autre logiciel, cela peut entraîner une erreur 504. C'est comme monter une tente ; si vous ne le faites pas correctement, il s'effondre.

Quel est le problème avec les délais d'attente PHP ?

Les scripts PHP sont les sorts magiques qui font fonctionner votre site. Mais s'ils prennent trop de temps, ils peuvent expirer, provoquant un 504. C'est comme attendre indéfiniment dans une file d'attente ; à un moment donné, tu abandonnes. Il est crucial de garantir que vos scripts s’exécutent efficacement.

Comment un proxy inverse s’intègre-t-il dans tout cela ?

Des serveurs comme Nginx peuvent agir comme des proxys inverses, dirigeant le trafic Web. S'il y a une mauvaise configuration ici, cela peut entraîner des erreurs 504. Imaginez-le comme un agent de la circulation dirigeant les voitures ; s’ils vous indiquent la mauvaise direction, vous finirez par vous perdre.

Les paramètres du pare-feu peuvent-ils en être la cause sournoise ?

Ah, bien sûr ! Les pare-feu sont comme les videurs du monde du Web. S'ils bloquent les connexions nécessaires, vous pourriez être confronté à une erreur 504. Vérifiez toujours vos paramètres pour vous assurer qu’ils ne sont pas trop stricts.

Comment les problèmes DNS peuvent-ils conduire à un 504 ?

Le DNS est comme le répertoire téléphonique d'Internet. En cas de problème, votre site risque de ne pas se connecter correctement, ce qui entraînera diverses erreurs, notamment 504. Assurez-vous toujours que vos paramètres DNS sont précis et à jour.

Réflexions finales sur l'erreur 504

Comme vous le voyez, les moyens ne manquent pas pour essayer de corriger ce type d'erreurs sur votre site Web. Ils sont généralement côté serveur et vous pouvez contacter votre hébergeur pour résoudre le problème. Cependant, vous devez savoir qu'ils peuvent également être causés par des plugins, ou même des thèmes, ainsi que par un surchargement de la file d'attente ou du retard des travailleurs PHP.

Si vous avez aimé lire cet article sur la façon de corriger l’erreur 504, vous devriez consulter celui-ci sur la façon de réparer l’écran blanc de la mort de WordPress.

Nous avons également écrit sur quelques sujets connexes tels que la correction de l'erreur http de WordPress lors du téléchargement d'une image, comment corriger trop de redirections, comment réparer WordPress n'envoyant pas d'e-mail, comment corriger err_ssl_version_or_cipher_mismatch et corriger l'erreur 502 Bad Gateway.