几乎所有的软件应用程序都会不时发布更新。这些更新要么修复软件中的漏洞,要么添加新功能。
开源 wordpress CMS 平台也不例外。一个勤奋的志愿者团队不断地对源代码进行更改,以修复任何错误或漏洞并添加新功能。
通常,任何更新都经过彻底测试,以确保它在推送给用户之前不会破坏网站。这意味着您的网站因更新带来的任何变化而宕机的可能性很小。但是,它仍然会时不时地发生。
如果您不希望站点意外崩溃并且希望保留对更新计划的控制权,则可以考虑禁用自动更新。
在本教程中,我将详细介绍 WordPress 更新主题,并向您介绍三种可用于禁用自动更新的方法。
后台自动更新了什么?
并非每个 WordPress 用户都精通技术,其中一些用户甚至可能没有意识到定期更新网站的重要性。这可能会导致许多网站在过时的、易受攻击的代码上运行。WordPress 3.7 引入了自动更新的概念来解决这个问题。
WordPress 网站需要更新以下四个不同的组件才能继续以最佳方式工作。
核心更新
这些更新适用于每次安装 WordPress 时附带的 WordPress 核心。核心更新本身可以分为三组:
- 主要核心更新通常会引入一些重要的新功能并改进现有功能。这些更新还提供错误修复和补丁安全漏洞。
- 次要核心更新通常旨在修复主要更新期间引入的任何错误。
- 核心开发更新包含对核心所做的最新更改。这些通常由主题和插件开发人员用来测试兼容性。
在 WordPress 5.6 之前,只有次要的核心版本会自动更新。但是,从 5.6 版开始,次要和主要核心版本现在都会自动更新。
如果您的站点已经在运行开发版本,那么您还将为未来的开发版本启用自动更新。
插件更新
插件增强了 WordPress 网站的功能。您可以将它们用于多种用途,例如销售产品、压缩图像等。就像 WordPress 核心更新一样,插件也需要及时更新以修复错误并添加新功能。
主题更新
通常安装主题是为了使您的网站更具吸引力,并且其设计符合创建网站的核心目的。主题还会定期更新以改进设计或修补任何安全漏洞。
翻译文件更新
WordPress 在世界范围内被不一定懂英语的人使用。这意味着 WordPress 拥有适用于 WordPress 核心的语言包以及可选的插件和主题非常重要。
语言包的更新极不可能破坏您的网站。因此,这些语言包会随着 WordPress 核心的每次更新而自动更新。
插件和主题仅在特殊情况下自动更新以修补关键漏洞。
通过使用子主题进行修改,可以最大限度地减少自动主题更新的影响。
使用插件禁用自动更新
使用插件是禁用 WordPress 自动更新的最适合初学者的方法之一。有很多 WordPress 插件可用于禁用自动 WordPress 更新。
我真正喜欢的是Easy Updates Manager,因为即使在其免费版本中,它也提供了很多对更新的控制。安装并激活插件后,您可以从 WordPress 管理仪表板导航到仪表板 > 更新选项以查看所有更新选项。
转到“常规”选项卡以配置一些常规更新选项。正如您在下面的屏幕截图中看到的,我已禁用主题和插件自动更新,同时保持翻译更新处于启用状态。
您还可以通过访问插件和主题选项卡单独控制插件和主题更新。
有些人可能不想安装插件来禁用自动更新。在这种情况下,您可以使用下面列出的两种方法之一。
使用wp-config.php文件禁用自动更新
wp -config.php文件是所有 WordPress 安装附带的最重要的文件之一。该文件位于 WordPress 安装的根目录中,包含重要的配置信息。这包括数据库连接信息、身份验证密钥等。
有趣的是,当您下载 WordPress 时,这个文件并不包含在内。它仅在稍后根据您在安装过程中提供的信息生成。
您可以更改此文件以执行很多操作,例如禁用后期修订、覆盖文件权限等。
将以下行添加到您的wp-config.php文件以禁用所有类型的 WordPress 自动更新。
define( 'AUTOMATIC_UPDATER_DISABLED', true );
强烈建议您不要实际启用此选项,除非您确切地知道自己在做什么。自动更新可确保您的网站安全,因此禁用它们可能会导致漏洞。
您可能会觉得将AUTOMATIC_UPDATER_DISABLED变量设置为true是一个过于激进的步骤。在这种情况下,您可以使用WP_AUTO_UPDATE_CORE变量来更好地控制更新行为。此标志或变量可以具有三个值:
- true:这是开发网站的默认值,可以自动更新主要版本、次要版本和开发版本。
- false:将此变量设置为 false 将禁用对 WordPress 核心的各种更新。
- minor:此值将使您的网站启用次要更新,而主要和开发更新将被禁用。这是常规网站的默认值。
将以下行添加到wp-config.php将禁用对 WordPress 网站的所有类型的更新。
define( 'WP_AUTO_UPDATE_CORE', false );
使用functions.php文件禁用自动更新
借助可添加到活动主题的functions.php文件中的一些挂钩,您可以更精细地控制 WordPress 网站的更新。
将以下行添加到functions.php文件以禁用所有插件的自动更新:
add_filter( 'auto_update_plugin', '__return_false' );
将以下行添加到functions.php文件以禁用主题的自动更新:
add_filter( 'auto_update_theme', '__return_false' );
将以下行添加到functions.php文件以禁用对翻译文件的自动更新:
add_filter( 'auto_update_translation', '__return_false' );
将以下行添加到functions.php文件以禁用对 WordPress 核心的自动更新:
add_filter( 'auto_update_core', '__return_false' );
您还可以通过将以下行添加到您的functions.php文件来禁用特定类型的核心更新:
1 add_filter( 'allow_dev_auto_core_updates', '__return_false' );
2 add_filter( 'allow_minor_auto_core_updates', '__return_false' );
3 add_filter( 'allow_major_auto_core_updates', '__return_false' );
使用__return_false回调函数可以让我们轻松地从任何过滤器返回 false。
最后
我们在本教程中介绍了很多与 WordPress 更新相关的概念。我们了解了不同类型的更新,以及为什么它们对于保持您的网站安全并以最佳水平运行很重要。之后,我们学习了如何通过使用插件或代码通过编辑wp-config.php或functions.php文件来禁用更新。如果您以前从未编写过任何代码,我建议您使用插件。否则,您可以更改functions.php文件以更精细地控制更新。
转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:www.88531.cn资享网,谢谢!^^