Magentoで異なるドメインを使用して複数のストアを作成する方法


19

同じ製品、同じデータベースで異なる顧客を持つMagentoで、異なるドメインを持つ複数のストアを作成する方法。

例:

mystore1.commystore2.comの 2つのドメインを購入しました(FYI:mystore1.comはすでに実行されています)

次に、同じ製品、同じデータベース、異なる顧客を使用してmystore2.commystore2.comに追加します。

ノート:

  • この方法で既にテスト済み
  • 段階的に答えてください!! 正解に対する賞金。とんではないの紹介リンクと答えます。

あなたが従ったそのチュートリアルはそうですか?「はい」の場合:問題は、店舗ごとに異なる顧客を使用することに関連していますか?
シャシッシュ

index.phpを変更したくありません。
ジョスアマルセルクリザーノ

メインのindex.phpを変更する必要はありません。mstore2のindex.phpのみを変更する必要があります。Marius
Shathish

正しい@Shathish。これは、既に確立されていますが、今の問題がある:「NetworkError:404見つかりません- mystore2.com
ジョシュアマルセルChrisano

mystore2.comは独立して動作しますか?それが動作する場合、問題は、Uが構成の.htaccess、であってもよい
Shathish

回答:


29

前提条件
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サイトごと]に設定します。


nginxでの設定はどうですか?
ジョスアマルセルクリザーノ

私はnginxの(貴重な)経験はありませんが、Googleが最初に思いついたのはmagentocommerce.com/wiki/1_-_installation_and_configuration/…試してみてください。
マリウス

2つの別個のWebサーバー(それぞれ異なるドメイン)で作業することは不可能ですか?
ラプター14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.