数か月間、WPダッシュボードを介してコアとプラグインを更新する機能を犠牲にせず、型破りなディレクトリ構造(wp -WPの親フォルダーの外のコンテンツ)、Webサイト全体の管理と展開が簡単です。私はサブモジュール、サブツリー、ネストされたリポジトリなどについて読みましたが、それをすべて合わせて適切な戦略を選択するのに苦労しています。
括弧でgitリポジトリを処理する方法についての考えとともに、ここに私が今考えているものがあります。
root (main project repo)
|-- wordpress (public git repo added as subtree)
| |-- wp-content
| | |-- plugins
| | | |-- my-custom-plugin (git repo added as subtree)
| | | |-- other-plugin-with-git-repo (git repo added as subtree)
| | | +-- other-plugin-without-git-repo (ignored/untracked)
| | |-- themes
| | | |-- my-custom-theme (git repo added as subtree)
| | | |-- other-theme-with-git-repo (git repo added as subtree)
| | | +-- other-theme-without-git-repo (ignored/untracked)
| | +-- uploads (ignored/untracked)
| |-- wp-admin
| +-- wp-includes
|-- wp-config.php (ignored/untracked)
+-- other-files.txt
これにより、いくつかの問題/質問が残ります。
自動更新; 新しい自動更新機能が大好きです。サイトを更新して安全に保つために時間と労力を大幅に節約できる可能性がありますが、gitでコードの変更を追跡するのに苦労するようです。WordPressコアの自動更新を許可しながら、コードの変更を追跡する方法はありますか?
WordPressコアレポジトリの下にサブツリーがあると、gitを使用して新しいコアアップデートにマージしたり、WordPressコアレポジトリに変更をプッシュしたりできなくなります(コアコントリビューターになりたい場合)。
パブリックgitリポジトリを持たないプラグインの場合、それらを完全に無視すると、ファイルを手動でサーバーにコピーせずにサイト全体を新しいサーバーにすばやく複製できないという問題が発生します。また、プラグインのコードを変更したい場合、それらの変更は追跡されず、プラグインのアップグレードで簡単に失われる可能性があるため、問題が発生します。
要約すると、これらの問題を回避する優れたgit + WordPressセットアップは何ですか?提案されたプロジェクト構造についてのフィードバックをお待ちしています。あなたが私がこれを改善するのを助けることができるどんな方法でも、大歓迎です!
PS、この議論のためのより良いフォーラムがあれば、そこに私を向けてください。