Si le serveur sur lequel se trouve votre ressource est surchargé (cela se produit en raison de l'épuisement de la limite de trafic), il donne à l'utilisateur un message: "Error 504 gateway time out". Traduit en russe, cela signifie: "Le temps de réponse de la passerelle a expiré, la passerelle ne répond pas." Une situation se produit lorsqu'Apache, purement physiquement, ne peut pas traiter toutes les requêtes http et qu'elles se mettent en file d'attente. Cependant, le délai passe et un message apparaît indiquant que la demande n'a pas été traitée.
Pour remédier à la situation, vous devez optimiser votre serveur. Pour ce faire, vous devez modifier la quantité de RAM et le nombre de requêtes http (Apache) dans le sens de leur augmentation. Une autre option consiste à optimiser les performances de tous les scripts de votre site. Cette opération contribuera à améliorer les performances de traitement.
Si vous payez pour votre hébergement, vous devez immédiatement contacter le support pour obtenir de l'aide. Le service d'assistance est tenu de vérifier si votre site présente d'éventuels dysfonctionnements et, si possible, de le "réparer". Ne négligez pas une telle opportunité. Les "trous" qui doivent être colmatés peuvent êtreplus que tu ne le penses. Certains hébergeurs proposent une assistance technique par téléphone. Ce type d'aide est très utile si vous êtes confronté pour la première fois à des problèmes techniques tels que l'erreur 504. Grâce à ce support, vous pouvez apprendre à les résoudre vous-même, sans aide extérieure.
Il y a une autre raison pour laquelle une erreur 504 peut se produire: un script qui exécute une commande ne rentre pas dans le délai qui lui est défini. Cela peut être dû à une demande de ressources tierces, ou il fait lui-même autre chose en ce moment. Par exemple, construit un index de recherche.
Pour supprimer un bogue, vous pouvez procéder de deux manières:
1) alléger le script en l'optimisant;
2) augmenter la valeur de le paramètre PHP max_execution_time. Encore une fois, je voudrais aborder le support technique du fournisseur d'hébergement où se trouve votre site. Bien sûr, chacun a le sien, mais les devoirs de soutien sont obligatoires pour tout le monde. Il y a des moments où les questions envoyées à l'équipe d'assistance restent sans réponse. Surtout s'il s'agit de lags. Par exemple, la même erreur 504 se produit. Dans ce cas, changez d'hébergement. Si des problèmes plus graves commencent, il est peu probable que vous puissiez compter sur leur aide.
Il y a encore un point à mentionner. Si votre site est situé sur un hébergement gratuit et possède un domaine à trois niveaux, alors ne vous attendez pas à ce que vos candidatures soient prises en compte dans un futur proche. PremièreÀ leur tour, ces supports fonctionnent avec des clients qui les paient mensuellement pour l'espace sur les disques virtuels. Bien sûr, il n'y a aucune raison de les condamner, car les clients réguliers sont plus importants. Par conséquent, si vous souhaitez que l'erreur 504 ne vous dérange plus à l'avenir, passez directement à l'hébergement payant. Il n'y a pas de piège à cela, en optant pour un tel package, vous vous épargnerez, ainsi que votre travail sur Internet, de nombreux problèmes indésirables et imprévisibles.
C'est tout ce que je voulais vous dire à propos d'un phénomène tel que l'erreur 504. Laissez-le vous arriver aussi rarement que possible !