批量更新WordPress插件

时间:2021-04-29 作者:Noor

在生产站点上,我们必须进行插件的批量更新。有可能由于插件冲突,网站停止正常工作。我的问题是:如果我备份插件文件夹,这是否足以在出现问题时执行完全还原?

2 个回复
最合适的回答,由SO网友:butlerblog 整理而成

除了plugins文件夹之外,还需要备份数据库。数据库中不仅存储了关于安装哪些插件的版本的信息,更新后的插件本身还可以更改存储在数据库中的设置。

如果不备份数据库和plugins文件夹,就无法从错误的更新中回滚。

理想情况下,您应该使用临时服务器来测试更新。

无论您使用的是临时服务器还是生产服务器,我建议您学习使用WP CLI。这使得备份和更新更加容易,尤其是当您需要从不起作用的内容中回滚时。

通过使用WP CLI,您可以使用单个命令导出整个数据库-wp db export. 然后,您可以压缩整个站点(其中将包括db备份)-zip -r mysite_backup.zip *.

此时,您已经有了数据库和站点上每个文件/文件夹的备份,您可以从中将站点完全恢复到更新前的状态。

(顺便说一句,您还可以使用WP CLI批量更新插件wp plugin update --all. 如果需要,您还可以使用它将单个插件回滚到以前的版本-wp plugin update my-cool-plugin --version=1.2.3)

SO网友:kero

不,你应该一直备份FTP (在这种情况下,插件文件夹可以满足要求)和database.

虽然许多著名的插件不会在更新时更改数据库(而是要求您手动运行它们或为此安排一个自动事件),但您不能确定每个插件都是这样做的。

就我个人而言,我更喜欢在临时实例(基本上是当前活动实例的克隆)上运行更新。然后有时间来测试,看看东西是否会断裂。如果内容中断到无法恢复的程度,只需杀死实例并创建live的新克隆。

一旦测试了登台环境,并且我们知道更新工作正常,就可以在生产环境中运行此特定插件更新。(可能有更新版本的插件,为了避免获取它们,我使用WP CLI 并固定到特定版本。)