如何在 git 中包含 WordPress 插件更改和相关数据库迁移?



我有2个WordPress环境(dev&& production),我正在开发环境,当我添加一些新插件时,有些会创建表格或更新 数据库中的配置,我如何处理所有这些更改,然后迁移到生产环境的数据库?

我正在使用 git 进行文件更改,但我无法处理插件创建的数据库更改。如何在 git 中集成这些更改?还是其他解决方法?

  • 正在使用WordPress docker映像,并且我挂载了一个现有文件夹来/var/www/html

  • 我将挂载的文件夹上传到 git 以进行版本控制。

除了管理版本控制工具中的所有更改。

更新:

我正在使用wordpress 5.2.2。

如何将数据库置于 git(版本控制)之下?这个是一样的。但看起来有点不同。

正如此答案所说,保留数据转储和架构转储。数据转储是否与以前的数据具有正确的差异信息?以便我可以手动将此更改添加到类似liquibase的变更集?

我关心的只是第 3 部分插件更改的数据库更改,我几乎不会追踪。

这就是我们所做的。任何正确的插件都将在激活时初始化新的数据库表/字段,并在插件停用时删除数据库表/字段。通过这种方式,插件本身处理所有数据库迁移功能。我们以这种方式编写插件,几乎所有插件都以类似的方式工作。我们只需将插件代码提交到 git,在 Dev 中进行测试,然后发布到生产环境并激活。繁荣数据库已迁移。 几乎所有的数据库更改都是由新插件安装驱动的。让它通过自己的激活/停用钩子来管理数据库。

最新更新