博主有个网站使用的是WordPress程序,最近发现服务器运行wordpress异常卡顿。wordpress前台一切正常,后台异常卡顿。对wordpress内核、语言包、插件进行升级经常失败,提示“WordPress无法建立到WordPress.org的安全连接,请联系您的服务器管理员”,一开始并没有注意到这个问题的严重性。但是,昨天进行相关功能组件升级时,网站直接报错502了,前后持续时间5分钟左右。
通过对服务器进行排查,最终将问题定义在了wordpress官方数据库连通性上面,wordpress无论是中文版本还是英文版本都需要和wordpress.org官方数据库进行数据信息的交互。近期国内访问wordpress.org及相关api支持异常不稳定,经常超时。
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' );
未经允许不得转载:Just My Socks中文教程网 » 在国内主机上的WordPress博客前台一切正常而后台异常卡顿且升级经常失败的问题