WordPress: 禁用更新检测 加速后台页面访问
不知道从什么时候开始的,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/