Problèmes courants
Problèmes courantsErreur 'Operation timed out'

Erreur 'Operation timed out'

Si l'API du fournisseur d'IA met trop longtemps à répondre, la requête sera annulée par le client HTTP du plugin et la traduction échouera avec une erreur similaire à celle-ci :

2026-05-20T03:11:48+00:00 Error [Query "translate-customposts"] Execution with errors: 🔴 Translation to es_AR failed - The API for provider 'ChatGPT' returned error: cURL error 28: Operation timed out after 60000 milliseconds with 0 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.openai.com/v1/chat/completions

La partie clé est cURL error 28: Operation timed out after N milliseconds. Cela signifie que la requête a atteint la limite du Translation Timeout configurée dans le plugin avant que l'API ait fini de répondre.

Augmenter le Translation Timeout

Accédez à la page des réglages, sous Plugin Configuration > Translation Timeout, et augmentez la valeur.

Configuration de l'option Translation Timeout
Configuration de l'option Translation Timeout

Maintenez la valeur en dessous du max_execution_time de votre serveur (défini dans php.ini, ou via le panneau de contrôle de votre hébergement) 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 "Maximum execution time of N seconds exceeded").

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

Réduire le payload envoyé dans chaque requête

Une solution complémentaire consiste à envoyer des requêtes plus courtes, afin que chacune se résolve plus rapidement et soit moins susceptible d'atteindre le timeout.

Accédez à Settings > Service Configuration > [AI service], et réduisez l'option Max request payload length à un nombre de caractères approprié.

Par exemple, si elle est définie à 4000 et que cela échoue encore, essayez 2000.

Configuration de l'option 'Max request payload length'
Configuration de l'option 'Max request payload length'

Lorsque le payload est réduit, la traduction est divisée en plusieurs requêtes plus petites, chacune se résolvant plus rapidement.

Voir aussi Éviter les timeouts dans le serveur PHP.