Multistore
Aus ShopleiterWiki
1.2.5 Multistore-Fähigkeit
Inzwischen hat es sich sicherlich schon herumgesprochen, dass die Hardware-Anforderungen bei Magento etwas höher sind. Dies gilt für die Installation einer Multistore-Umgebung ebenso. Wer langfristig investiert und plant, kommt um einen eigenen dedizierten Webserver (Dedicated Server) nicht herum, zumal die Bedienung und Konfiguration auf Systemen mit einer Website-Konfiguration und Management-Software Anwendung wesentlich bequemer abläuft. Im amerikanischen Markt hat sich cPanel etabliert, im deutschen Markt scheint Plesk verbreiteter zu sein. Natürlich eignen sich auch rein linuxbasierende Webserver ohne Webserver-Management-Software. Wenn Sie mit einer Multistore Installation liebäugeln, dann geht es eigentlich nicht ohne einen dedizierten Webserver. Aus diesem Grunde richten sich die folgenden Installationsanweisungen an Besitzer eines eigenen Webservers.
Eine der mächtigsten Funktionen von Magento ist die Multistore-Fähigkeit, womit Sie mehrere Shops über einen einzigen Backend-Zugang betreuen. Damit pflegen Sie als Shop-Betreiber verschiedene Online-Shops in unterschiedlichen Verzeichnissen, Subdomains oder Domains. In Abhängigkeit von der Installationsvariante speichern Sie sämtliche Artikel-, Kunden- und Bestellinformationen entweder im selben Backend-Bereich oder in verschiedenen Websites. Bevor Sie mit einer Multistore-Installation beginnen, lesen Sie sich unbedingt diesen Abschnitt durch. Nur so können Sie sicher sein, sich für die richtige Variante zu entscheiden. Überlegen Sie sich dazu genau, was Sie vorhaben und vergleichen Sie Ihre persönlichen Vorstellungen mit den nachfolgend angebotenen Installationsvarianten.
Erstellen eines Multistores mit Magento
Innerhalb von Magento gibt es nur einen einzigen Produktkatalog. Dies steht ziemlich im Gegensatz dazu, was Leute von einem fortschrittlichen ECommerce Shop erwarten. Was man in vielen anderen Shop-Systemen als Katalog kennt, bezeichnet man bei Magento als Store. Das tolle daran ist, dass jeder Store bei Bedarf auf eine eigene root-Kategorie zugreifen kann, in der sämtliche Produktkategorien und Artikel gespeichert sind. Durch diesen Trick splittet die ECommerce Lösung den Hauptstamm in mehrere voneinander unabhängige Kategoriebäume auf. Jede Kategorie besitzt unterschiedliche Produkte und Einstellungen. Deshalb erleichtert eine gründliche Planung, wie Sie auf vorhandene Artikel eines anderen Shops zugreifen bzw. wo Sie neue Artikel anlegen, damit diese im Shop sichtbar werden. Sie besitzen hierfür zwei Alternativen: Entweder Sie verwenden die vorhandene Kategoriestruktur oder Sie erstellen eine weitere root-Kategorie.
Multistore-Installation planen und vorbereiten
Anhand der nachfolgenden Schritt-für-Schritt-Anleitung bereiten Sie Ihre Magento-Installation für den Einsatz von Multistores vor. In einer Multistore-Umgebung, wie der Name schon intuitiv andeutet, binden Sie im Backend mehrere Stores ein.
Hierzu gehen Sie so vor:
- Richten Sie einen zusätzlichen Store mit einer eigenen root-Kategorie ein!
- Konfigurieren Sie im System-Bereich eine neue Website!
- Erstellen Sie innerhalb der konfigurierten Website einen neuen Store!
- Legen Sie für den eben erstellten Store eine neue Store View an!
- Überlegen Sie sich für Ihre Geschäftszwecke eine geeignete URL-Struktur!
Falls gewünscht, konfigurieren Sie im ersten Schritt, zusätzlich zu dem bereits bestehenden Store, einen zweiten Store. Fügen Sie danach eine zweite root-Kategorie hinzu. Hierfür gehen Sie im Backend-Bereich zu „Katalog › Kategorien verwalten“ (Catalog › Manage Categories). Erstellen Sie zu der bestehenden Basis-Installation eine zweite root-Kategorie. Tippen Sie im rechts erscheinenden Formular einen Namen (z. B. domain.tld) ein und setzen Sie die beiden Dropdown-Felder „Is Active“ und „Is Anchor“ auf „Ja“. Klicken Sie abschließend auf „Kategorie speichern“.
Danach erstellen Sie unter „System › Stores verwalten“ (System › Manage Stores) eine neue Website. Klicken Sie hierfür auf den mit „Website anlegen“ (Create Website) beschrifteten Button. Als Namen geben Sie wieder domain.tld ein und als Code tippen Sie bspw. „tutorials“ (Website-Code) ein und speichern die gemachten Eingaben. Der Website-Code darf nur aus kleinen Buchstaben (a - z), Ziffern (0 - 9) oder dem Unterstrich (_) bestehen, wobei das erste Zeichen ein Buchstabe sein muss.
Im nächsten Arbeitsschritt erstellen Sie einen neuen Store, indem Sie die eben gemachten Parameter einsetzen, wie root-Kategorie und Website-Code. Klicken Sie dazu auf den Button „Store anlegen“ (Create Store). Als Website wählen Sie domain.tld, als Name „Main Store“ und bei der root-Kategorie suchen Sie nach domain.tld. Zum Abschluß sichern Sie die gemachten Informationen.
Als letztes legen Sie eine neue Store View an. Bei Store wählen Sie im Dropdown-Feld „Main Store“ aus. Achten Sie an dieser Stelle darauf, dass Sie die richtige Website auswählen. Beim Namen tippen Sie „English“ ein, als Website-Code nutzen Sie „tutorials_en“. Den Status setzen Sie auf „aktiviert“ (Enabled). Wiederum speichern Sie alle Eingaben mit einem Klick auf den Button „StoreView speichern“.
Im Konfigurationsbereich „System › Konfiguration“ (System › Configuration) wählen Sie links oben den neuen Geltungsbereich aus. Ändern Sie dafür die Auswahl im Dropdown-Menü von „Standardkonfiguration“ (Default Config) zu „domain.tld“. In der linken Navigationsspalte öffnen Sie im Sektor „Allgemein“ (General) die Konfiguration von „Web“. In den beiden Sektionen „Ungesichert“ (Unsecure) und „Sicher“ (Secure) entfernen Sie den Haken vor „Standard verwenden“ (Use default) in der Zeile bei Basis-URL (Base URL). Im nun beschreibbaren Formularfeld hinterlegen Sie die URL Ihres neuen Shops, z. B. http://www.domain.tld/. Achten Sie auf den schließenden Trailing Slash (/) am Ende der URL und speichern alle Änderungen.
Multiple Website Setup with Different Document Roots
Der nächste wichtige Punkt bei der Planung ist der Domain-Name, der Verzeichnis-Name oder eventuell sogar der Subdomain-Name. Die URL-Struktur Ihrer Online-Shops hängt natürlich stark von Ihren persönlichen Bedürfnissen ab. Im Normalfall ist die Installation jedoch weitestgehend sehr ähnlich. Im Regelfall ist es Ihr Hauptziel, für alle Stores (Shops) eine gemeinsame Codebasis zu nutzen und eine einzige Backend-Oberfläche für die Shop-Administration einzusetzen. Vorausgesetzt, Sie verfügen über einen eigenen dedizierten Webserver mit root-Zugriff, bekommen Sie ohne großen Aufwand sehr interessante Installationsmöglichkeiten. Als URL-Struktur bleibt Ihnen die Wahl zwischen den folgenden Installationsarten:
- Subdirectory Methode: Shop-Installation in diverse Unterordner
Eine einzige Hauptdomain mit unterschiedlichen Unterverzeichnissen
z. B. site.tld/shop1/, site.tld/shop2/ und site.tld/shop3/ - Subdomain Methode: Shop-Installation in diverse Subdomains
Eine einzige Hauptdomain (site.tld) mit verschiedenen Subdomains
z. B. www.site.tld, shop2.site.tld und shop3.site.tld - Parked-Domain Methode: Shop-Installation in nicht benötigten Domains
Eine ansonsten inaktive oder leere Domain verlinkt auf die Hauptdomain
z. B. site1.tld, site2.tld und site3.tld - Multidomain Methode: Shop-Installation in unterschiedliche Domains
Völlig unterschiedliche Domains mit gleichen/verschiedenen Produktkatalogen
z. B. site1.tld, site2.tld und site3.tld
