So richten Sie Magento 2 mit mehreren Shops und Domains ein
Veröffentlicht: 2021-05-07Inhaltsverzeichnis
Mit nur einer einzigen Instanz der Magento-Software können Sie mehrere Websites, Stores und Storeviews auf demselben Magento-Backend betreiben. Dies wiederum ermöglicht eine grenzenlose Flexibilität für Ihre E-Commerce-Operationen, aber der Prozess der Einrichtung eines Shops mit mehreren Shops und Domains kann schwierig sein – und unser heutiger Artikel wird Ihnen dabei helfen können.
Sehen wir uns zunächst einen Überblick über den Multisite-Bereich an, und wir werden von hier aus weiterarbeiten.

Quelle: Magento
Schritt 1: Websites erstellen
Auf der obersten Ebene Ihres Multistore-Bereichs befinden sich Websites. Eine neue Website ist erforderlich, wenn Sie eine separate Website erstellen möchten, die keine Warenkorbinformationen, Versandmethoden, Zahlungsmethoden usw. mit der Standardwebsite teilt.
So erstellen Sie eine neue Website:
- Gehen Sie in Ihrem Magento-Backend zu Stores > Settings > All Stores .

- Klicken Sie auf der Seite Stores auf Website erstellen .
- Name : Geben Sie einen Namen ein, um die Website zu identifizieren.
- Code : Geben Sie einen eindeutigen Code ein; Wenn Sie beispielsweise ein französisches Geschäft haben, können Sie
french
eingeben - Sortierreihenfolge : Geben Sie eine optionale numerische Sortierreihenfolge ein.
- Klicken Sie auf Website speichern .
- Wiederholen Sie diese Aufgaben so oft wie nötig, um Ihre Websites zu erstellen.
Schritt 2: Geschäfte erstellen
Verwaltet von Ihren Websites sind Geschäfte. Bei mehreren Geschäften verwenden Sie denselben Produktkatalog, um unterschiedliche Produktauswahlen und Kategorien zu präsentieren. Ein Shop kann mehrere Storeviews haben.
So erstellen Sie einen neuen Shop:
- Gehen Sie in Ihrem Magento-Backend zu Stores > Settings > All Stores .
- Klicken Sie auf der Seite Stores auf Store erstellen .
- Website : Wählen Sie die Website aus, mit der dieser Shop verknüpft werden soll.
- Name : Geben Sie einen Namen ein, um das Geschäft zu identifizieren.
- Stammkategorie : Wählen Sie die Stammkategorie für diesen Shop aus. Klicken Sie auf der Seite Shops auf Shop erstellen .
- Klicken Sie auf Shop speichern .
- Wiederholen Sie diese Aufgaben so oft wie nötig, um Ihre Geschäfte zu erstellen.
Schritt 3: Ladenansichten erstellen
Von Stores verwaltet werden Storeviews – die auswählbaren Ansichten, die Kunden auswählen können, um verschiedene Sprachen, Katalogpreise und/oder verschiedene Währungen zu aktivieren.
- Gehen Sie in Ihrem Magento-Backend zu Stores > Settings > All Stores .
- Klicken Sie auf der Seite Stores auf Store-Ansicht erstellen .
- Geschäft : Wählen Sie das Geschäft aus, dem Sie diese Geschäftsansicht zuordnen möchten.
- Name : Geben Sie einen Namen ein, um diese Geschäftsansicht zu identifizieren.
- Code : Geben Sie einen eindeutigen Namen ein, um diese Geschäftsansicht zu identifizieren.
- Status : Wählen Sie Aktiviert .
- Sortierreihenfolge : Geben Sie eine optionale numerische Sortierreihenfolge ein.
- Klicken Sie auf Store-Ansicht speichern .
- Wiederholen Sie diese Aufgaben so oft wie nötig, um Ihre Geschäftsansichten zu erstellen.

Preise für Magento 2 Multiple Store View
$249,00 $299,00
Schritt 4: Ändern Sie die Basis-URL der Website
- Gehen Sie in Ihrem Magento-Backend zu Stores > Einstellungen > Konfiguration. Klicken Sie im Abschnitt Allgemein auf Web .
- Wählen Sie in der Liste Store View oben auf der Seite eine Website aus.
- Erweitern Sie den Abschnitt Basis-URLs .

- Geben Sie die URL dieser Website ein. Zum Beispiel: https://subdomain.example.com/
- Klicken Sie auf Konfiguration speichern .
- Wiederholen Sie diese Aufgaben für andere Websites.
Schritt 5: Fügen Sie den Geschäftscode zur Basis-URL hinzu
Magento bietet Ihnen die Möglichkeit, den Shop-Code zur Basis-URL der Website hinzuzufügen, was die Einrichtung mehrerer Shops vereinfacht. Mit dieser Option müssen Sie keine Verzeichnisse im Magento-Dateisystem erstellen, um index.php und .htaccess zu speichern.

