PHP繁重的任务调度

时间:2014-05-09 23:59:59

标签: php wordpress wordpress-plugin

我正在为WordPress开发一个插件,该插件使用PHP从远程网站获取数据并将其显示在网页上。 获取此数据大约需要2-5秒

该插件有自己的缓存系统,可以固定的时间间隔获取和存储新数据。

问题是任务调度程序基于访问者,因此如果时间已经过去,则会有某个访问者必须等待2-5秒才能获取数据并将其缓存在数据库中。如何避免这种情况?

  • 使用Wordpress'内置的任务调度程序不是解决方案,因为它的操作方式与缓存系统相同。
  • PHP Cron作业也不是解决方案,因为它依赖于托管。

如何安排耗时的任务在场景后面运行而不影响页面加载时间? 请注意,这是一个WordPress插件,因此解决方案不应该依赖于平台

1 个答案:

答案 0 :(得分:0)

如果您的托管服务器兼容,您可以尝试cronjob。也许你可以制作一个特殊的缓存PHP脚本并将其放在主页上的iframe中。如果您的插件页面位于索引页面之后,则可以使用