Wp-cron/wp_Schedule_Event是否适合耗时的操作?

时间:2015-06-15 作者:philippe_b

我想安排每天运行的操作。此操作可能需要几秒钟的时间。

问题是:WP-Cron是否是执行此类操作的合适机制(例如,与经典的Unix-Cron相比)?

我这样问的原因是,据我所知,所有WordPress挂钩都是由HTTP请求触发的,可能来自普通访问者或管理员。如果该操作与触发HTTP请求在同一线程中运行,恐怕后者会受到计划操作的影响。一句话:每天一次,不幸的访问者在访问网站时可能会注意到巨大的延迟。

那么我可以在wp_schedule_event? 如果是的话,你能描述一下WordPress是如何解决这个问题的吗?如果没有,有哪些选择?我真的不想直接处理cron,而且我的插件也应该在Windows系统上工作。

1 个回复
SO网友:philippe_b

显然地WP-Cron jobs are run in a separate process. 这可能会引发一些问题,但至少以上问题的答案是:是的,可以使用WP Cron安排耗时的操作。触发HTTP请求不会因此而延迟。

结束

相关推荐

如何使php脚本只使用wp-cron运行

我有一个php脚本,它执行一个函数并创建一个包含结果的xml文件。我希望这个脚本每天只运行一次,我正在使用wordpress cron来实现这一点。问题是这个脚本总是在所有页面加载时运行,这很糟糕,因为它需要超过30秒才能完成。如何停止它始终运行并使其仅与wp cron一起工作?我读过关于cronjob的文章,但我的主机没有这个功能。这是我在php文件顶部使用的代码: add_action( \'my_cron_hook\', \'myfunction\' ); if( !wp_next