如何轻松管理“WordPress 自动更新”?

已发表: 2017-06-27

WordPress Auto Updates

WordPress 自动更新是在 3.7 版中引入的。 该版本的重点是提高 WordPress 的稳定性和安全性。 自动更新确保WordPress可以在未经用户许可的情况下自动更新和替换数据库和文件中已弃用或过时的代码。 现在大多数网站都能够在后台自动应用这些更新。

发布安全更新后,WordPress 站点将能够自行更新。 但是,用户仍然可以单击“立即更新”以更新任何主要版本,以避免与插件或主题不兼容。

WordPress 自动更新会在后台自动运行,并且不会向用户界面公开任何配置。 自动更新功能非常适合安全,但版本升级有时会导致兼容性问题。 这可能会导致损坏,可能需要数小时才能解决,而没有人愿意这样做。 下面显示的是轻松管理 WordPress 自动更新的最佳方式。

WordPress更新的元素

WordPress中有四种类型的自动更新。

  • 核心更新
  • 主题更新
  • 插件更新
  • 翻译文件更新

您必须打开 wp-config.php 才能开始。

WordPress 核心更新

对于次要更新和开发更新,核心更新是自动的。 如果已发布的版本是 5.2 或 5.3 等主要版本,则 WordPress 不会自动更新。 WordPress 的常量 WP_AUTO_UPDATE_CORE 显示了如何轻松处理自动核心更新。 它可以设置为以下三个值中的任何一个。

  • True-启用整个核心更新
  • False - 禁用整个核心更新
  • Minor - 默认值,仅在次要版本和开发版本运行时更新。

您还可以通过添加过滤器然后将返回值设置为 true 来指定要自动执行的核心更新。 例如,您可以为仅与次要版本相关的自动更新添加allow_minor_auto_core_updates。

主题更新

当 WordPress 核心的开发人员在 API 响应的帮助下发出自动更新命令时,主题也会自动更新。 如果不小心处理,这可能会给网站带来问题。 要禁用自动主题更新功能,您需要使用下面列出的过滤器:

 add_filter('auto_update_theme', '__return_false');

这可以在需要时通过将“return false”过滤器更改为“return true”来更改。

插件更新

仅当来自 WordPress.org 的 API 响应返回自动更新的非空属性时,WordPress 插件才会自动更新。 只有当 WordPress 的开发人员团队更新插件,然后使用 API 响应来发出自动更新命令时,才会发生这种情况。 但是,插件的新更新可能会破坏该站点,因为您无法确定它们是否与该站点兼容。 因此,要禁用插件的自动更新,可以使用下面列出的过滤器:

 add_filter('auto_update_plugin', '__return_false')

如果您想启用它,可以将过滤器从“return false”更改为“return true”。

翻译更新

核心文件的翻译会自动更新并单独管理。 为了防止这种情况,您可以使用以下过滤器:

 add_filter('auto_update_translation', '__return_false')

WordPress的所有更新

如果您想禁用所有自动更新而不是选择性地启用或禁用不同类型,您也可以这样做。 必须通过 wp-config.php 为常量定义一个值,无论是真还是假 - AUTOMATIC_UPDATER_DISABLED -

 定义('AUTOMATIC_UPDATER_DISABLED',真)

这将禁用任何类型的自动更新。 如果要启用它们,则可以通过将值设置回 false 来轻松实现。

在此之后,我们有过滤器 - automatic_updater_disabled。 可以为此函数设置两个返回值之一。

 add_filter('automatic_updater_disabled', '__return_true')

即使以前有任何配置,这也会禁用所有自动更新。 您可以通过 – 将 __return_true 替换为 __return_false。 您还可以通过从文件本身中删除过滤器以重新启用它来更轻松地执行此操作。

禁用整个过滤器的另一个重要方法是 disallow_file_mods。

 定义('DISALLOW_FILE_MODS',真)

当设置为 true 时,此常量可以用于禁用整个上述自动更新、插件编辑器、主题以及插件和更新主题的安装。 这也将阻止用户更新主题、核心或插件,覆盖任何与自动更新相关的过滤器和常量,并隐藏任何插件或主题更新通知。

如果您计划聘请可靠的 WordPress 主机并提供​​包括维护您的网站在内的大量服务,您必须了解这是他们管理更新的方式。 但是,核心更新的通知仍会出现在仪表板中。 但是,它只会要求用户通知站点的管理员。 如果您聘请专业开发人员全天候维护和管理您的网站,他们会禁用它们。

使用插件管理 WordPress 更新

如上所示,为了修改 WordPress 自动更新,您需要编辑 wp-config.php 或将过滤器添加到插件文件中。 但是,如果您不想遵循这一点,您也可以在插件的帮助下做到这一点。 如果您正在安装 WordPress 多站点,它会自动将页面选项限制为网络管理员的页面选项。 有几种第三方服务可以帮助您轻松完成此操作。

WordPress 的自动更新可能并不适合所有人,因此您可以修改它们以确保它们不会妨碍您的网站。 所有代码可能看起来有点混乱和复杂,但您需要做的就是首先定义常量。 之后,您可以编写过滤器,一切顺利。