JoomlaWebサイトをバージョン管理するにはどうすればよいですか。
手作りのWebアプリケーションを実行するときは、コードとデータベーススキーマをSVNに配置し、作業コピーを更新し、データベースをセットアップし、サーバーをリセットするスクリプトを追加します。
Joomlaで私は迷子になります:(
JoomlaWebサイトをバージョン管理するにはどうすればよいですか。
手作りのWebアプリケーションを実行するときは、コードとデータベーススキーマをSVNに配置し、作業コピーを更新し、データベースをセットアップし、サーバーをリセットするスクリプトを追加します。
Joomlaで私は迷子になります:(
joomlaでも同じアプローチを使用できます。
まず、Web サーバー経由でアクセスできる場所に joomla をインストールします。
mysql データベースのダンプを取り、それを joomla がインストールされたルート フォルダー内のディレクトリに配置します。
データベース ダンプを mysql にインポートするスクリプトを作成します。
ルートフォルダーをインストールした場所から移動し、すべてを scm にインポートします。
joomlaのインストールを、最初にインストールされた正確な場所にチェックアウトします。
手順 3 で作成したスクリプトを実行して、データベースをインポートします。
サイトで作業し、内容を編集してコミットすると、最新の変更を joomla フォルダーにチェックアウトできます。また、ブランチをサイトの「リリース バージョン」として混在させると、作業が少し簡単になります。また、チェックアウトと mysql ダンプのインポートを組み合わせたシェル スクリプトを作成することもできます。
バージョン管理するかどうかによって大きく異なります。
それらを可能性と難易度の順に並べました。つまり、コンテンツのバージョン管理を望まないことを願っています。これは、部分的に複雑になるからです。
また、サードパーティ コンポーネントをバージョン管理するかどうかも考慮する必要があります。彼らのコードを編集していない場合 (理想的にはそうすべきではない)、それを行っても得られるものはほとんどありません。
したがって、独自の拡張機能のバージョン管理は簡単です。適切なディレクトリを SVN に追加し、その他すべてのファイルを無視するように設定するだけです。
設定は、一部は configuration.php に保存されますが、データベースにも保存されます。ファイルのバージョン管理は確かにできますが、データベース側の処理は通常のダンプで処理するのがおそらく最適です。これにはコンテンツも含まれます。
一般的に言えば、バージョン管理システムをバックアップ メカニズムとして使用するのは扱いにくいので、ファイル システムの定期的な rsync と自動化されたデータベース ダンプを組み合わせてバックアップを処理することをお勧めします。SVN は、日々の開発や、行ったコード変更の追跡に適しています。
それは実行可能に聞こえますか?
バージョニング コンポーネントがあります: http://extensions.joomla.org/extensions/authoring/content-submission/6260/detailsこれはコア コンテンツのみを処理し、SVN にはフックしません。