WP-Engine 502超时 - 我有什么选择来解决这个限制?

时间:2016-04-18 23:09:16

标签: wordpress wordpress-plugin

我们有一个Wordpress插件,我们已经成功地在许多客户上使用 - 插件将库存数据与我们的仓库同步并将订单出口到我们的仓库。

我们最近有一个客户端迁移到WP-Engine,他们似乎对正在运行的请求的长度施加了30秒的严格限制。因为有时我们有很多要导出的命令,所以脚本只会遇到502错误的网关错误。

根据WP-Engine文档,无法在客户端基础上关闭此功能。

https://wpengine.com/support/troubleshooting-502-error/

我的问题是,我有什么选择来绕过主持人30秒的超时限制?设置set_time_limit无效(正如预期的那样,Web服务器终止请求,而不是PHP)。我唯一能想到的是对插件进行大量修改,使其充当API,我们只是从客户端系统中提取数据,但这是最后的手段。

2 个答案:

答案 0 :(得分:2)

长进程超时为60秒。 这不能在共享计划上关闭,只能在具有专用服务器的计划中关闭。您将无法通过尝试修改它来解决这个问题,因为它在您的特定安装之外直接在Apache上运行

您的选择是: 1.' Chunk'上传要小一些 2.将sql文件上传到sFTP _wpeprivate文件夹,并让他们支持为您导入它。 3.优化导入,以便更有效地导入内容。

答案 1 :(得分:1)

我可以在这里看到三个选项。

  1. 更改网络主机(简易选项)。

  2. 修改插件以批量处理同步。但是,这也不会给你一个100%的保证,有一个硬脚本执行时间限制 - 有些东西可能会在一个或多个批次中丢失而你甚至都不知道。

  3. 联系WP引擎并要求提高此特定客户的限额。