Artículos sobre: Amazon Marketplace (PrestaShop)

Error 504 Gateway Timeout al ejecutar el cron

El error 504 Gateway Timeout ocurre cuando el servidor tarda demasiado en responder y la petición es interrumpida.


Este problema suele estar relacionado con límites del servidor (PHP o configuración web), no con el módulo.



Por qué ocurre este problema


Normalmente aparece cuando:


  • el cron es demasiado pesado (catálogo, stock, pedidos)
  • el servidor no termina la ejecución dentro del tiempo permitido
  • los límites de PHP o del servidor son demasiado bajos



Solución 1: aumentar el tiempo de ejecución de PHP


Puede aumentar el límite PHP en su servidor:


Parámetro PHP:

max_execution_time = 300 a 600 segundos


Valores recomendados:

  • mínimo 300 segundos
  • 600 segundos para catálogos grandes o sincronizaciones completas



Solución 2: ejecución en CLI (recomendado)


La mejor solución es ejecutar el cron mediante PHP CLI (línea de comandos) en lugar de HTTP.


Esto evita:

  • límites del servidor web
  • errores 504 Gateway Timeout
  • interrupciones por proxy o firewall



Versión HTTP (solo como referencia)


Uso normal del cron mediante URL HTTP proporcionada por el módulo.



Versión CLI (recomendada)


El proveedor del servidor debe usar un comando como:


/usr/bin/php /ruta/absoluta/de/su/prestashop/modules/amazon/functions/report_listing_inventory.php cron_token=XXXX mkp=XXXX



Puntos importantes


Por favor solicite a su proveedor:


  • aumentar el límite PHP (300–600 segundos)
  • o ejecutar los cron en modo PHP CLI
  • verificar la ruta absoluta de PrestaShop
  • verificar el binario PHP CLI (/usr/bin/php o equivalente)



Recomendación


Para catálogos grandes y sincronizaciones pesadas, el modo CLI es la solución más estable porque evita completamente las limitaciones HTTP.

Actualizado el: 15/05/2026

¿Este artículo te resultó útil?

Comparte tu opinión

Cancelar

¡Gracias!