在国内主机上的WordPress博客前台一切正常而后台异常卡顿且升级经常失败的问题
872 人阅读 | 时间:2020年02月23日 09:45
阿里云服务器 | 腾讯云服务器 | VPS2EZ:老牌低调VPS | ZJI:香港日本美国独服 |
LOCVPS服务周到 | HostKvm低调KVM VPS | 傲游主机:优质VPS | 80VPS:老牌VPS主机 |
搬瓦工:CN2 GIA线路 | CloudCone:性价比高 | JustMySocks科学上网 | RackNerd:超级便宜 |
JustMySocks科学上网 | 好用的宝塔面板 | 购买搬瓦工VPS | 恒创:香港CN2服务器 |
博主有个网站使用的是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' );
评论专区