Nous utilisons des cookies pour améliorer votre expérience de visite de notre site Web. Pour plus d'informations, Cliquez ici.
Mentions légales
×

Vue d'ensemble de la vie privée

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.

Vous pouvez régler tous vos paramètres de cookies en naviguant sur les onglets sur le côté gauche.

Nom du cookieAcceptez
GDPR PRO - Règlement sur la protection des données générales - tout en 1 Ce module aide le site adevenir conforme à la norme RGPD en ajoutant les fonctionnalités conformes à la loi.
unknown

504 gateway time-out nginx Prestashop : comment et à qui confier correction problème bug ?

tout servces prestashop

Pourquoi corriger un bug de 504 gateway time-out nginx Prestashop ?

Une erreur 504 gateway time-out nginx Prestashop peut empêcher partiellement ou totalement votre site Ecommerce de fonctionner correctement.
Web2007 peut vous assister et corriger le problème de 504 gateway time-out nginx Prestashop, pour cela il va debuger pour remonter à la source du code défaillant et trouver une solution adaptée.

Il faut savoir que dans presque tous les cas, le bug provient d'un conflit de code php avec votre thème ou l'un de vos autres modules installés ou d'un mauvais paramètrage du serveur.

Comment réparer un problème de 504 gateway time-out nginx Prestashop ?

PrestaShop dispose d'un mode de débogage = mode développeur, qui est non actif par défaut et qui peut aider à corriger le soucis de 504 gateway time-out nginx Prestashop.

Il est impératif de souligner l'importance du débogage lors de la phase de développement et d'optimisation de votre boutique en ligne PrestaShop. Cette pratique vous offre la possibilité de solutionner de manière prompte et efficace les éventuels problèmes liés à 504 gateway time-out nginx Prestashop, ce qui contribue indéniablement au bon fonctionnement de votre boutique et à l'optimisation de l'expérience utilisateur.

Problèmes côté client

Des dysfonctionnements au niveau de la configuration du client peuvent entraîner une "erreur 504 de délai d'expiration de la passerelle dans Prestashop". Ceci peut résulter de divers éléments tels que :

- Des paramètres erronés du navigateur ou un cache du navigateur inapproprié.
- Des problèmes temporaires liés aux équipements réseau tels que les modems, les routeurs, etc.
- Des configurations de proxy incorrectes dans le navigateur ou l'application.
- Des problèmes réseau du côté du fournisseur d'accès Internet.

Ainsi, il est recommandé de :

- Vérifier les paramètres du navigateur et inciter les utilisateurs à accéder à leur application Prestashop après avoir vidé le cache du navigateur.
- Essayer de charger le site depuis un autre navigateur ou une fenêtre de navigation privée.
- Redémarrer les équipements réseau tels que le routeur, le modem, etc. et vérifier qu'ils sont correctement configurés.
- Vérifier les paramètres de proxy utilisés dans le navigateur ou l'application de l'utilisateur.
- Examiner s'il existe des problèmes avec leur fournisseur d'accès Internet.

Valeurs de délai d'expiration du proxy

Les erreurs liées aux proxies ne sont pas toujours la conséquence d'une insuffisance de ressources. Une mauvaise configuration du proxy peut également en être la cause, entraînant ainsi l'expiration du serveur proxy avant le traitement de la demande. De plus, des scripts complexes et longs, nécessitant un temps d'exécution prolongé, peuvent également conduire à cette erreur.

Un exemple concret de ce scénario est observé lorsque, dans une configuration avec Nginx agissant en tant que proxy inverse, une erreur d'expiration de passerelle 504 survient sur un site web utilisant Prestashop.

Pour remédier à ce problème de délai d'attente, il est possible d'ajuster certaines valeurs dans le proxy ou le fichier de configuration du serveur Web. Par exemple, il est envisageable de modifier les paramètres suivants dans le fichier de configuration du proxy inverse Nginx, nginx.conf, afin d'augmenter les délais d'attente :

proxy_connect_timeout
proxy_send_timeout
proxy_read_timeout
send_timeout

De même, pour les serveurs utilisant Nginx avec FastCGI (PHP-FPM), il est envisageable de résoudre ce problème en ajustant le paramètre max_execution_time dans php.ini et request_terminate_timeout dans les fichiers www.conf. En complément, il est possible de modifier les paramètres suivants dans le fichier Nginx.

Problèmes DNS

Les dysfonctionnements liés aux erreurs d'expiration de la passerelle 504 sur Prestashop peuvent parfois découler de paramètres DNS mal configurés, qu'ils se situent du côté serveur ou du côté client. Il convient premièrement d'identifier les potentielles problématiques côté serveur.

Il est fréquemment nécessaire d'apporter des ajustements au niveau des DNS suite à une migration de domaine, un changement d'hébergeur, etc. Il est donc primordial de laisser le temps aux modifications DNS de se propager à l'échelle mondiale. Ainsi, durant cette période de propagation, il peut survenir une erreur de délai d'attente lors de la navigation sur le site ou de l'exécution de mises à jour par les utilisateurs.

Par ailleurs, les soucis de mise en cache DNS du côté client peuvent également être à l'origine de cette problématique. Le cache DNS présent sur le système de l'utilisateur conserve les enregistrements de ses visites récentes. Ainsi, si ce cache contient des enregistrements obsolètes, des erreurs peuvent survenir.

Quand est-ce qu’on a un soucis de 504 gateway time-out nginx Prestashop ?

Cas 1 rencontré : j'ai cette erreur qui m'empêche d'accéder à mon BackOffice

Il m'a été donné de constater un nombre assez impressionnant de connexions sortantes, correspondant à 155 en l'espace de quelques minutes. Ayant pris contact avec mon hébergeur à ce sujet, ce dernier m'a informé que cette situation pourrait résulter de l'une des trois problématiques suivantes :

