自动插件和主题更新对托管 WordPress 主机意味着什么
已发表: 2022-06-30您可能听说过,WordPress 5.5 引入了用于切换自动插件和主题更新的用户界面 (UI)。
自从在 WordPress 3.7 中引入自动核心更新以来,WordPress 中实际上已经存在底层功能,但 WordPress 核心首次提供了用于控制更新内容的用户界面。
自动 WordPress 插件和主题更新是什么样的
从 WordPress 5.5 版开始,wp-admin 在插件表和各个主题的详细信息屏幕中包含一列,使站点管理员能够启用(或禁用)自动更新。
每天两次,WordPress 将检查您安装的插件和/或主题的更新版本是否可用,如果您选择了自动更新,请安装最新版本。
如果任何插件或主题更新失败,WordPress 将恢复该更改并向站点管理员发送电子邮件。
我应该启用自动 WordPress 插件和主题更新吗?
不幸的是,简短的回答是“视情况而定”。
如果您使用 WordPress 已经有一段时间了,您可能听说过(或经历过)关于插件更新出错的恐怖故事:功能损坏、插件不兼容,甚至发生了可怕的“白屏死机”(WSoD)。
对于业余爱好网站或个人博客,这可能是一个小麻烦,但对于在 WooCommerce 等平台上运行的商店来说,这可能会产生重大的财务影响。
最终,您是否启用自动更新将取决于您的风险承受能力以及您对喜欢的插件和主题背后的开发人员的信任程度。
注意:对于 Nexcess 客户,您可以放心,我们每天都会备份您网站的代码和内容。 我们还进行了视觉回归测试,以验证更新是否顺利。 如果出现问题,我们可以让您的网站在短时间内重新启动并运行。
考虑到这一点,这里有一些技巧可以减少无人参与的插件和/或主题更新脱轨的机会:
使用来自受信任开发人员的单一用途插件
有成千上万的 WordPress 插件和主题可用,但它们的构建方式不尽相同。
WordPress.com 背后的公司 Automattic 维护着几个最受欢迎的 WordPress 插件:Jetpack、WooCommerce、Akismet 等。 他们还拥有完整的开发人员和支持技术人员(“幸福工程师”)团队,致力于这些插件的持续开发。
同样,iThemes、Yoast、Sandhills Development 和 Awesome Motive 等公司已经构建了安装在数百万个 WordPress 网站上的非常受欢迎的插件和产品,但他们倾向于运行可能同时专注于多个产品的较小团队。
但是,并非所有插件都具有相同的关注度。 事实上,许多 WordPress 插件是单个开发人员抓挠特定的痒并与世界分享他们的工作的结果。 开发人员可能对提供支持不感兴趣,或者可能没有计划继续更新插件。
如果您运行的插件由 WordPress 社区中的知名人士维护,那么插件更新完全破坏您的网站的可能性可能远小于可能没有带宽来处理支持请求或可靠 QA 流程的小型开发人员.
您最好的选择通常是坚持使用已知实体的插件和主题。 您还可以考虑激励您所依赖的插件和主题的开发人员; 该插件可能可以免费安装,但免费插件的维护仍然需要时间。
同样,尽量避免使用试图做太多事情的插件:单个插件负责的越少,就越不可能以新的和壮观的方式打破或与其他插件发生冲突。
切勿直接修改插件或主题
有时,一个插件几乎可以完成我们想要的所有事情,或者一个主题几乎是完美的,并且可能很容易调整源中的一个值并收工。
不幸的是,下次更新该插件或主题时,这些更改将被删除,因为 WordPress 将整个插件/主题目录替换为新下载的版本。
更好的方法是使用操作和过滤器(统称为“挂钩”)扩展插件或主题,以在不触及第三方代码的情况下进行调整。
对于主题,我们可以通过创建子主题进一步扩展和/或覆盖部分主题。
关注关键插件的开发
如果有一些插件对您的业务至关重要,那么订阅开发人员可能发布的任何更新可能不是一个坏主意。

例如,WooCommerce 商店所有者可能会从订阅 WooCommerce 开发人员博客中受益——即使您不是开发人员,这些博客也经常包含有关未来版本中新功能(和潜在冲突)的详细信息。
一些较大的社区(包括 WooCommerce)有专门的 Slack 团队,用户可以直接与插件开发人员互动。
创建(并测试!)定期备份
有时,事情会出错; 无论更新出错、网站被黑,还是编辑不小心删除了非常重要的帖子,随时准备好备份总是一个好主意。
对于 Nexcess 客户,您可以放心,我们每天都会备份您网站的代码和内容。 如果出现问题,我们可以让您的网站在短时间内重新启动并运行。
如果您想对您的站点进行第二次备份(或者首先,如果您的主机不提供备份),您可以考虑使用 UpdraftPlus 或 BlogVault 之类的插件,它可以让您安排备份到外部服务。
但是,仅仅创建备份是不够的; 在半定期的基础上,您应该将站点备份还原到开发或登台环境,以确保您期望看到的所有内容都存在。 不要等到您恢复损坏的网站时才发现一些关键数据未包含在您的档案中!
自动化更新测试
如今,自动化正在发生重大变化,您可以利用这些工具和技术来确保您的网站始终按照您的预期运行。
例如,您可以使用 Reflect 之类的服务为您的站点编写一系列自动化测试。 指定关键 URL,告诉服务在哪里单击和查找什么,并指示它每隔几个小时运行一次测试。 如果测试失败,您会收到一封电子邮件,提醒您出现问题。
当然,如果您每 12 小时运行一次测试,但插件更新发生在这些时间间隔之间,您可能会发现您的网站在您知道之前就已经损坏了几个小时!
这就是您的网络托管服务商的用武之地:如果您使用任何类型的托管 WordPress 托管计划,您的托管服务商应该主动让您知道更新是否破坏了您的网站。
例如:在 Nexcess,我们不会简单地应用每个可用的插件更新。 相反,我们在每次插件更新之前执行所谓的视觉回归测试。 以下是它的工作原理:
首先,我们确定网站上一组重要的、有代表性的 URL:主页、购物车、产品目录、博客文章等。
接下来,我们会在我们的网络中创建您网站的副本,并对这些关键 URL 进行截图; 这些用作“之前”的快照。
一旦我们有了一组截图,我们就升级克隆网站上的插件,然后对这些相同的 URL 进行新的截图,以获得我们的“后”图像。
最后,我们手头有之前和之后的屏幕截图,比较这些图像以查看任何页面上是否有任何变化和/或是否弹出任何错误; 如果没有任何变化,我们继续在生产站点上升级插件。 但是,如果我们确实检测到差异,我们会提醒您(并展示我们的工作),以便您决定是否升级相关插件。
如果我有自动更新,托管 WordPress 托管有什么意义?
无论您选择 WordPress 的本机自动更新还是您的 Nexcess 托管 WordPress/WooCommerce 托管中包含的更复杂的产品,保持您的网站性能、安全和在线不仅仅是保持最新状态。
每天,我们都在调整配置并构建新功能,以充分利用我们平台的每一点性能,这些平台由了解 WordPress 的人构建。 从自动缩放到内容交付网络 (CDN),我们的平台从头开始设计,旨在提高速度、安全性和易用性。 同时,我们正在与行业领导者合作,以低廉的每月价格提供最好的 WordPress 社区,并以一流的 24/7 全天候支持作为后盾。
无论您选择使用 WordPress 核心的自动更新,还是相信我们会为您处理这些更新,都知道 Nexcess 在您的每一步都为您服务。