如何在git中管理复杂的WordPress设置



我正在努力为在复杂的WordPress项目中使用git制定一个好的工作流程。我想知道人们是否可以推荐一种在这种情况下运行良好的工作流程。

以下是我遇到的情况和遇到的问题。

情况:WordPress安装,为WordPress和服务器定制配置文件,来自多个开发者的两个或多个WordPress主题和来自多个开发人员的20-25个插件。

问题:

  • 我考虑过只为单个插件和主题创建转发,因为WordPress处理自己的更新。这将更容易管理,但我仍然需要跟踪整个项目(使用了哪些插件,WordPress配置文件,服务器配置文件,谷歌验证文件,收藏夹和其他不属于插件或主题的资源),我想要一种简单的方法来克隆或部署整个项目到新的服务器上
  • 并不是所有的插件都有公共的git repo,所以我要么必须将代码添加到我自己的repo中,要么忽略这些插件的目录

如果我忽略了没有repo的插件,这仍然是代码不在版本控制中的问题。这使得我很难克隆、部署或跟踪自己对它的更改

在大型WordPress项目中使用git的最佳工作流程是什么

我为每个项目都有一个repo。这使我能够跟踪本地和服务器双方的更改。您还可以使用git-hooks/cron等来保持服务器的同步或构建过程。

当我做主题时,它通常是特定于项目的,所以它只是在项目回购中完成的。我的插件在外部维护在一个特定于该插件的单独repo中。

如果它是我维护的客户端,那么一切都由Git处理,并且自动更新被禁用。我最喜欢的好处是一个命令git状态让我知道站点文件发生了什么变化,而且它都备份到了远程和本地并被跟踪。

您还可以使用Vagrant、PuPHPet和/或https://github.com/10up/varying-vagrant-vagrants

我一直在优化自己的构建,开始与Composer、各种流浪汉、Grunt和GitLab合作进行私人回购管理,希望在整个过程中节省时间。

最终它将取决于许多变量,

  • 托管环境
  • 团队&团队知识
  • 项目类型
  • 项目规模
  • 您自己管理一切的能力
  • 如何部署到实时站点
  • 等等

最新更新