3

2 つの異なる Web サイトを管理するクライアントがあり、それぞれが Apache で個別の仮想ホストとしてセットアップされています。domain1.com/store の 1 つのホスト内に Magento ストアをインストールして構成しました。彼らのクライアントは、domain1 のストアと製品を共有する domain2.com/store にセットアップされたストアを必要としています。

Magento 内に複数の Web サイトをセットアップするために私が見たすべての手順では、異なる Web サイトが同じホスト上にあることが必要です。残念ながら、それは現在のセットアップではオプションではありません。これを実装する最良の方法は何ですか?

4

2 に答える 2

2

ですから、最初に自分の構造と何をしようとしているのかを考えるべきだと思います。

1.) Magento はマルチショップ ソリューションをサポートします。このために、1 つのインスタンスで多くのショップを作成します。次に、 SET ENVを使用してvhostファイルにMagentoストアを設定するか、次のindex.phpようにファイルに直接設定できます。

switch($_SERVER['HTTP_HOST']) {
    case 'domain1.com':
        $_SERVER["MAGE_RUN_CODE"] = "domain2";
        $_SERVER["MAGE_RUN_TYPE"] = "store";
    break;
    default:
        $_SERVER["MAGE_RUN_CODE"] = "domain1";
        $_SERVER["MAGE_RUN_TYPE"] = "store";
    break;
}

システムが呼び出す必要があるショップを Magento が認識できるようにindex.phpファイルを変更する必要があります (Magento 構成でショップを作成します)。

2.)複数のホストが必要な場合 データベースを 1 つ作成します。すべてのサイトでショップをインストールし、それらを新しい場所にコピーします。新しい場所では、ステップ 1 のスニペットでショップを設定できます。

その後、1 つのデータベースで多くのホストを構築できますが、必要に応じて 1 つの管理と 1 つのデータベースで構築できます。

2 番目のソリューションを構築するときは、データベース サーバーが同じネットワーク内にあることを考慮する必要があります。そうしないと、パフォーマンスが非常に低下します。

于 2013-02-12T22:11:42.747 に答える