Problemas comuns
Problemas comunsEvitando timeouts no servidor PHP

Evitando timeouts no servidor PHP

A requisição enviada à API do serviço de IA inclui o maior número possível de strings para traduzir. Quanto mais longa a requisição, mais tempo a API levará para processá-la.

Uma resposta lenta pode provocar um timeout no seu servidor PHP (por exemplo: se o tempo máximo de execução de um script PHP for de 30 segundos).

Para evitar um timeout, você pode:

  • Definir um Translation Timeout abaixo do max_execution_time do PHP (recomendado)
  • Aumentar o tempo máximo de execução na configuração do PHP
  • Reduzir o tamanho do payload enviado à API nas configurações do plugin
  • Aumentar o número de requisições de saída simultâneas permitidas pelo seu servidor (veja Traduzir muitos posts de uma vez para vários idiomas falha)

Ao reduzir o tamanho do payload, a requisição será dividida em múltiplas requisições, cada uma das quais será resolvida mais rapidamente.

Vá para Settings > Service Configuration > [AI service] e diminua a opção Max request payload length para um número adequado de caracteres que evite um erro de timeout.

Por exemplo, se estiver definida como 4000 e falhar, tente definir para 2000.

Configurando a opção 'Max request payload length'
Configurando a opção 'Max request payload length'

Configurando o Translation Timeout

Seu servidor web impõe um tempo máximo de execução para cada requisição PHP por meio da diretiva max_execution_time (definida no php.ini, ou via painel de controle do seu provedor de hospedagem).

O plugin expõe uma opção Translation Timeout nas configurações, em Plugin Configuration > Translation Timeout. Mantenha-a abaixo do max_execution_time do seu servidor, para que uma tradução travada falhe de forma controlada com um erro nos logs, em vez de acionar o timeout genérico do servidor (HTTP 502 / 504, ou uma página em branco exibindo "Maximum execution time of N seconds exceeded").

Configurando a opção Translation Timeout
Configurando a opção Translation Timeout

Se suas traduções regularmente ultrapassam o limite de tempo, aumente ambos os valores: este e o max_execution_time do seu servidor em conjunto.