深入了解WordPress自动更新

谈到安全性,我们知道定期更新WordPress安装(核心、主题和插件)的重要性,以及升级过程可能需要多长时间,尤其是当我们安装了大量插件时。通常建议按照以下步骤操作:备份文件和数据库表禁用插件更新启用插件检查网站对于单个网站来说,这可能是一项乏味的任务,而当我们

wordpress-automatic-updates-1024x512-1.pngo_

谈到安全性,我们知道定期更新WordPress安装(核心、主题和插件)的重要性,以及升级过程可能需要多长时间,尤其是当我们安装了大量插件时。通常建议按照以下步骤操作:

  1. 备份文件和数据库表
  2. 禁用插件
  3. 更新
  4. 启用插件
  5. 检查网站

对于单个网站来说,这可能是一项乏味的任务,而当我们必须更新五个、十个或更多网站时,这可能是一项烦人且复杂的工作。

为了提高安装安全性和简化站点管理的特定目的,WordPress 3.7引入了自动更新。默认情况下,这个很酷的功能是为次要版本(即维护和安全版本)和翻译文件启用的,但可以自定义任何类型的更新。因此,在这篇文章中,我们将研究如何在新版本的WordPress核心、主题或插件发布时自动执行升级过程。让我们深入了解WordPress自动更新!

updates.pngo_

WordPress自动更新

  • WordPress自动更新
  • 通过wp-config.php控制后台更新
  • 通过API过滤器控制后台更新
  • 结果、通知和调试电子邮件
  • 何时以及为何禁用WordPress自动更新
  • 使用插件控制WordPress自动更新
  • 高级插件和主题的自动更新

有四种类型的更新和WordPress自动更新

  1. 核心更新
  2. 插件更新
  3. 主题更新
  4. 翻译文件更新

核心更新分为三个子类型:

  1. 核心开发(仅适用于开发安装)
  2. 次要核心更新(维护和安全)——在稳定安装中默认启用
  3. 主要核心更新

WordPress 允许您为这些类型中的任何一种自动更新过程,提供两个wp-config.php常量和大量API过滤器。

WordPress提供了几个wp-config.php常量,允许我们控制自动更新。设置为true将禁用任何类型的自动升级:

WP_AUTO_UPDATE_CORE允许我们控制核心更新(次要、主要和开发版本)。这个常数可以定义如下:

在开发安装中默认为true。在稳定安装中,它默认为次要。

为了完整起见,我应该提到一个额外的常量,它可以定义为禁用自动更新。但是,将其值设置为true将禁用任何文件编辑,甚至主题和插件安装以及手动更新。

相反,您可能更喜欢定义常量,这将禁用文件编辑器,但保证安装和更新功能的安全。

相关教程:??wp-config.php 文件——深入了解如何配置WordPress

配置常量提供了启用或禁用自动更新的通用方法。但是WordPress提供了许多过滤器,可以更深入地控制任何类型的更新。

注意:过滤器应该在插件中使用,“必须使用插件”是后台更新的一个不错的选择。mu-plugins驻留在/wp-content内的特定文件夹中,并由WordPress自动启用。这些插件不会出现在WordPress插件屏幕中,因此站点管理员不会意外禁用或删除它们。如需更深入的了解,请参阅Codex文档

首先,通过automatic_updater_disabled过滤器返回true与在wp-config.php中将常量定义为true具有相同的效果:

我们可以通过控制任何更新类型学这使过滤器或禁用更新取决于价值(,,或)。

因此,我们可以通过过滤器返回true来自动化所有核心更新:

在以下示例中,我们启用了主题、插件和翻译的自动更新:

在上面的示例中,我们刚刚启用了自动更新。但是这些过滤器让我们可以更好地控制更新。在以下示例中,我们将自动更新两个特定插件:

回调函数保留两个参数:

  1. : 设置是否更新的布尔值;
  2. :更新offer对象。

该函数检查要更新的项目是否在数组中,然后相应地返回true或false。

最后,我们可以通过返回或通过以下过滤器来区分开发、次要和主要更新:

