Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的WordPress插件执行时间太长_Php_Wordpress - Fatal编程技术网

Php 我的WordPress插件执行时间太长

Php 我的WordPress插件执行时间太长,php,wordpress,Php,Wordpress,我正在开发一个WordPress插件,它可以打开一个Excel文件,并根据电子表格中的信息更新数据库。我的代码工作得很好。。。大约15000行。之后,脚本就结束了。读取到该点的行,并相应地更新数据库。我假设在到达最后一行(大约60000行)之前,我达到了超时限制、内存限制或其他硬限制。PHP错误日志中未记录任何错误 我尝试了ini\u集('max\u execution\u time',0)但这并没有改变任何事情。我无法控制服务器,我所做的一切都必须用PHP完成。怎样才能确保我的脚本能够通过如此

我正在开发一个WordPress插件,它可以打开一个Excel文件,并根据电子表格中的信息更新数据库。我的代码工作得很好。。。大约15000行。之后,脚本就结束了。读取到该点的行,并相应地更新数据库。我假设在到达最后一行(大约60000行)之前,我达到了超时限制、内存限制或其他硬限制。PHP错误日志中未记录任何错误


我尝试了
ini\u集('max\u execution\u time',0)但这并没有改变任何事情。我无法控制服务器,我所做的一切都必须用PHP完成。怎样才能确保我的脚本能够通过如此荒谬的电子表格

最好不要在php限制的边缘操作


您可以进行一些较小的批处理ajax调用。例如,您可以让ajax脚本一次执行5000行,然后返回剩余的行数。然后,浏览器上的客户端代码知道还有一些需要处理,并再次通过ajax调用后台php,可能带有指示当前位置的计数器。

考虑使用JavaScript/jQuery ajax请求读取迭代中的请求。php中的默认执行时间为30秒afaik。您也许可以使用set_time_limit(90);检查它是否适用于超过15k行。这会给你一个修改时间限制的想法。可以选择通过批处理吗?