既存のサイト、バージョン1があります。新しいJoomlaインスタンスでサイトの新しいバージョン、バージョン2を構築して、コードベースのクリーンアップを確実に行えるようにしますが、時間。
Joomlaには、バージョン2をホストしながら、対応するバージョン2のコンポーネントに置き換えるまで、バージョン1のコンポーネントを提供できるようにするためのクリーンな方法はありますか?
サブフォルダーが最良の方法です(例として、一般的なcpanelスタイルのインストールを使用)。
/home/account/public_html
がメインサイトです。
/home/account/public_html/new_site
は新しいサイトです。
.htaccessと.htpasswdを使用すると(Apacheを使用している場合)、新しいサイトへの不要なトラフィックをブロックできます。また、同じデータベースを別のプレフィックスで使用することもできます(または、別のデータベースを使用するだけで、後で簡単にクリーンアップできます)。
Joomlaはサーバーのどこにあるかを理解しているので、domain.com/new_site
にアクセスするだけで済みます。configuration.phpファイルが正しく設定されていれば、現在のサイトと同じように読み込まれるはずです。後で移動しても害はありません。
実際、Joomlaサイトを別のJoomlaインスタンスのルート内にネストするのは悪い考えです。より良いシナリオ(設定するにはシェルアクセスが必要です)は、Webrootの外のディレクトリにそれぞれを置き、ファイルをwebrootにシンボリックリンクすることです。この方法では、テスト中にサブドメイン経由で新しいサイトにアクセスでき、データベース間でコンテンツを移動できます。切り替えるときは、古いサイトからシンボリックリンクを削除し、新しいサイトをウェブルートにリンクするだけです。
これにより、サイト全体をgitまたはMercurialでソース管理し、複雑なデプロイメントスクリプトを作成することなく、本番バージョンのプルオンリーシナリオを実行することもできます。