如何禁止 WordPress 自动更新的3种方法

几乎所有的软件应用程序都会不时发布更新。这些更新要么修复软件中的漏洞,要么添加新功能。

开源 wordpress CMS 平台也不例外。一个勤奋的志愿者团队不断地对源代码进行更改,以修复任何错误或漏洞并添加新功能。

通常,任何更新都经过彻底测试,以确保它在推送给用户之前不会破坏网站。这意味着您的网站因更新带来的任何变化而宕机的可能性很小。但是,它仍然会时不时地发生。

如果您不希望站点意外崩溃并且希望保留对更新计划的控制权,则可以考虑禁用自动更新。

在本教程中,我将详细介绍 WordPress 更新主题,并向您介绍三种可用于禁用自动更新的方法。

后台自动更新了什么?

并非每个 WordPress 用户都精通技术,其中一些用户甚至可能没有意识到定期更新网站的重要性。这可能会导致许多网站在过时的、易受攻击的代码上运行。WordPress 3.7 引入了自动更新的概念来解决这个问题。

WordPress 网站需要更新以下四个不同的组件才能继续以最佳方式工作。

核心更新

这些更新适用于每次安装 WordPress 时附带的 WordPress 核心。核心更新本身可以分为三组:

  1. 主要核心更新通常会引入一些重要的新功能并改进现有功能。这些更新还提供错误修复和补丁安全漏洞。
  2. 次要核心更新通常旨在修复主要更新期间引入的任何错误。
  3. 核心开发更新包含对核心所做的最新更改。这些通常由主题和插件开发人员用来测试兼容性。

在 WordPress 5.6 之前,只有次要的核心版本会自动更新。但是,从 5.6 版开始,次要和主要核心版本现在都会自动更新。

如果您的站点已经在运行开发版本,那么您还将为未来的开发版本启用自动更新。

插件更新

插件增强了 WordPress 网站的功能。您可以将它们用于多种用途,例如销售产品、压缩图像等。就像 WordPress 核心更新一样,插件也需要及时更新以修复错误并添加新功能。

主题更新

通常安装主题是为了使您的网站更具吸引力,并且其设计符合创建网站的核心目的。主题还会定期更新以改进设计或修补任何安全漏洞。

翻译文件更新

WordPress 在世界范围内被不一定懂英语的人使用。这意味着 WordPress 拥有适用于 WordPress 核心的语言包以及可选的插件和主题非常重要。

语言包的更新极不可能破坏您的网站。因此,这些语言包会随着 WordPress 核心的每次更新而自动更新。

插件和主题仅在特殊情况下自动更新以修补关键漏洞。

通过使用子主题进行修改,可以最大限度地减少自动主题更新的影响。

使用插件禁用自动更新

使用插件是禁用 WordPress 自动更新的最适合初学者的方法之一。有很多 WordPress 插件可用于禁用自动 WordPress 更新。

我真正喜欢的是Easy Updates Manager,因为即使在其免费版本中,它也提供了很多对更新的控制。安装并激活插件后,您可以从 WordPress 管理仪表板导航到仪表板 > 更新选项以查看所有更新选项。

转到“常规”选项卡以配置一些常规更新选项。正如您在下面的屏幕截图中看到的,我已禁用主题和插件自动更新,同时保持翻译更新处于启用状态。

如何禁止 WordPress 自动更新的3种方法 第1张

您还可以通过访问插件和主题选项卡单独控制插件和主题更新。

如何禁止 WordPress 自动更新的3种方法 第2张

有些人可能不想安装插件来禁用自动更新。在这种情况下,您可以使用下面列出的两种方法之一。

使用wp-config.php文件禁用自动更新

wp -config.php文件是所有 WordPress 安装附带的最重要的文件之一。该文件位于 WordPress 安装的根目录中,包含重要的配置信息。这包括数据库连接信息、身份验证密钥等。

有趣的是,当您下载 WordPress 时,这个文件并不包含在内。它仅在稍后根据您在安装过程中提供的信息生成。

您可以更改此文件以执行很多操作,例如禁用后期修订、覆盖文件权限等。

将以下行添加到您的wp-config.php文件以禁用所有类型的 WordPress 自动更新。

Markup
define( 'AUTOMATIC_UPDATER_DISABLED', true );

强烈建议您不要实际启用此选项,除非您确切地知道自己在做什么。自动更新可确保您的网站安全,因此禁用它们可能会导致漏洞。

您可能会觉得将AUTOMATIC_UPDATER_DISABLED变量设置为true是一个过于激进的步骤。在这种情况下,您可以使用WP_AUTO_UPDATE_CORE变量来更好地控制更新行为。此标志或变量可以具有三个值:

  1. true:这是开发网站的默认值,可以自动更新主要版本、次要版本和开发版本。
  2. false:将此变量设置为 false 将禁用对 WordPress 核心的各种更新。
  3. minor:此值将使您的网站启用次要更新,而主要和开发更新将被禁用。这是常规网站的默认值。

将以下行添加到wp-config.php将禁用对 WordPress 网站的所有类型的更新。

Markup
define( 'WP_AUTO_UPDATE_CORE', false );

使用functions.php文件禁用自动更新

借助可添加到活动主题的functions.php文件中的一些挂钩,您可以更精细地控制 WordPress 网站的更新。

将以下行添加到functions.php文件以禁用所有插件的自动更新:

PHP
add_filter( 'auto_update_plugin', '__return_false' );

将以下行添加到functions.php文件以禁用主题的自动更新:

PHP
add_filter( 'auto_update_theme', '__return_false' );

将以下行添加到functions.php文件以禁用对翻译文件的自动更新:

PHP
add_filter( 'auto_update_translation', '__return_false' );

将以下行添加到functions.php文件以禁用对 WordPress 核心的自动更新:

PHP
add_filter( 'auto_update_core', '__return_false' );

您还可以通过将以下行添加到您的functions.php文件来禁用特定类型的核心更新:

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文件以更精细地控制更新。

来源地址:如何禁止 WordPress 自动更新的3种方法

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:www.88531.cn资享网,谢谢!^^

© 版权声明
THE END
喜欢就支持一下吧
点赞44 分享