由于cron作业在页面加载请求发出之前不会运行,如果某个缓存插件从缓存中为加载的页面提供服务,会发生什么情况?WordPress是否仍会运行计划在这种情况下运行的cron作业?
如果从缓存提供加载的页面,cron作业是否会运行?
这取决于您使用的插件和缓存方法。例如,据我所知,WP Super Cache提供了两种不同的缓存方法:
PHP缓存
HTML缓存
使用第一种方法创建PHP缓存文件,这些文件仍然加载WordPress的函数,但不经历整个加载过程。如果是这种情况,则意味着执行PHP函数,并且可能会处理cron作业。然而,由于cron作业通常位于主题的functions.php
文件,而PHP缓存文件通常是PHP模板缓存,它有可能不会触发。您应该仔细查看生成的PHP缓存文件。
第二种方法只是创建直接提供服务的状态HTML文件。这不涉及PHP,因此不会执行cron作业。