複数のストアとドメインでMagento2をセットアップする方法
公開: 2021-05-07目次
Magentoソフトウェアの単一のインスタンスだけで、同じMagentoバックエンドで複数のWebサイト、ストア、およびストアビューを操作できます。 これにより、eコマースオペレーションに無限の柔軟性がもたらされますが、複数のストアとドメインでストアを設定するプロセスを正しく行うのは難しい場合があります。本日の記事でこれを支援できます。
まず、マルチサイトスコープの概要を見てみましょう。ここから処理します。
ステップ1:ウェブサイトを作成する
マルチストアスコープのトップレベルはウェブサイトです。 カート情報、配送方法、支払い方法などをデフォルトのWebサイトと共有しない別のサイトを作成する場合は、新しいWebサイトが必要です。
新しいWebサイトを作成するには:
- Magentoバックエンドで、[ストア]> [設定] >[すべてのストア]に移動します。
- [ストア]ページで、[ Webサイトの作成]をクリックします。
- 名前:Webサイトを識別するための名前を入力します。
- コード:一意のコードを入力します。 たとえば、フランスの店舗がある場合は、
french
を入力できます - 並べ替え順序:オプションの数値の並べ替え順序を入力します。
- [ Webサイトの保存]をクリックします。
- これらのタスクを必要な回数繰り返して、Webサイトを作成します。
ステップ2:ストアを作成する
あなたのウェブサイトによって管理されているのは店舗です。 複数の店舗では、同じ商品カタログを使用して、さまざまな商品やカテゴリを提示します。 ストアは複数のストアビューを持つことができます。
新しいストアを作成するには:
- Magentoバックエンドで、[ストア]> [設定] >[すべてのストア]に移動します。
- [ストア]ページで、[ストアの作成]をクリックします。
- Webサイト:このストアを関連付けるWebサイトを選択します。
- 名前:ストアを識別するための名前を入力します。
- ルートカテゴリ:このストアのルートカテゴリを選択します。[ストア]ページで、[ストアの作成]をクリックします。
- [ストアを保存]をクリックします。
- これらのタスクを必要な回数繰り返して、ストアを作成します。
ステップ3:ストアビューを作成する
ストアによって管理されるのはストアビューです。これは、顧客がさまざまな言語、カタログ価格、および/またはさまざまな通貨を有効にするために選択できるビューです。
- Magentoバックエンドで、[ストア]> [設定] >[すべてのストア]に移動します。
- [ストア]ページで、[ストアビューの作成]をクリックします。
- ストア:このストアビューを関連付けるストアを選択します。
- 名前:このストアビューを識別するための名前を入力します。
- コード:このストアビューを識別するための一意の名前を入力します。
- ステータス:[有効]を選択します。
- 並べ替え順序:オプションの数値の並べ替え順序を入力します。
- [ストアビューを保存]をクリックします。
- これらのタスクを必要な回数繰り返して、ストアビューを作成します。
Magento2マルチストアビューの価格
$ 249,00 $ 299,00
ステップ4:ウェブサイトのベースURLを変更する
- Magentoバックエンドで、[ストア]> [設定] >[構成]に移動します。 [全般]セクションで、[ Web ]をクリックします。
- ページ上部の[ストアビュー]リストから、Webサイトを選択します。
- [ベースURL]セクションを展開します。
- このウェブサイトのURLを入力してください。 例:https://subdomain.example.com/
- [構成の保存]をクリックします。
- 他のWebサイトに対してこれらのタスクを繰り返します。
ステップ5:ストアコードをベースURLに追加します
Magentoには、サイトのベースURLにストアコードを追加するオプションがあります。これにより、複数のストアを設定するプロセスが簡素化されます。 このオプションを使用すると、index.phpと.htaccessを保存するためにMagentoファイルシステムにディレクトリを作成する必要はありません。
これにより、将来のアップグレードでindex.phpと.htaccessがMagentoコードベースと同期しなくなるのを防ぎます。
- Magentoバックエンドで、[ストア]> [設定] >[構成]に移動します。 [全般]セクションで、[ Web ]をクリックします。
- ページ上部の[ストアビュー]リストから、[デフォルト構成]を選択します。
- [ URLオプション]セクションを展開します。
- [ストアコードをURLに追加]の横にある[システム値を使用する]チェックボックスをオフにします。 次に、これを「はい」に設定します。
- [構成の保存]をクリックします。
- プロンプトが表示されたら、Magentoキャッシュをフラッシュします。 ([システム]> [キャッシュ管理])。
手順6:デフォルトのストアビューのベースURLを変更する
- Magentoバックエンドで、[ストア]> [設定] >[構成]に移動します。 [全般]セクションで、[ Web ]をクリックします。
- ページ上部の[ストアビュー]リストから、[デフォルト構成]を選択します。
- [ベースURL]セクションを展開します。
- WebサイトのベースURLを入力します。 例:https://www.example.com/
- [構成の保存]をクリックします。
この手順を実行すると、Magento管理者にアクセスできなくなります。 ただし、仮想ホストの構成である次の手順を完了すると、Magento管理者にアクセスできるようになりますのでご安心ください。
ステップ7:サーバー側の構成
Magento Webサイトの複数のストアとドメインの設定を完了するには、Webサーバーの構成にいくつかの変更を加える必要があります。 つまり、次のことを行う必要があります。
- 新しいWebサイトごとに新しい仮想ホストを作成します
MAGE_RUN_TYPE
とMAGE_RUN_CODE
の値を新しい構成に渡します- (オプション)ホストへの静的ルートを設定します
新しいWebサイト用の新しい仮想ホストを作成するプロセスは、実行しているサーバーのタイプによって異なる場合があります。 たとえば、Apache 2.4以降では、このプロセスには/etc/httpd/conf/httpd.conf
を次のように編集することが含まれます。
<VirtualHost *:80> ServerName mysite.mg DocumentRoot / var / www / html / magento2 / pub / </ VirtualHost> <VirtualHost *:80> サーバー名french.mysite.mg DocumentRoot / var / www / html / magento2 / pub / SetEnvMAGE_RUN_CODE"フランス語" SetEnvMAGE_RUN_TYPE"ウェブサイト" </ VirtualHost> <VirtualHost *:80> サーバー名german.mysite.mg DocumentRoot / var / www / html / magento2 / pub / SetEnvMAGE_RUN_CODE"ドイツ語" SetEnvMAGE_RUN_TYPE"ウェブサイト" </ VirtualHost>
-
ServerName
:は新しいWebサイトの新しいドメインです DocumentRoot
:Magentoが提供される場所。 セキュリティ上の理由から、DocumentRoot
をMagento/pub/
ディレクトリに設定することをお勧めします。-
SetEnv MAGE_RUN_TYPE
:ServerName
が新しいWebサイトであるか、新しいストアスコープであるかに応じて、Webサイトまたはストアのいずれかに設定されます SetEnv MAGE_RUN_CODE
:MAGE_RUN_TYPE
に対応する一意のWebサイトまたはストアビューコードに設定します
構成が完了したら、次のコマンドを実行してWebサーバーを再起動します。
- CentOS:
service httpd restart
- Ubuntu:
service apache2 restart
(オプション)ホストへの静的ルートを設定します
ストアのURLにDNSを設定していない場合は、hostsファイルに次の形式で静的ルートを設定する必要があります。
<IPアドレス><新しいウェブサイト>
例えば:
192.168.1.15 simicart-store.com 192.168.1.16 French.simicart-store.com 192.168.1.17german.simicart-store.com
注:個別のチェックアウトプロセスが必要な場合は、Magentoドメインに個別のIPアドレスを設定してください
そして、それは完了です! 次に、新しいストア/ Webサイト用に設定したURLに移動して、すべてが正しく機能するかどうかを確認します。
関連記事: Magentoストアに多言語を追加および構成する方法