Joomlaサイトのビルドを管理するためにGitを使い始めており、いくつかのベストプラクティスのガイダンスを探しています。現状のまま:
- WHMを使用して新しいアカウントをプロビジョニングします。インストール後のフックを記述して、GoomhubからJoomlaを自動的にダウンロードし、適切なpublic_htmlディレクトリに配置し、データベースとDBユーザーを作成します。
- Webインターフェースを介してJoomlaを手動でインストールします(現在、これも自動化する方法を探しています)
- 上記のベアリポジトリをセットアップします。public_htmlこれは、ユーザーがプッシュおよびプルする場所です。これを呼びますorigin
- 標準のリポジトリをセットアップする public_html
- Joomla固有の .gitignore
- ベアリポジトリをリモートとして指定します(git remote add origin ../repo.git)
- git add .次に- git commit -m"Initial J! Commit"、を実行し、- git push origin masterベアリポジトリにデフォルトのインストールを取得します。
- post-receive変更をリポジトリに自動的にプルするフックをベアリポジトリに追加します- public_html(ベアリポジトリは開発者がローカルの変更をプッシュする場所であるため)
- 誰かがサーバーで変更を行った場合にpost-update備えて、リポジトリにフックを追加public_htmlします...
現時点では、データベースについてあまり心配していません。私の主な問題は、Joomlaファイルの追加/変更を処理することです。明らかに、テンプレートと拡張機能をインストールすると、特定のファイルが追加および削除されます。同様に、Joomlaの更新は変更を引き起こします。
これらのサーバー上の変更に対処する最良の方法は何ですか?onAfterRenderPHPGitを使用して実行するgit add .、または同様の小さなプラグインを作成することを考えていましたgit commit git push origin master。次に、私のローカルコピーで、pullを実行すると、すべてが実行されます。それとももっと良い方法がありますか?
.gitignoreか?現在私は唯一の開発者であり、Gitを初めて使用するので、オンラインでWeb開発ワークフローガイダンスに従って現在の場所にたどり着き、ベア/パブリック構造につながっていました。