Problemas comunes
Problemas comunesEvitar timeouts en el servidor PHP

Evitar timeouts en el servidor PHP

La petición enviada a la API del servicio de IA incluye tantas cadenas a traducir como sea posible. Cuanto más larga sea la petición, más tiempo tardará la API en procesarla.

Una respuesta lenta puede producir un timeout en tu servidor PHP (por ejemplo: si el tiempo máximo para ejecutar un script PHP es de 30 segundos).

Para evitar un timeout, puedes:

  • Establecer un Translation Timeout por debajo del max_execution_time de PHP (recomendado)
  • Aumentar el tiempo máximo de ejecución en la configuración de PHP
  • Reducir el tamaño del payload enviado a la API en los ajustes del plugin

Al reducir el tamaño del payload, la petición se dividirá en varias peticiones, cada una de las cuales se resolverá más rápido.

Ve a Settings > Service Configuration > [AI service] y reduce la opción Max request payload length a un número de caracteres adecuado que evite un error de timeout.

Por ejemplo, si está configurado a 4000 y falla, prueba a establecerlo en 2000.

Configuración de la opción 'Max request payload length'
Configuración de la opción 'Max request payload length'

Configurar el Translation Timeout

Tu servidor web impone un tiempo máximo de ejecución para cada petición PHP a través de la directiva max_execution_time (establecida en php.ini, o mediante el panel de control de tu hosting).

El plugin expone una opción Translation Timeout en los ajustes, en Plugin Configuration > Translation Timeout. Mantenla por debajo del max_execution_time de tu servidor para que una traducción estancada falle de forma controlada con un error en los logs, en lugar de provocar el timeout genérico del servidor (HTTP 502 / 504, o una página en blanco con "Maximum execution time of N seconds exceeded").

Configuración de la opción Translation Timeout
Configuración de la opción Translation Timeout

Si tus traducciones agotan el tiempo de espera con frecuencia, aumenta ambos valores: este y el max_execution_time de tu servidor de forma conjunta.