Articles sur : Amazon Marketplace (PrestaShop)

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

Cet article a-t-il répondu à vos questions ?

Partagez vos commentaires

Annuler

Merci !