我们知道有时更新会失败。在最坏的情况下,网站可能会在更新失败后关闭。但幸运的是,我们可以要求WordPress在任何更新(或尝试)后通过电子邮件通知我们。

根据更新过程的结果,WordPress会向管理员地址发送不同的电子邮件:

  • 在自动核心更新后发送结果电子邮件;
  • 当WordPress无法运行自动更新时发送通知电子邮件;
  • 调试电子邮件在WordPress的开发版本中发送。

每当自动更新成功或失败时,WordPress都会发送带有以下主题之一的结果或通知电子邮件:

  • 您的网站已更新为WordPress XXX(案例成功)
  • WordPress XXX可用。请更新!(更新失败,需要手动更新:案例失败)
  • 紧急:您的网站可能因更新失败而关闭(更新失败且WordPress可能关闭:案例关键)

过滤器控制结果和通知邮件。可以通过如下返回来禁用这些电子邮件:

特别是如果您计划将自动更新扩展到主要核心和/或主题和插件版本,您可能更愿意启用结果和通知电子邮件,或者根据结果或更新类型对其进行自定义。在以下示例中,如果成功,WordPress将不会发送结果电子邮件:

回调函数保留以下参数:

  • ?是一个布尔值,用于确定是发送结果还是通知电子邮件;
  • ?是一个字符串,用于设置要发送的电子邮件类型(成功、失败或关键);
  • ?是更新报价对象;
  • 是核心更新的结果(可以是WP_Error)。

默认情况下,当从WordPress.org收到的更新提议设置特定标志并且安装无法更新时,管理员会收到通知。每个版本只会发送一次通知电子邮件。过滤器允许在是否以及何时发送此类通知方面有一定的自由裁量权。按如下方式应用过滤器:

最后,过滤器控制调试电子邮件,它提供有关执行更新的有用日志信息。默认情况下,这些电子邮件由开发安装发送。返回false将阻止WordPress发送调试电子邮件,而返回true将启用这些电子邮件,即使在稳定安装中:

自动更新过程对许多用户来说是一项很棒的功能,因为他们可以节省大量时间和工作。但即使看起来自动更新真的很安全,我们也应该问问自己,启用所有这些是否总是一个好主意。

有时,我们可能会遇到主题和插件的不兼容问题,这可能会中断某些功能甚至破坏网站。如果网站依赖于大量插件,则执行手动更新可能更安全,至少对于插件而言。一对一的过程使我们能够快速检测自动化难以发现的问题。

此外,如果您是一名开发人员,即使您不打算分发它们,您也应该小心为主题和插件选择的名称。运行更新时,WordPress 会在插件目录中查找插件的新版本,并在找到同名插件时覆盖文件。因此,如果您想为主题和插件启用后台更新,请务必为您的脚本设置唯一的名称。

是的,这对开发人员来说是很多好东西。但是非开发人员用户如何管理自动更新?

如果您不是开发人员,则可以使用插件控制WordPress自动更新。

Easy Updates Manager允许管理员用户在单站点和多站点安装上控制WordPress更新。该插件允许管理WordPress更新的所有类型,并且可以单独选择主题和插件进行自动更新。附加功能与通知电子邮件、用户阻止和记录插件更新有关。

easy_updates_manager-1024x972-1.pngo_

Easy Updates Manager插件

在不兼容的情况下,可能需要快速恢复到主题或插件的先前版本。WP Rollback允许您从插件屏幕恢复任何已安装主题和插件的先前版本。只需单击回滚链接,插件就会向您显示所有可用版本的列表。不幸的是,如果您的网站出现故障,WP回滚将无济于事,所以不要忘记备份并仔细阅读在线文档。

wp_rollback.pngo_

WP Rollback插件

最后,如果您需要对WordPress安装中的自动更新进行兼容性测试,Background Update Tester将提供您需要的信息。

作为高级WordPress插件或主题的开发人员,您有责任将自动更新机制集成到您的产品中,以提供用户对WordPress.org产品所期望的无缝更新体验。这已成为当今的市场标准(有充分的理由)。您可以自己托管高级产品并开发更新机制,或利用Freemius、Kernl或WP Updates等平台,这些平台提供安全的存储库和开箱即用的自动更新即服务。

