常见问题避免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。

设置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」页面)。

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