常见问题
常见问题避免PHP服务器超时

避免PHP服务器超时

发送到AI服务API的请求会包含尽可能多的待翻译字符串。请求越长,API处理所需的时间就越长。

响应缓慢可能会导致PHP服务器超时(例如:PHP脚本的最大执行时间设置为30秒时)。

为避免超时,您可以:

  • Translation Timeout设置为低于PHP的max_execution_time(推荐)
  • 在PHP配置中增加最大执行时间
  • 在插件设置中减少发送到API的有效负载大小
  • 增加服务器允许的并发出站请求数(请参阅同时将大量文章翻译为多种语言失败

减少有效负载大小后,请求将被拆分为多个请求,每个请求的处理速度会更快。

前往 Settings > Service Configuration > [AI service],将 Max request payload length 选项减少到能够避免超时错误的适当字符数。

例如,如果设置为 4000 时失败,请尝试设置为 2000

设置「Max request payload length」选项
设置「Max request payload length」选项

设置Translation Timeout

您的Web服务器通过 max_execution_time 指令(在 php.ini 中设置,或通过托管控制面板设置)对每个PHP请求强制执行最大运行时间。

插件在设置中的 Plugin Configuration > Translation Timeout 下提供了 Translation Timeout 选项。将其保持在服务器 max_execution_time 以下,这样当翻译停滞时,会在日志中以受控错误的形式干净地失败,而不是触发通用的服务器超时(HTTP 502 / 504,或空白的「Maximum execution time of N seconds exceeded」页面)。

设置Translation Timeout选项
设置Translation Timeout选项

如果翻译经常超时,请同时提高此值和服务器的 max_execution_time