解决国内主机服务器 WordPress 后台异常卡顿的问题

191人参与 |分类: 电脑百科|时间: 2019年07月08日

博主有个网站使用的是WordPress程序,最近发现服务器运行wordpress异常卡顿。wordpress前台一切正常,后台异常卡顿。对wordpress内核、语言包、插件进行升级经常失败,提示“WordPress无法建立到WordPress.org的安全连接,请联系您的服务器管理员”,一开始并没有注意到这个问题的严重性。但是,昨天进行相关功能组件升级时,网站直接报错502了,前后持续时间5分钟左右。

通过对服务器进行排查,最终将问题定义在了wordpress官方数据库连通性上面,wordpress无论是中文版本还是英文版本都需要和wordpress.org官方数据库进行数据信息的交互。近期国内访问wordpress.org及相关api支持异常不稳定,经常超时。

解决国内主机服务器 WordPress 后台异常卡顿的问题-第1张图片

wordpress后台的操作均会触发这些功能,致使wordpress卡顿、卡死、502报错。既然找到问题,那我们就着手解决问题,我们可以通过以下代码关闭wordpress与wordpress.org官方数据库的内容交互,以达到快速访问后台功能的目的。

禁用 WordPress 更新检测和自动更新功能,将以下代码粘贴到主体根目录functions.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' );