WordPress: 禁用更新检测 加速后台页面访问

  • 2017-10-15
  • 607
  • 4




不知道从什么时候开始的,wordpress 的后台页面访问速度特别慢,随便一个页面都要我等待好几秒。一开始的时候,我一直以为是自己的配置问题,
所以我不停的想办法去优化。问题迟迟没解决,倒是看到一直有人在用脚本之类的东西针对我的服务器扫漏洞,弱口令之类的。。。

直到之前转移到Docker后出现了错误警告(提示更新检测失败,连不到官方服务器),才意识到我打开后台页面的同时服务器还会去访问wordpress的官方服务器。而官方服务器在国外,伟大组织的存在让这一操作十分困难,导致页面打开缓慢。
刚才百度了一下找到了一串代码来禁用更新检测,包括wordpress版本更新检测,主题更新检测和插件更新检测。屏蔽之后果然访问飞快。

实现办法很简单,直接将如下代码拷到主题的function.php即可。不过这么做的话,你得自己定义手动检查更新了。

add_filter('automatic_updater_disabled', '__return_true');	// 彻底关闭自动更新

remove_action('init', 'wp_schedule_update_checks');	// 关闭更新检查定时作业
wp_clear_scheduled_hook('wp_version_check');			// 移除已有的版本检查定时作业
wp_clear_scheduled_hook('wp_update_plugins');		// 移除已有的插件更新定时作业
wp_clear_scheduled_hook('wp_update_themes');			// 移除已有的主题更新定时作业
wp_clear_scheduled_hook('wp_maybe_auto_update');		// 移除已有的自动更新定时作业

remove_action( 'admin_init', '_maybe_update_core' );		// 移除后台内核更新检查

remove_action( 'load-plugins.php', 'wp_update_plugins' );	// 移除后台插件更新检查
remove_action( 'load-update.php', 'wp_update_plugins' );
remove_action( 'load-update-core.php', 'wp_update_plugins' );
remove_action( 'admin_init', '_maybe_update_plugins' );

remove_action( 'load-themes.php', 'wp_update_themes' );		// 移除后台主题更新检查
remove_action( 'load-update.php', 'wp_update_themes' );
remove_action( 'load-update-core.php', 'wp_update_themes' );
remove_action( 'admin_init', '_maybe_update_themes' );

参考:http://blog.wpjam.com/m/disable-wordpress-auto-update/



感谢打赏!
微信
支付宝

评论

  • xx回复

    抱歉,可能是我在复制的时候出错了,我先复制到记事本然后再复制到代码中出错,后来直接从网站复制就好了

  • 一叶回复

    添加代码后,网站后台就无法打开了,域名也无法访问了,用AMH删除代码段就可以了

    • coderstory
      coderstory回复

      可能是你放错了地方,具体的可以看下php的日志

      • xx回复

        我也是这样,没放错地方,就是放在 function.php ,直接加载最后