如果从缓存提供加载的页面,cron作业是否会运行?

时间:2018-02-09 作者:learning_13

由于cron作业在页面加载请求发出之前不会运行,如果某个缓存插件从缓存中为加载的页面提供服务,会发生什么情况?WordPress是否仍会运行计划在这种情况下运行的cron作业?

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

这取决于您使用的插件和缓存方法。例如,据我所知,WP Super Cache提供了两种不同的缓存方法:

PHP缓存

HTML缓存

使用第一种方法创建PHP缓存文件,这些文件仍然加载WordPress的函数,但不经历整个加载过程。如果是这种情况,则意味着执行PHP函数,并且可能会处理cron作业。然而,由于cron作业通常位于主题的functions.php 文件,而PHP缓存文件通常是PHP模板缓存,它有可能不会触发。您应该仔细查看生成的PHP缓存文件。

第二种方法只是创建直接提供服务的状态HTML文件。这不涉及PHP,因此不会执行cron作业。

结束
如果从缓存提供加载的页面,cron作业是否会运行? - 小码农CODE - 行之有效找到问题解决它

如果从缓存提供加载的页面,cron作业是否会运行?

时间:2018-02-09 作者:learning_13

由于cron作业在页面加载请求发出之前不会运行,如果某个缓存插件从缓存中为加载的页面提供服务,会发生什么情况?WordPress是否仍会运行计划在这种情况下运行的cron作业?

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

这取决于您使用的插件和缓存方法。例如,据我所知,WP Super Cache提供了两种不同的缓存方法:

PHP缓存

HTML缓存

使用第一种方法创建PHP缓存文件,这些文件仍然加载WordPress的函数,但不经历整个加载过程。如果是这种情况,则意味着执行PHP函数,并且可能会处理cron作业。然而,由于cron作业通常位于主题的functions.php 文件,而PHP缓存文件通常是PHP模板缓存,它有可能不会触发。您应该仔细查看生成的PHP缓存文件。

第二种方法只是创建直接提供服务的状态HTML文件。这不涉及PHP,因此不会执行cron作业。

相关推荐

添加cron计划以在SAVE_POST上上传视频

我制作了一个自定义插件来从另一个源获取帖子数据,当我保存帖子时,我会获取所有数据。并将视频从源服务器上传到我们的服务器。但在上传视频之前保存帖子需要一段时间。现在,在保存帖子时,我需要从源中获取所有数据,但计划在1分钟后上传视频,以便在后台上传。代码示例:add_action( \'save_post\', \'update_from_source\'); function update_from_source($post_id) { // code for