Wie richte ich Magento Multistore ein?
Die primäre Verwendung der Magento-Multistore-Funktionalität ist es, mehrere Stores mit unterschiedlichen URLs unter der gleichen Magento-Installation zu erstellen. Alle Shops unter der Magento Multistore Installation nutzen das gleiche Backend, was die Administration vereinfacht.
Sobald Sie Magento installiert haben, können Sie mit dem Bau Ihres Multistore beginnen. Um dies zu tun, melden Sie sich im Backend Ihrer Magento-Installation an und befolgen Sie die folgenden Schritte, um einen neuen Store hinzuzufügen:
- Gehe zu Katalog > Kategorien .
- Klicken Sie auf Wurzelkategorie hinzufügen .
- Geben Sie den Namen Ihres Shops ein. In diesem Tutorial verwenden wir sgtest.com .
- Klicken Sie auf Anzeigeeinstellungen und aktivieren Sie die Einstellung Anker .
- Speichern Sie die Kategorie.
Sobald die Kategorie gespeichert ist, können Sie einen neuen Store erstellen:
- Gehen Sie zu Store > Einstellungen > Alle Geschäfte .
- Unter All Stores, klicken Sie auf Website erstellen .
- Für Name verwenden wir sgtest.com und für Code – sgtest.
- Speichern Sie die Website.
- Klicken Sie auf Store erstellen .
- Wählen Sie sgtest.com für Website und Hauptkategorie . Für Name verwenden wir Main Store.
- Speichern Sie den Store und klicken Sie auf Store-Ansicht erstellen .
- Wählen Sie den neu erstellten Store (sgtest.com) aus dem Dropdown-Menü. Für Name und Code verwenden wir sgtest . Wählen Sie Aktiviert für Status und speichern Sie die Store-Ansicht.
Der letzte Schritt, um die Shop-Erstellung abzuschließen, ist es, seine Einstellungen durch die Konfiguration Ihres Magento zu konfigurieren. Führen Sie die folgenden Schritte aus:
- Gehe zu Stores > Konfiguration.
- Wählen Sie den neu erstellten Store aus dem Dropdown-Menü Store-Ansicht auf der linken Seite
Nachdem der Shop über das Backend von Magento erstellt wurde, sollten Sie wählen, wie die neue Domain verwendet werden soll. Es gibt mehrere mögliche Setups und wir werden jede von ihnen unten erklären.
Methode der geparkten Domäne:
Um diese Methode zu verwenden, müssen Sie zuerst Ihre Domain als geparkte Domain durch Ihre Site Tools hinzufügen.
Sobald die Domain hinzugefügt ist, öffnen Sie die index.php-Datei Ihres Magento und finden Sie die Zeile mit dem folgenden Code:
Mage::run($mageRunCode, $mageRunType);
Dies sollte die letzte Zeile in der Datei index.php sein. Direkt vor dieser Zeile fügen Sie den folgenden Block hinzu:
switch($_SERVER['HTTP_HOST']) {
case 'sgtest.com':
case 'www.sgtest.com':
$mageRunCode = 'sgtest';
$mageRunType = 'website';
break;
}
Wenn Sie mehr als eine Domain verwenden möchten, sollten Sie für jede Domain einen neuen Block hinzufügen. Zum Beispiel:
switch($_SERVER['HTTP_HOST']) {
case 'sgtest.com':
case 'www.sgtest.com':
$mageRunCode = 'sgtest';
$mageRunType = 'website';
break;
case 'mythirdstore.com':
case 'www.mythirdstore.com':
$mageRunCode = 'thirdstore';
$mageRunType = 'website';
break;
}
Speichern Sie die index.php Datei, leeren Sie den Cache Ihres Magento und Sie sollten auf das neu erstellte zugreifen können store mit seinem Domänennamen.
Subdomain-Methode:
Um die Subdomain-Methode zu verwenden, müssen Sie Ihre Subdomain über Ihre Site Tools hinzufügen. Dies wird ein separates Dokumentenstammverzeichnis für diese Subdomain erstellen. Sobald die Domain hinzugefügt wurde, müssen Sie eine SSH Verbindung zu Ihrem Konto herstellen. Einmal verbunden, gehen Sie in das Verzeichnis für die entsprechende Subdomain. In diesem Fall wird dies sub.sgtest.com.
Kopieren Sie die index.php und die .htaccess-Dateien Ihrer Magento-Installation in dieses Verzeichnis:
cp ../index.php ../.htaccess .
Öffnen Sie die Datei index.php und fügen vor der letzten Zeile den folgenden Code hinzu:
$mageRunCode = 'sub.sgtest';
$mageRunType = 'website';
Sobald Sie den Code hinzugefügt haben, speichern Sie die Datei und schließen Sie sie. Der letzte Schritt ist das Erstellen von acht symbolischen Links, die auf die zentralen Magento-Verzeichnisse verweisen. Sie können dies tun, indem Sie die folgenden Befehle im Stammverzeichnis des Dokuments Ihrer Subdomain ausführen:
ln-s ../app/ app
ln-s ../errors/ errors
ln-s ../includes/ includes
ln-s ../js/ js
ln-s ../lib/ lib
ln-s ../media/ media
ln-s ../skin/ skin
ln-s ../var/ var
Beachten Sie, dass der Pfad in den Befehlen möglicherweise verschoben wird, je nachdem, wo sich das Dokument-Stammverzeichnis Ihrer Domäne befindet. Sobald die Links erstellt sind, löschen Sie den Cache Ihres Magento und Sie sollten in der Lage sein, auf den neu erstellten Store zuzugreifen mit seinem Domainnamen.