问题描述

我正在努力改善我的 git 工作流程,因为它适用于我的 WordPress 开发项目。通常,在开发内容管理系统时,我将创建一个开发服务器 (如 http://dev.finalsitename.com),其中包含将在生产版本中使用的自定义帖子类型和分类。这样我的客户端可以开始将其内容添加到网站。

当他们正在开展这项任务时,我通常会建立外观和感觉,以及将在本地主机环境中使用的自定义编程/插件。为了确保我不覆盖任何更新,我通常会将数据库的副本下拉并替换我的。但是,有些时候,我只需要跳入 WP 管理区域,然后更改一个设置或其他一些小的…

如果有多个开发人员在 WordPress 项目上工作,我们每个都对我们的站点版本做一个 (时间戳) 数据库转储,并在提交并将其本地分支推送回远程存储库之前将其包含在根目录中。这种方法的麻烦在于,数据库通常不同步,没有简单的方法来确定使用哪种方法。

其他开发人员在保持数据库同步的同时仍然允许多个开发人员 (和客户/内容制作者) 在同一个项目上工作?

最佳解决方案

最简单的有 3 个选项 – >

  1. 只能使用一个您连接到的大量备份的远程数据库。这样你只需要担心文件而不是数据库。

  2. 使用 WordPress 中内置的导入和导出功能,并将其直接插入到 wp 根目录中的版本控制 (如新文件夹中) 。当然需要额外的几分钟,但它的死亡简单,您可以自动化,但更重要的是它将成为版本控制的一部分。

  3. 使用自定义更新脚本对实际的数据库同步进行版本化。我真的不知道如何使用 git 来管理它,因为它只是一个脚本,并不真正知道发生了什么,我知道有这样的商业和免费 (http://www.liquibase.org/) 的第三方工具。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。