建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

彻底关闭 WordPress 自动更新和更新检查功能,提高后台运行速度(怎样卸载wordpress多站点功能?)

GG网络技术分享 2025-03-18 16:14 0


彻底关闭 WordPress 自动更新和更新检查功能,提高后台运行速度


WordPress 支持在后台就可以自动去检查 WordPress 核心代码,插件和主题的版本,并且支持自动更新,这是非常了不起的功能,让 WordPress 站点时时保持最新版,特别是有安全漏洞出现的时候。

WordPress 自动更新的问题

但是这样也造成了其他一些问题:

1. WordPress 的更新服务器在国外,并且没有在国内开启加速服务,所以 WordPress 在后台检查更新的时候,可能因为各种原因无法顺畅连接上,然后一直卡着,造成 WordPress 后台有时很慢很慢。

2. 自动更新是好事,但是一些插件或者主题改动太大,造成了后台崩溃,那就不是好事了, 特别是生产环境崩了,那就更不是什么好事了,所以对于一些敏感的系统,最好在测试服务器上升级并测试好之后,再到正式生产服务器上升级。

所以综上所述,最好在正式服务器上关闭 WordPress 自动更新功能,在测试服务器上升级更新好之后,再更新到正式服务器,这样保证服务稳定,也能够让 WordPress 后台跑的更快

关闭自动更新和更新检查功能

那么怎么关闭 WordPress 自动更新和后台更新检查呢?

首先 WordPress 提供了一个常量:AUTOMATIC_UPDATER_DISABLED,在 wp-config.php 文件中将该值设置为 false,就可以关闭自定更新功能。

如果不想改 wp-config.php 文件,WordPress 还提供了一个 automatic_updater_disabled 接口,通过它也可以关闭自动更新:

add_filter('automatic_updater_disabled', '__return_true');

不过你有没有访问后台,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 更新了呢?不是的,当我们进入 WordPress 后台插件管理页面,主题管理界面,以及仪表盘下的更新子页面,无论什么时候进入这个三个界面,WordPress 都会去检测是否有新版本的。

当然也可以把进入这些页面就检测更新的功能去掉,但是个人觉得没有必要,进入具体页面干具体对应的事情,我觉得完全是没有问题,所以这里就不提供相关代码了。

上面这些代码都可以添加到当前主题的 functions.php 文件,也可以在WPJAM Basic 插件中直接勾选屏蔽自动更新功能即可。

那么这样处理之后,如果有更新的时候,就要手动来更新了,建议使用 SSH 安装,升级和迁移 WordPress 博客。

屏蔽 WordPress 自动更新和更新检查功能已经整合到 WPJAM Basic 插件中,并已免费提供下载,点击阅读原文获取。

怎样卸载wordpress多站点功能?

前面的文章中我们曾经介绍过“如何搭建wordpress多站点”,wordpress多站点功能是一个非常不错的功能,它的优点很多:只需一个wordpress就可以搭建多个网站,这样可以节省网站资源、可以有效提升多站时网站的速度。但是,它也是有缺点的,比如说:网站根目录下的文件不能读取(如百度网站地图插件就不能用)、开放注册功能默认是订阅者(不能修改默认值,只能管理员一个一个地后台修改)。如果你想用百度地图插件以及想默认注册能修改,就只好卸载wordpress多站点功能了。那么,怎样来卸载这个wordpress多站点功能呢?

看似很难,其实,也很简单,我们只需要把创建wordpress多站点时修改和添加的东东恢复到原状,就可以了。可以按以下步骤来完成:

1、删除添加到 wp-config.php 里的内容,这个可以参照搭建wordpress多站点那篇文章。也可以删除原wp-config.php文件,然后把wp-config-sample.php改成wp-config.php,再填写相应的数据库信息。

2、恢复旧的 .htaccess 文件。因为我们在搭建wordpress多站点时,修改了这个文件,所以恢复到原状即可。

3、删除添加到数据库中users 表用于多站点功能的两列(deleted 和 spam)。

4、删除数据库中以下几个数据表,这些表是在创建多站点时自动在数据库中添加的,当然,前缀要看你数据库的前缀了,如果你把前缀改成wpp,那么,下面的表也就变成wpp_blogs 这样的以wpp为前缀的表。

wp_blogs
wp_blog_versions
wp_registration_log
wp_site
wp_sitemeta
wp_signups
wp_sitecategories (if you have global terms enabled)

通过以上4步,我们就把wordpress 多站点功能给卸载了,还我们一个干干净净的一个wordpress网站。

如果只是建一个站,就没有必要做wordpress多站点,一般做wordpress多站点的,都是一个比较大型的站群,如:wordpress主题网站(多站点做演示站)、类似新浪那样的站(主站+论坛+问答+微博+博客+影视……)。呵呵,就如高时银博客,主站是高时银博客,其它的(ssmay.wanlimm.com、blog.wanlimm.com)都是演示站。

标签:

提交需求或反馈

Demand feedback