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
¡Gracias!
