1

我努力想出一個在我的複雜WordPress項目上使用git的良好工作流程。我想知道人們是否可以推薦一種在這種情況下工作得很好的工作流程。如何在Git中管理複雜的WordPress設置?

以下是我遇到的情況以及遇到的問題。

情況:WordPress安裝,爲WordPress和服務器定製配置文件,來自多個開發人員的兩個或多個WordPress主題和來自多個開發人員的20-25個插件。

問題:

  • 我想到了剛剛創建單獨的插件和主題回購,因爲WordPress的處理自己的更新。這將更容易管理,但我仍然需要跟蹤整個項目(使用哪些插件,WordPress配置文件,服務器配置文件,Google驗證文件,網站圖標和其他不屬於插件的資源,或者主題),我想要一個簡單的方法將整個項目克隆或部署到新的服務器上。
  • 並不是所有的插件都有公共的git repo,所以我必須將該代碼添加到我自己的repo中或忽略這些插件的目錄。

如果我忽略沒有回購的插件,仍然存在代碼不在版本控制中的問題。這使得難以克隆,部署或跟蹤我自己的更改。

在大型WordPress項目中使用git的最佳工作流程是什麼?

回答

2

我有1個回購每個項目。這使我能夠跟蹤本地和服務器雙方的更改。你也可以使用git hooks/cron等來保持服務器同步或構建過程。

當我做主題時,一般都是項目特定的,所以它只是在項目回購中完成的。 我在外部維護一個單獨的特定於該插件的repo。

如果它是我維護的客戶端,那麼所有內容都由Git處理,而且autoupdates被禁用。我最喜歡的是,一個命令的git狀態讓我知道哪些地方的文件發生了變化,以及它的全部備份到遠程和我的本地和被跟蹤的事實。

你也可以做與流浪,PuPHPet和/或https://github.com/10up/varying-vagrant-vagrants

的變化完全展開時我一直在優化我自己的版本,開始作曲工作,不同的無業遊民遊民,咕嚕和GitLab私人回購管理希望能爲整個過程節省時間。

在它要取決於很多變量結束,

  • 託管環境
  • 隊&團隊知識
  • 項目類型
  • 項目規模
  • 你自己的能力來管理全部
  • 你想如何部署到活網站
  • etc ...