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

自然
自然
自然
392
文章
465
评论
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
自然博客
快来关注一下,一个linux运维爱好者的个人博客!
自然
  • 本文由 发表于 2019年6月2日16:25:55
WP-China-Yes自建wordpress中国区仓库源 Nginx

WP-China-Yes自建wordpress中国区仓库源

WordPress的CDN在19年被国内攻击后(存疑),一直屏蔽了大陆IP的访问,从大陆访问WP的服务都会返回429 Too Many Requests。虽然WP官方社区并不承认屏蔽了大陆地区的访问(...
匿名

发表评论

匿名网友 填写信息

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

评论:8   其中:访客  4   博主  4
    • maqingxi maqingxi 1

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

      • 缙哥哥 缙哥哥 5

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

          • 自然 自然

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

              • 缙哥哥 缙哥哥 5

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

                  • 自然 自然

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

                      • 缙哥哥 缙哥哥 5

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

                        • 自然 自然

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