1回のインストールで複数のMagentoストアを実行できます。手がかりはindex.php
、具体的には:にあります。
/* Store or website code */
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : 'default';
/* Run store or run website */
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';
Mage::run($mageRunCode, $mageRunType);
は、初期化$mageRunCode
するストアまたはWebサイトのコード([管理]領域のセクションで定義されているManage Store
)を定義します。は、ストアを初期化するのか、Webサイトを初期化するの$mageRunType
かを定義します。
ご覧のとおり、Magentoは最初に環境変数として適切な値をチェックします。例としてapacheを使用すると、これらの変数の値は、、または同様のVirtualHost
セクションで設定する必要があります。ディレクティブhttpd.conf
を使用して環境変数を設定します。SetEnv
SetEnv MAGE_RUN_TYPE website
SetEnv MAGE_RUN_CODE website_code_001
要求されたホスト名に応じての値を切り替えるDocumentRoot
ことができるため、すべてのドメインで同じものを使用できます。VirtualHost
$_SERVER['MAGE_RUN_{CODE,TYPE}']