wordpress知识库
网站首页 > 知识库 > wordpress知识 >

抛弃插件和自定义代码执行定时任务,服务器级别处理

2015/01/20

即使将wp_schedule_event放在functions.php中也不能保证定时任务会按时执行,所以无论是通过wordpress插件还是自定义代码都是不可能确保计划事件被执行的,因为它仍然依赖于用户访问以触发wordpress的Cron 事件。

为了确保定时任务能够按时执行,最可靠的方法是通过服务器级别的 Cron 作业来调用wp-cron.php文件。可以设置服务器的 Cron 作业以间隔性地调用wp-cron.php文件,这样就不再依赖于用户访问。

要使用服务器级别的 Cron 作业,需要编辑服务器上的 Cron 配置文件。以下是一个示例 Cron 作业:

*/5 * * * * curl -s https://www.yourwebsite.com/wp-cron.php

上述 Cron 作业会每隔5分钟调用一次wp-cron.php文件。这样可以确保wordpress的定时任务得到执行,而无需依赖于用户访问网站。

请记住,具体的 Cron 作业设置可能会因服务器和环境而异,因此可能需要根据服务器配置进行相应的调整。