前提条件
Magentoは、インストール時にデフォルトのWebサイト(この場合はmystore1.com)をすでに作成しています。
ステップ1-作成に
進みSystem->Manage Stores
ます。[ ウェブサイトの作成]をクリックします。フォームに必要な値を入力して保存します。例:
- 名前-ウェブサイト2
- コード-site2
- ソート順:2
[ ストアの作成]をクリックします。フォームに値を入力して保存します。例:
- Webサイト-Webサイト2(以前に作成したもの)
- ウェブサイト2のストア
- ルートカテゴリ-デフォルトカテゴリ(mystore1.comのストアと同じ)
[ ストアビューの作成]をクリックします。フォームに値を入力して保存します。例:
- お店
- 名前-Webサイト2(上記で作成したもの)のストア
- コード-store2
- ステータス-有効
- ソート順-1
これまでに、新しいWebサイトを作成しました。
ステップ2-構成に
進みSystem->Configuration->Web->Unsecure
ます。左上のドロップダウンから「Webサイト2」(ストアビューではなくWebサイト)を選択し、次の値を入力します。
- ベースURL:http : //www.mysite2.com/
- ベースリンクURL:{{unsecure_base_url}}
- ベーススキンURL:{{unsecure_base_url}} skin /
- ベースメディアURL:{{unsecure_base_url}} media /
- ベースJavaScript URL:{{unsecure_base_url}} js /それらの一部が既にそのようなものである場合は、そのままにしておきます。
WebサイトでSSLを使用する予定がある場合は、Secure
セクションで同じことを行う必要がありますが、「ベースURL」にWebサイトの安全なURLを入力する必要があります。
- ベースURL:https : //www.mysite2.com/
- ベースリンクURL:{{secure_base_url}}
- ベーススキンURL:{{secure_base_url}} skin /
- ベースメディアURL:{{secure_base_url}} media /
- ベースJavaScript URL:{{secure_base_url}} js /
変更を保存し、キャッシュをクリアします。
手順3-サーバーの構成
ここで、mysite2.comのドキュメントルートがmysite1.comと同じフォルダーを指すようにする必要があります。
これをhttpd.conf
ファイルに追加します
<VirtualHost *:80>
ServerAdmin webmaster@mysite2.com
DocumentRoot /document/root/here
ServerName mysite2.com
</VirtualHost>
mysite2.comにアクセスすると、mysite1.comと同じホームページが表示されますが、最初にクリックするとmysite1.comに移動します。
これを修正するには、以下をに追加してください.htaccess
。
SetEnvIf Host www\.mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host www\.mysite1\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host ^mysite1\.com MAGE_RUN_TYPE=website
SetEnvIf Host www\.mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host www\.mysite2\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host ^mysite2\.com MAGE_RUN_TYPE=website
サーバーを再起動し、万が一に備えて(var / cacheの内容)キャッシュをクリアすると、準備が整います。
私が何かを見逃した場合は、基本的に同じことを言っているこのチュートリアルを確認できます。
[編集]
新しいWebサイトを構成した後、顧客を分離するために、[ 顧客アカウントの共有]のSystem->Configuration->Customer Configuration->Account Sharing Options
値を[ Webサイトごと]に設定します。