我的WordPress插件执行时间太长

时间:2018-09-19 18:43:48

标签: php wordpress

我正在研究一个WordPress插件,该插件可打开Excel文件并根据电子表格中的信息更新数据库。我的代码很棒...大约有15,000行。之后,脚本就结束了。读取到此的行,并相应地更新数据库。我假设我在到达最后一行(大约60,000)之前达到了超时限制,内存限制或其他一些硬限制。 PHP错误日志中未记录任何错误。

我已经尝试过ini_set('max_execution_time', 0);,但没有任何改变。我没有服务器的控制权,我要做的一切都必须用PHP完成。确保我的脚本可以通过如此可笑的电子表格实现的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

始终最好不要在php限制的边缘进行操作。

您可以进行许多较小的批处理ajax调用。例如,您可以使ajax脚本一次执行5,000行,然后返回剩余的行数。然后,您在浏览器上的客户端代码就会知道还需要处理一些内容,并再次通过ajax调用后台php,也许还有一个指示当前位置的计数器。

相关问题