我们有一个Wordpress插件,我们已经成功地在许多客户上使用 - 插件将库存数据与我们的仓库同步并将订单出口到我们的仓库。
我们最近有一个客户端迁移到WP-Engine,他们似乎对正在运行的请求的长度施加了30秒的严格限制。因为有时我们有很多要导出的命令,所以脚本只会遇到502错误的网关错误。
根据WP-Engine文档,无法在客户端基础上关闭此功能。
https://wpengine.com/support/troubleshooting-502-error/
我的问题是,我有什么选择来绕过主持人30秒的超时限制?设置set_time_limit
无效(正如预期的那样,Web服务器终止请求,而不是PHP)。我唯一能想到的是对插件进行大量修改,使其充当API,我们只是从客户端系统中提取数据,但这是最后的手段。
答案 0 :(得分:2)
长进程超时为60秒。 这不能在共享计划上关闭,只能在具有专用服务器的计划中关闭。您将无法通过尝试修改它来解决这个问题,因为它在您的特定安装之外直接在Apache上运行
您的选择是: 1.' Chunk'上传要小一些 2.将sql文件上传到sFTP _wpeprivate文件夹,并让他们支持为您导入它。 3.优化导入,以便更有效地导入内容。
答案 1 :(得分:1)
我可以在这里看到三个选项。
更改网络主机(简易选项)。
修改插件以批量处理同步。但是,这也不会给你一个100%的保证,有一个硬脚本执行时间限制 - 有些东西可能会在一个或多个批次中丢失而你甚至都不知道。
联系WP引擎并要求提高此特定客户的限额。