WordPress自动更新是一项很棒的功能,可以为我们节省大量时间和工作,并使我们能够定期更新我们的网站。但是你会启用各种更新吗?请在下面的评论中告诉我们。

本文内容来源于公开网络,出于传递信息之目的整理发布。原文版权归原作者所有,若涉及侵权请先提供版权后联系我们删除

(0)
WP之家WP之家
上一篇 2025年3月13日 下午5:39
下一篇 2025年3月13日 下午5:40

相关推荐

  • 如何在WordPress中添加 “阅读更多” 标签

    在熙熙攘攘的网络内容世界中,抓住并留住受众的注意力极为重要。吸引读者并鼓励他们深入阅读文章的最有效方法之一就是利用WordPress中的“更多阅读“标签。通过“更多阅读“标签,您可以在网站主页上显示内容片段,吸引读者点击并深入阅读。在本篇文章

    2025年3月13日
  • 古腾堡编辑器教程:如何使用WordPress视频区块

    WordPress视频区块使您可以轻松地将视频上传和添加到您的页面和文章。它为您提供了大量控制大小和功能的选项。使用此区块添加视频使内容看起来更专业和可取。幸运的是,视频区块易于使用。在本教程中,我们将探索视频区块。我们还将看到它的设置和选项

    2025年3月13日
  • 如何使用Amazon SES发送WordPress电子邮件

    提高WordPress电子邮件可靠性的一种简单方法是使用AmazonSimpleEmailService或AmazonSES。在本教程中,我们将逐步向您展示如何使用AmazonSES从您的WordPress站点发送电子邮件。我们经常听到用户无法从他们的WordPress网站发送电子邮件。这是一个问题,因为您依靠电子邮件来保持您的网站顺利运行。例如,您的站点依靠电子邮件来重置丢

    2025年3月13日
  • 如何搭建旅游博客网站

    许多人都梦想着以环游世界为生;而实际上,有些人能够做到这一点,他们不是飞行员、空姐或商人。这些人被称为旅游博主,他们通过访问和撰写他们生活中的主要爱好-旅游-来获取报酬。在你认为这一切只是一场梦之前,是时候揭穿一些神话,告诉你一些关于如何搭建旅游

    2025年3月13日
  • WordPress短代码的终极指南

    WordPress短代码是一项强大的功能,可以轻松完成很酷的事情。你几乎可以用它们做任何事情。使用短代码,嵌入交互式元素或创建复杂的页面布局就像插入一行代码一样简单。如果要添加图库,只需输入以下代码:这将输出一个带有提到的图像ID的画廊。它将有4列,它们的最大大小将是“medium”

    2025年3月13日
  • 如何查看WordPress数据库名称

    查找WordPress数据库名称是每个网站管理员都应具备的一项重要技能。除了让您更好地控制您的网站外,它还为您提供有关WordPress配置和设置的见解。幸运的是,学习起来毫不费力,本教程将向您展示如何学习。定位wp-config.php文件查找WordPress数据库名称大多数基于Web的脚本都有一个配置文件,其中包含主机的数据库信息和

    2025年3月13日
  • 如何在WordPress中实现按类别搜索

    向WordPress添加按类别搜索功能可让您的访问者快速找到他们正在寻找的内容。您可以添加选项来搜索特定的博客类别、产品类别等。在本教程中,我们将向您展示如何向WordPress站点添加按类别搜索功能。按类别搜索功能允许您的

    2025年3月13日
  • 古腾堡编辑器教程:如何使用WordPress媒体和文本区块教程

    WordPress使您能够分别添加段落区块和图片区块。但是,借助媒体和文本区块,您也可以并排放置两种类型的元素。如果您知道如何导航其设置,它甚至包括多种布局供您选择。在本教程中,我们将向您展示如何将这个媒体和文本多功能区块添加到文章和页面。我们将介绍配置选项,并讨论

    2025年3月13日