我正在使用自制的插件运行Wordpress,该插件包含一个从不同来源获取一些信息的函数。如果我启动该功能(通常运行长达2分钟),服务器不会响应任何前端请求 - 即网站访问者在插件功能运行时不会收到服务器响应。
有人对如何解决这个问题有所了解吗?
答案 0 :(得分:2)
这可能是因为PHP会阻止多个使用相同会话的请求。
如果长时间运行的脚本启动了一个会话,那么在该脚本结束或关闭会话之前,不会提供来自同一用户的任何其他请求。
如果长时间运行的脚本不需要任何特定于会话的数据,您可以尝试在脚本开头运行session_write_close()
(但是在嵌入WP头文件之后)并查看它是否有效。