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の更新は変更を引き起こします。
これらのサーバー上の変更に対処する最良の方法は何ですか?onAfterRender
PHPGitを使用して実行するgit add .
、または同様の小さなプラグインを作成することを考えていましたgit commit
git push origin master
。次に、私のローカルコピーで、pullを実行すると、すべてが実行されます。それとももっと良い方法がありますか?
.gitignore
か?現在私は唯一の開発者であり、Gitを初めて使用するので、オンラインでWeb開発ワークフローガイダンスに従って現在の場所にたどり着き、ベア/パブリック構造につながっていました。