Éviter les timeouts sur le serveur PHP
La requête envoyée à l'API du service d'IA inclut autant de chaînes à traduire que possible. Plus la requête est longue, plus l'API mettra du temps à la traiter.
Une réponse lente peut provoquer un timeout sur votre serveur PHP (par exemple : si le temps maximum d'exécution d'un script PHP est de 30 secondes).
Pour éviter un timeout, vous pouvez :
- Définir un Translation Timeout inférieur au
max_execution_timede PHP (recommandé) - Augmenter le temps d'exécution maximum dans la configuration PHP
- Réduire la taille du payload envoyé à l'API dans les paramètres du plugin
- Augmenter le nombre de requêtes sortantes simultanées autorisées par votre serveur (voir La traduction de nombreux articles vers de nombreuses langues échoue)
En réduisant la taille du payload, la requête sera divisée en plusieurs requêtes, chacune étant résolue plus rapidement.
Allez dans Settings > Service Configuration > [AI service] et diminuez l'option Max request payload length à un nombre de caractères approprié qui évitera une erreur de timeout.
Par exemple, si elle est définie à 4000 et que cela échoue, essayez de la définir à 2000.

Configurer le Translation Timeout
Votre serveur web impose un temps d'exécution maximum pour chaque requête PHP via la directive max_execution_time (définie dans php.ini, ou via le panneau de contrôle de votre hébergement).
Le plugin expose une option Translation Timeout dans les paramètres, sous Plugin Configuration > Translation Timeout. Maintenez-la en dessous du max_execution_time de votre serveur afin qu'une traduction bloquée échoue proprement avec une erreur contrôlée dans les logs, au lieu de déclencher le timeout générique du serveur (HTTP 502 / 504, ou une page blanche affichant "Maximum execution time of N seconds exceeded").

Si vos traductions dépassent régulièrement le délai imparti, augmentez les deux valeurs : celle-ci et le max_execution_time de votre serveur de manière conjointe.