Articles on: Amazon Marketplace Plus (PrestaShop)

Gateway Timeout (504 error) during cron execution - Amazon Marketplace Plus

A Gateway Timeout (504) error occurs when the server takes too long to respond and the request is terminated.


This is usually related to server limits (PHP or web server configuration), not a module bug.



Why this happens


This issue typically occurs when:


  • the cron process is too heavy (catalog, stock, orders)
  • the server cannot complete execution within allowed time
  • PHP or server timeout limits are too low



Solution 1: Increase PHP execution time


You can increase the PHP execution limit in your server configuration:


PHP setting:

max_execution_time = 300 to 600 seconds


Recommended values:

  • 300 seconds minimum
  • 600 seconds for large catalogs or full synchronizations




The best solution is to run the cron using PHP CLI instead of HTTP.


This avoids:

  • web server timeout limits
  • 504 Gateway Timeout errors
  • proxy or firewall interruptions



HTTP version (for reference only)


Use the standard cron URL provided by the module (HTTP call via browser or crontab).




Your server provider should use a command like:


/usr/bin/php /path/to/prestashop/modules/amazonsaas/functions/report_listing_inventory.php cron_token=XXXX mkp=XXXX



Important notes


Please ask your hosting provider to:


  • increase PHP execution time limit (300–600 seconds)
  • or switch cron execution to PHP CLI
  • ensure correct absolute path to PrestaShop
  • verify PHP CLI binary path (/usr/bin/php or equivalent)



Recommendation


For large catalogs or heavy synchronizations, CLI execution is strongly recommended as it fully avoids HTTP limitations and timeout issues.

Updated on: 15/05/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!