Wordpress:由长时间运行的插件脚本阻止的前端

时间:2011-09-05 19:45:36

标签: php wordpress wordpress-plugin

我正在使用自制的插件运行Wordpress,该插件包含一个从不同来源获取一些信息的函数。如果我启动该功能(通常运行长达2分钟),服务器不会响应任何前端请求 - 即网站访问者在插件功能运行时不会收到服务器响应。

有人对如何解决这个问题有所了解吗?

1 个答案:

答案 0 :(得分:2)

这可能是因为PHP会阻止多个使用相同会话的请求。

如果长时间运行的脚本启动了一个会话,那么在该脚本结束或关闭会话之前,不会提供来自同一用户的任何其他请求。

如果长时间运行的脚本不需要任何特定于会话的数据,您可以尝试在脚本开头运行session_write_close()(但是在嵌入WP头文件之后)并查看它是否有效。