- Une éventuelle altération de fichiers, bien que je n'aie effectué aucune manipulation ce matin.
- Une mise à jour automatique de modules, si j'ai bien saisi l'explication de ce dernier.

Face à cette situation, l'hébergeur m'a recommandé de procéder à la restauration d'une sauvegarde antérieure. Malheureusement, après plus d'une heure d'attente, cette action n'a pas produit les effets escomptés.

Actuellement dans l'impasse, je me trouve désemparé quant aux démarches à entreprendre. C'est pourquoi je sollicite votre expertise pour m'orienter dans cette épreuve. Bien que je sois familier avec l'accès au serveur FTP et que j'aie pu localiser le dossier en question, je me retrouve dans l'incapacité de l'ouvrir, n'ayant jusqu'à présent jamais travaillé en local.

Cas 2 rencontré : Prestashop 8.1 FPM

Problème rencontré lors de la configuration de Prestashop 8.1 sur Docker : difficultés persistantes.

Étape initiale : Utilisation de l'image Prestashop:latest

Au départ, j'ai tenté de mettre en place Prestashop 8.1 sur Docker en utilisant l'image prestashop:latest avec Apache en tant que serveur Web, et j'ai opté pour Nginx comme proxy SSL pour une exécution sécurisée via HTTPS. Malheureusement, tout se passait bien jusqu'à ce que j'atteigne l'étape cruciale de l'installation du thème dans le programme d'installation. À ce moment-là, une erreur 504 Gateway Time-out est apparue, bloquant le processus. Même en essayant de faire fonctionner Prestashop uniquement sur Apache sans Nginx, le problème persistait. J'ai également essayé de régler les délais d'attente du proxy à des valeurs plus élevées, sans succès.

Nouvelle approche : Passage à l'image FPM

Face à ces obstacles, j'ai décidé de basculer vers l'utilisation de l'image FPM. À présent, les journaux Docker de Prestashop signalent que le FPM est bien à l'écoute des connexions. De plus, la configuration de mon serveur Nginx semble correcte, tous les paramètres sont en place. Cependant, malgré ces ajustements, j'ai été confronté à une nouvelle erreur : 502 Bad Gateway. Cette erreur survient lorsque j'essaie d'accéder au programme d'installation via localhost dans mon navigateur.

Appel à l'aide : Besoin d'assistance technique

Face à cette impasse, je sollicite désormais l'aide de toute personne pouvant apporter une solution à ce problème persistant.

Cas 3 rencontré : Prestashop 8 très lent

J'ai récemment configuré Prestashop 8.1 sur mon serveur VPS utilisant Plesk Obsidian Web Admin Edition (version 18).

Malgré un bon fonctionnement général, je rencontre cependant un problème spécifique : le changement d'état d'une commande s'avère extrêmement lent, prenant au moins une minute, ce qui occasionne parfois l'apparition du message d'erreur "504 Gateway Time-out - Nginx".

En consultant le journal de Plesk, je remarque qu'une erreur Nginx survient après environ une minute : "Expiration du délai en amont (110 : expiration du délai de connexion) lors de la lecture de l'en-tête de réponse depuis l'amont".

Auriez-vous une idée de la source de ce dysfonctionnement ? Vos suggestions seraient grandement appréciées.

À noter : Lorsque j'installe cette même version de PrestaShop (8.) en local, en utilisant les mêmes données (fichiers et base de données) sur mon ordinateur avec le serveur MAMP, je ne rencontre pas ce problème de lenteur lors du changement d'état des commandes.

Cas 4 rencontré : L'initialisation de la base de données PS 1.7 échoue

De nombreuses tables ont été créées au sein de la base de données, cependant l'ensemble de ces tables semble être vide, y compris la table ps_configuration, ce qui soulève des doutes quant au chargement effectif des exemples d'informations produits.

Auparavant, j'avais réussi à initialiser PrestaShop 1.7 sur Fedora, utilisant PHP 7 ainsi que la version la plus récente de MariaDB. Récemment, j'ai effectué une mise à jour vers la dernière version de Fedora, ce qui m'a conduit à reprendre l'installation de PrestaShop en vue de la conversion ou réimplémentation d'une ancienne installation du même logiciel. Cependant, cette fois-ci, je me suis heurté à un obstacle, n'ayant pas pu mener l'installation à son terme. Aucune des configurations précédentes des fichiers MariaDB, Apache ou php.ini n'a été altérée depuis la mise à niveau de Fedora.

Cas 5 rencontré : Erreur 504 mauvaise passerelle sur le Back Office

Je rencontre actuellement un dysfonctionnement avec ma boutique Prestashop. Il arrive que je puisse accéder sans difficulté au Front Office à certains moments, tandis que d'autres fois, je suis confronté à une erreur 504. Plus problématique encore, l'accès au Back Office m'est parfois refusé en raison de cette même erreur 504.

Ce problème perdure depuis environ quatre à cinq jours, et sa source m'échappe encore. Après avoir consulté les journaux du serveur, je n'ai pu identifier qu'une erreur de négociation et un dépassement de délai d'inactivité. Malheureusement, je me heurte à une limitation puisque je ne suis pas en mesure de modifier les fichiers de configuration php.ini ou nginx. En effet, l'hébergeur sur lequel je suis actuellement ne me donne pas accès à ces paramètres, sauf si je migre vers un serveur VPS pour obtenir des privilèges root. Or, mon infrastructure actuelle, basée sur un cloud Web, ne me permet pas une telle manipulation.

Face à cette situation, je sollicite vivement des conseils avisés, car il m'importe grandement de préserver la satisfaction de ma clientèle et de ne pas compromettre de potentiels nouveaux clients.