> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://doc.common-services.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Error 504 Gateway Timeout al ejecutar el cron - Amazon Marketplace Plus

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/amazonsaas/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.