web-dev-qa-db-ja.com

同じ仮想ホスト上に2つのJoomlaサイトを配置する方法はありますか?

既存のサイト、バージョン1があります。新しいJoomlaインスタンスでサイトの新しいバージョン、バージョン2を構築して、コードベースのクリーンアップを確実に行えるようにしますが、時間。

Joomlaには、バージョン2をホストしながら、対応するバージョン2のコンポーネントに置き換えるまで、バージョン1のコンポーネントを提供できるようにするためのクリーンな方法はありますか?

3
ContextSwitch

サブフォルダーが最良の方法です(例として、一般的なcpanelスタイルのインストールを使用)。

/home/account/public_htmlがメインサイトです。

/home/account/public_html/new_siteは新しいサイトです。

.htaccessと.htpasswdを使用すると(Apacheを使用している場合)、新しいサイトへの不要なトラフィックをブロックできます。また、同じデータベースを別のプレフィックスで使用することもできます(または、別のデータベースを使用するだけで、後で簡単にクリーンアップできます)。

Joomlaはサーバーのどこにあるかを理解しているので、domain.com/new_siteにアクセスするだけで済みます。configuration.phpファイルが正しく設定されていれば、現在のサイトと同じように読み込まれるはずです。後で移動しても害はありません。

5
Jordan Ramstad

実際、Joomlaサイトを別のJoomlaインスタンスのルート内にネストするのは悪い考えです。より良いシナリオ(設定するにはシェルアクセスが必要です)は、Webrootの外のディレクトリにそれぞれを置き、ファイルをwebrootにシンボリックリンクすることです。この方法では、テスト中にサブドメイン経由で新しいサイトにアクセスでき、データベース間でコンテンツを移動できます。切り替えるときは、古いサイトからシンボリックリンクを削除し、新しいサイトをウェブルートにリンクするだけです。

これにより、サイト全体をgitまたはMercurialでソース管理し、複雑なデプロイメントスクリプトを作成することなく、本番バージョンのプルオンリーシナリオを実行することもできます。

8
Jeremy Proffitt