最近好几个客户找我,说 WordPress 后台非常慢,开始我以为是 Google 字体,但是他们已经安装了七牛镜像云存储 WordPress 插件屏蔽了 Google 字体,后来发现原来罪魁祸首原来是 WordPress 的后台更新检测和自动更新功能,由于 WordPress 更新服务器在国外,而国内的网络由于总总原因总是无法顺畅得连接上 WordPress 的更新服务器,所以一直卡在那里,造成 WordPress 后台非常慢!

第一、禁止自动更新版本
1.我们可以使用Disable Updates Manager插件来管理自动更新提醒。
2.在当前主题的 functions.php 文件添加如下代码,就可以彻底关闭 WordPress 自动更新和后台更新检查,这样更新的时候,就要手动来更新了,比如使用 SSH 安装,升级和迁移 WordPress 博客。

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’ );
或者使用脚本:
//禁用更新提醒
add_filter(‘pre_site_transient_update_core’, create_function(‘$a’, “return null;”)); // 关闭核心提示
add_filter(‘pre_site_transient_update_plugins’, create_function(‘$a’, “return null;”)); // 关闭插件提示
add_filter(‘pre_site_transient_update_themes’, create_function(‘$a’, “return null;”)); // 关闭主题提示
remove_action(‘admin_init’, ‘_maybe_update_core’); // 禁止 WordPress 检查更新
remove_action(‘admin_init’, ‘_maybe_update_plugins’); // 禁止 WordPress 更新插件
remove_action(‘admin_init’, ‘_maybe_update_themes’); // 禁止 WordPress 更新主题
第二、禁止邮件通知更新
function wpb_stop_update_emails( $send, $type, $core_update, $result ) {
if ( ! emptyempty( $type ) && $type == ‘success’ ) {
return false;
}
return true;
}
add_filter( ‘auto_core_update_send_email’, ‘wpb_stop_auto_update_emails’, 10, 4 );
将代码添加到主题Functions.php文件中。

 

 


最后修改日期:2018-11-26

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。

6 − 4 =