WordPress

WordPress自动更新

Auto-updates keep WordPress core, plugins and themes current without you watching for release notes, and they do it safely: a full backup is taken before every update, the site is checked…

自动更新使 WordPress 核心、插件和主题保持最新,无需您查看发布说明,并且更新方式安全:每次更新前都会进行完整备份,之后检查网站,如果有任何内容破坏了网站,会自动回滚。

自动更新的位置

打开网站,点击该网站,在网站标签栏中打开 WordPress 菜单,然后选择更新。该页面标题为自动更新

该标签出现在 WordPress 和 WooCommerce 网站上。如果该网站的托管计划不包含该功能,该页面将显示升级横幅,而不是控件。

KPanel 中 WordPress 网站的自动更新页面

托管更新的工作原理

每次更新(计划的或手动的)的顺序相同:

  1. 备份。 在进行任何更改之前,立即进行网站的完整备份。如果备份失败,则跳过该运行,而不是在没有安全保障的情况下继续。
  2. 应用。 安装更新。
  3. 验证。 通过 HTTP 获取网站并检查响应。
  4. 监视。 该运行在观察窗口中保持半小时,期间监视网站是否有错误和正常运行时间事件。
  5. 确认或回滚。 如果在窗口末尾一切正常,该运行标记为已应用。如果网站返回错误,更新前的备份会自动还原,该运行标记为已回滚

这个观察窗口就是为什么您会看到一个运行在**已应用(监视中)**位置停留一段时间。它没有卡住。这是只有在真实流量下才会出现的问题仍可能触发自动回滚的时期。

由于在每次更新前都进行备份,自动更新会根据运行频率按比例消耗备份存储空间。这是您要做的权衡,这是正确的权衡:无法撤销的更新比存储费用更糟糕。

打开自动更新

主控制是自动更新,描述为此网站的主开关。它默认处于关闭状态,所以在您故意打开它之前,不会发生任何事情。

下面是三个分类开关:

开关涵盖
WordPress 核心核心版本
插件(默认)每个没有特定覆盖的插件
主题已安装的主题

这三个默认都处于打开状态,因此打开主开关可为您提供完整的托管行为。如果您想自己处理某个类别,请关闭它,例如,如果客户合同说核心升级是计划的工作。

选择更新窗口

安静时段(新西兰时间) 选择器定义用于计划更新的每日窗口,下方的条纹将其绘制在 24 小时条上,以便您一目了然。默认值是凌晨时段,从 02:00 到 05:00 新西兰时间。

每天最多考虑一个网站。运行会分散开来,而不是同时为所有人启动,因此确切的分钟数会有所不同。

选择与您的实际流量相匹配的窗口,而不是时钟。新西兰零售网站在凌晨 3 点很安静;观众在欧洲的网站则不是。在选择之前,查看网站的分析标签以了解您流量的真实情况。

按插件覆盖

不是每个插件都应该以相同的方式对待。在待处理更新部分中,每个插件行都有一个选择器,有三个选择:

  • 默认,遵循上面的插件开关。
  • 自动更新,无论默认设置如何,始终更新此插件。
  • 仅手动,永远不会自动更新它。

谨慎而刻意地使用仅手动。两个很好的理由是:一个您已自定义的插件,以及一个其更新之前破坏过网站的插件。保留在手动状态的插件是一个会悄悄积累安全漏洞的插件,因此请在您自己的日历中提醒自己查看它。

对任何安全敏感的内容使用自动更新,您希望在修复程序发布的那一刻立即修补它,无论默认值设置为什么。

立即运行更新

点击页面顶部的立即运行更新以立即启动一个运行,无需等待窗口。相同的备份、验证和观察序列适用,因此手动运行与计划运行同样安全。

待处理更新部分在完成网站检查后也有一个立即应用所有更新按钮。点击该部分中的刷新以重新检查新版本。

一次只能进行一个运行。如果已经有一个运行在进行中,或仍在其观察窗口中,新运行将被拒绝。

阅读统计和历史记录

五个数字在页面顶部:成功率已应用已回滚失败最后运行。值得关注的是已回滚。回滚是系统在执行其工作,但针对同一插件的回滚模式是在告诉您一些事情。

下方的更新历史列出每个运行,包含:

  • 更新的内容及其版本更改。
  • 一个状态:已应用已应用(监视中)已回滚失败已跳过运行中待处理
  • 计划还是手动

如果尚未运行任何内容,该部分会说明这一点,并解释更新在自动运行后或您手动触发时会出现。

手动回滚

成功的运行会保留其更新前备份,拥有备份的行会提供回滚控件。

点击它会要求您确认,措辞很重要:这会将您的网站还原到在此更新之前进行的更新前备份,之后所做的更改将会丢失。

按字面意思理解。如果更新在夜间运行,您的团队之后发布了三篇文章并接收了四十个订单,回滚会丢弃它们。手动回滚是在坏更新后几分钟内的正确工具,一天后则是错误的工具。在这种情况下,向前修复,或从最近的备份中有选择地恢复:请参阅从备份恢复

结果报告很简洁:要么网站恢复健康,要么报告它返回的 HTTP 状态。

何时跳过更新

运行可以被跳过而不是失败。两个常见原因:

  • 更新前备份失败。 没有任何内容被更新,您会收到通知。首先修复备份问题:进行备份
  • 运行已在进行中或正在观察中。 网站保持不变,直到当前运行解决。

故障排除

页面显示升级横幅而不是控件。 该网站的托管计划不包括托管自动更新。请参阅升级您的计划

即使开关打开也没有任何运行。 检查至少一个分类开关是否打开,窗口是否未设置为相同开始和结束小时的零长度范围,以及没有早期运行仍在观察中。

插件不断回滚。 该插件与网站上的其他内容不兼容。将其设置为仅手动,先在暂存副本上更新它,并在那里修复冲突:请参阅 WordPress 暂存工作流

应用了更新,但网站看起来不对,而不是出错。 健康检查会查找 HTTP 错误,视觉上破坏的页面仍然返回 200 会通过它。这就是历史和手动回滚控件的用途。

下一步

仍需帮助?

请发送邮件至 support@kapsulehost.com 或在 KPanel 中打开聊天。

打开 KPanel
WordPress自动更新