解决wordpress cron丢失计划任务

相信使用wordpress的童鞋使用过定时发布文章的功能,就是在编辑文章时,点击“立即发布”右边的“编辑”,设置定时发布的时间,点击“确定”,就完成一篇定时日志的设置。

wordpress的计划任务是通过页面触发实现,只有页面被访问的时候,才判断当时是否有需要运行的后台任务,虽然后台任务是被用户的访问激活的,但后台任务的执行并不会影响用户的访问速度,因为Wordpress在处理用户请求时,发起一个独立的http请求到wp-cron.php页面后,并不等待wp-cron.php将后台任务执行完毕,也不继续接收由wp-cron.php返回的数据,而是立即处理用户的访问请求,这里有点类似多线程。

定时计划任务功能很实用,但也常让人郁闷,明明已经定时,为何不见发布呢??这里就来说说解决wordpress cron丢失计划任务的方法:

wordpress默认发布时间太短,默认是0.01秒,如果发布不成功,就会提示“丢失计划任务”,需要手动修改 wp-includes/cron.php 文件,搜索“timeout”,将timeout后面的数字(一般是0.01)修改大一点比如10.00即可,但这样在以后升级又得手动修改,这里推荐一款插件:wp missed schedule。

下载 wp missed schedule

它每隔5分钟自动查找是有否丢失计划任务的情况,并重新执行!有需要的童鞋可以自己下载玩玩!!