Erreur 504 Gateway Timeout lors de l’exécution du cron
Une erreur 504 Gateway Timeout apparaît lorsque le serveur met trop de temps à répondre et que la requête est interrompue.
Ce problème est généralement lié aux limites serveur (PHP ou configuration web), et non au module.
Pourquoi cela se produit
Cette erreur survient généralement lorsque :
- le cron est trop lourd (catalogue, stock, commandes)
- le serveur ne termine pas l’exécution dans le temps autorisé
- les limites PHP ou serveur sont trop faibles
Solution 1 : augmenter le temps d’exécution PHP
Vous pouvez augmenter la limite PHP sur votre serveur :
Paramètre PHP :
max_execution_time = 300 à 600 secondes
Valeurs recommandées :
- 300 secondes minimum
- 600 secondes pour les catalogues volumineux ou synchronisations complètes
Solution 2 : exécution en CLI (recommandé)
La meilleure solution est d’exécuter le cron via PHP CLI (ligne de commande) au lieu de HTTP.
Cela permet d’éviter :
- les limites du serveur web
- les erreurs 504 Gateway Timeout
- les coupures liées aux proxys ou pare-feu
Version HTTP (uniquement pour référence)
Utilisation normale du cron via URL HTTP fournie par le module.
Version CLI (recommandée)
Votre prestataire doit utiliser une commande de ce type :
/usr/bin/php /chemin/absolu/de/votre/prestashop/modules/amazon/functions/report_listing_inventory.php cron_token=XXXX mkp=XXXX
Points importants
Veuillez demander à votre hébergeur :
- d’augmenter la limite PHP (300–600 secondes)
- ou de passer les cron en mode PHP CLI
- de vérifier le chemin absolu de PrestaShop
- de vérifier le binaire PHP CLI (/usr/bin/php ou équivalent)
Recommandation
Pour les catalogues volumineux et les synchronisations lourdes, le mode CLI est fortement recommandé car il évite totalement les limitations HTTP.
Mis à jour le : 15/05/2026
Merci !
