Uncategorized

关闭 WordPress 自动更新及 WP 降级方法

前言

最近 WordPress 发布了 5.0 正式版,一般 WordPress 都会在后台自动更新网站程序到最新版版本。

艹 , 给自己遇到了

# 方法一

推荐!编辑 WordPress 网站目录下的 wp-config.php 文件,添加如下代码:

define( 'AUTOMATIC_UPDATER_DISABLED', true );

# 方法二

编辑当前主题的 functions.php 配置文件(仪表盘 – 外观 – 编辑),添加:

add_filter( 'automatic_updater_disabled', '__return_true' );

注:仅在当前主题下有作用,如果更换了主题就会失效。

# 方法三

安装插件:Easy Updates Manager

该插件可以控制 WordPress 中所有组件的更新,包括 WordPress 程序本身、插件、主题等,都可以分别设置更新规则,启用/禁用自动更新和更新提示。

其他

不过你有没有访问后台,WordPress 都会定时检测 WordPress 核心,插件和主题是否有更新了,这个功能是通过定时作业实现的,一共有三个定时作业:

  • wp_version_check:检测 WordPress 核心代码是不是最新版本。
  • wp_update_plugins:检测 WordPress 插件是不是最新版。
  • wp_update_themes:检测 WordPress 主题是不是最新版。

    这三个定时作业,每两天跑一次,不管有没有访问后台,他们都会运行检测你的站点是否需要更新。我们可以通过以下代码实现关闭定时更新检查的作业:

    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');

    除了定时作业之外,如果访问 WordPress 后台,WordPress 会每隔 12 小时,就会检测 WordPress 核心,插件和主题是否有更新了。这个就是 WordPress 有时很慢很慢的原因,因为很久没有访问 WordPress 后台,一访问 WordPress 就先去检测更新,所以就显得特别慢,感觉很明显,因为你访问,每隔 12 小时就会检测,所以造成很多人认为 WordPress 很慢。

    所以这个每隔 12 小时就检测更新的功能,尤其要关闭,这是后台提速的关键:

    remove_action('admin_init', '_maybe_update_core');
    remove_action('admin_init', '_maybe_update_plugins');
    remove_action('admin_init', '_maybe_update_themes');

WordPress 降级回退到旧版本


如果已经自动更新到最新版本,要还原为旧版本的话,可以使用插件 WP Downgrade 进行 WordPress 在线降级。

首先安装启用插件,打开 设置 – WP Downgrade 选项,输入要还原的版本号,保存更改。

打开更新页面,WordPress 会提示可更新到刚输入的旧 WP 版本。点击 “现在更新” 即可自动安装旧版本在线降级。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注