Dies verhindert, dass index.php und .htaccess bei zukünftigen Upgrades nicht mehr mit der Magento-Codebasis synchronisiert werden.
- Gehen Sie in Ihrem Magento-Backend zu Stores > Einstellungen > Konfiguration. Klicken Sie im Abschnitt Allgemein auf Web .
- Wählen Sie in der Liste Store View oben auf der Seite Default Config aus.
- Erweitern Sie den Abschnitt URL-Optionen .

- Deaktivieren Sie das Kontrollkästchen Systemwert verwenden neben Geschäftscode zu URLs hinzufügen . Setzen Sie diese dann auf Ja .
- Klicken Sie auf Konfiguration speichern .
- Wenn Sie dazu aufgefordert werden, leeren Sie den Magento-Cache. ( System > Cache-Verwaltung ).
Schritt 6: Ändern Sie die Basis-URL der Standard-Store-Ansicht
- Gehen Sie in Ihrem Magento-Backend zu Stores > Einstellungen > Konfiguration. Klicken Sie im Abschnitt Allgemein auf Web .
- Wählen Sie in der Liste Store View oben auf der Seite Default Config aus.
- Erweitern Sie den Abschnitt Basis-URLs .
- Geben Sie die Basis-URL Ihrer Website ein. Zum Beispiel: https://www.example.com/
- Klicken Sie auf Konfiguration speichern .
Nach diesem Schritt verlieren Sie den Zugriff auf Ihren Magento-Adminbereich. Aber keine Sorge, Ihr Magento-Admin wird nach Abschluss des nächsten Schritts, der Konfiguration virtueller Hosts, zugänglich sein.
Schritt 7: Serverseitige Konfigurationen
Um die Einrichtung mehrerer Shops und Domains für Ihre Magento-Website abzuschließen, müssen Sie einige Änderungen an Ihrer Webserverkonfiguration vornehmen. Kurz gesagt, Sie müssen:
- Erstellen Sie für jede neue Website einen neuen virtuellen Host
- Übergeben Sie die Werte von
MAGE_RUN_TYPE
undMAGE_RUN_CODE
an die neuen Konfigurationen - (Optional) Legen Sie statische Routen zum Host fest
Der Vorgang zum Erstellen eines neuen virtuellen Hosts für Ihre neuen Websites kann je nach verwendetem Servertyp variieren. Bei Apache 2.4 und höher umfasst der Prozess beispielsweise die Bearbeitung Ihrer /etc/httpd/conf/httpd.conf
wie folgt:
<VirtualHost *:80> Servername mysite.mg DocumentRoot /var/www/html/magento2/pub/ </VirtualHost> <VirtualHost *:80> Servername französisch.mysite.mg DocumentRoot /var/www/html/magento2/pub/ SetEnv MAGE_RUN_CODE "französisch" SetEnv MAGE_RUN_TYPE "Website" </VirtualHost> <VirtualHost *:80> Servername german.mysite.mg DocumentRoot /var/www/html/magento2/pub/ SetEnv MAGE_RUN_CODE "deutsch" SetEnv MAGE_RUN_TYPE "Website" </VirtualHost>
-
ServerName
: ist die neue Domain für Ihre neue Website -
DocumentRoot
: wo Magento bereitgestellt wird. Es wird empfohlen,DocumentRoot
aus Sicherheitsgründen auf das Verzeichnis Magento/pub/
festzulegen -
SetEnv MAGE_RUN_TYPE
: entweder auf Website oder Store setzen, je nachdem, obServerName
eine neue Website oder ein neuer Store-Bereich ist -
SetEnv MAGE_RUN_CODE
: Auf den eindeutigen Website- oder StoreView-Code festgelegt, derMAGE_RUN_TYPE
entspricht
Nachdem Sie die Konfiguration abgeschlossen haben, starten Sie Ihren Webserver neu, indem Sie Folgendes ausführen:
- CentOS:
service httpd restart
- Ubuntu:
service apache2 restart
(Optional) Legen Sie statische Route(n) zum Host fest
Falls Sie kein DNS für die URLs Ihres Shops eingerichtet haben, müssen Sie statische Routen in Ihrer Hosts-Datei mit dem folgenden Format einrichten:
<IP-Adresse> <neue Website>
Zum Beispiel:
192.168.1.15 simicart-store.com 192.168.1.16 französisch.simicart-store.com 192.168.1.17 german.simicart-store.com
Hinweise : Legen Sie Ihre Magento-Domains mit unterschiedlichen IP-Adressen fest, wenn Sie einen separaten Checkout-Prozess wünschen
Und es ist geschafft! Gehen Sie nun zu den URLs, die Sie für Ihren neuen Shop/Ihre neue Website eingerichtet haben, und prüfen Sie, ob alles ordnungsgemäß funktioniert.
Verwandter Beitrag: So fügen Sie Ihrem Magento-Shop mehrere Sprachen hinzu und konfigurieren sie