WordPress移除无效的 WP-Cron 定时任务

自然
自然
自然
296
文章
304
评论
2019年6月2日16:25:55 8 908字阅读3分1秒

我们在使用wordpress建站时,偶尔会发现cpu和内存占用有点高,特别是安装了一些插件缓存的情况下,就算把插件卸载了也没有什么变化,这是由于wordpress在查询一下WP cron定时任务,可能还在运行,所以我们看见了资源占用高的情况。

WordPress移除无效的 WP-Cron 定时任务

就算卸载了插件,也会有很多残留,期中之一就是WP cron定时任务,它不会随着插件的卸载而被删除,这就造成了wordpress经常会做一些无用功,占用完全没有必要的cpu和内存开支。

这里我们直接移除这些无效的WP-cron定时任务即可,操作非常简单。我们只需要在当前主题的function.php文件里面添加如下代码即可:

add_action('wpjam_remove_invild_crons', 'wpjam_remove_invild_crons');
function wpjam_remove_invild_crons(){
    global $wp_filter;
    $wp_crons = _get_cron_array();
    foreach ($wp_crons as $timestamp => $wp_cron) {
        foreach ($wp_cron as $hook => $dings) {
            if(emptyempty($wp_filter[$hook])){
                foreach( $dings as $sig=>$data ) {
                    wp_unschedule_event($timestamp, $hook, $data['args']);
                }
            }
        }
    }
}
if(!wp_next_scheduled('wpjam_remove_invild_crons')) {
    wp_schedule_event( time(), 'daily', 'wpjam_remove_invild_crons' );
}

保存后,你会明显发现wordpress运行起来更加流畅了。其实wordpress在被访问时任然是在进行着Wp-cron定时任务的执行的,这也是我们的需要。但是,多余的查询执行操作依然占用着很多服务器资源,我们可以进一步优化WP cron定时执行功能。

感兴趣的小伙伴可以看一下我的另一篇文章“WordPress禁用WP cron优化定时执行功能

继续阅读
weinxin
网科文媒
快来关注一下,你想要的这里都有喔!
自然
  • 文本由 发表于 2019年6月2日16:25:55
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:8   其中:访客  4   博主  4
    • avatar maqingxi @回复 1

      这就像释放内存操作一样,WordPress 程序现在也是越来越庞大了。

      • avatar 缙哥哥 @回复 4

        最近发现定时任务失效了,纠结,抽个时间排查下把它修复回去……

          • avatar 自然 @回复 8

            @缙哥哥 定时任务处理后我发现速度明显提升

              • avatar 缙哥哥 @回复 4

                @自然 不管怎么说,定时发布可以帮我在很忙的时候不断更!

                  • avatar 自然 @回复 8

                    @缙哥哥 我也设置了定时发布的,这个功能非常实用

                      • avatar 缙哥哥 4

                        @自然 但是我经常忍不住,一有空就发了好几篇,搞的忙的时候一篇都没有,比如今天……

                        • avatar 自然 8

                          @缙哥哥 最好是连续性的,不要断
                          但有时,随性一点更了好几篇