Magento

Magento Multistore in Plesk updatesicher konfiguieren

Veröffentlicht

Magento bietet bekanntlich eine Multistore-Fähigkeit. Das heißt mit einer Installation können mehrere Shops betrieben werden. Diese Shops können sich dann Produkte und Kategorien teilen, müssen sie aber nicht.

Damit Magento weiß, welchen Shop es anzeigen soll, muss konfiguiert werden, welche Domain welchen Shop startet. Zum Beispiel bei einem Mode Shop:

  • Herrenmoden Shop (herrenmode.de)
  • Damenmoden Shop (damenmode.de)

Wer im Internet stöbert, findet verschiedene Konfigurationsmöglichkeiten. Zum einen kann die index.php bearbeitet werden. Der entsprechende Code sieht zum Beispiel so aus:

Die index.php wird also verarbeitet und je nach Domain werden über die switch-Abfrage die jeweiligen Stores gestartet. Die Variable MAGE_RUN_CODE wird dabei mit dem Code des jeweiligen StoreViews belegt. Diese werden im Backend von Magento unter System -> Stores verwalten.

Die zweite Möglichkeit ist das setzen der Variablen in der .htaccess-Datei:

Wichtig dabei ist, dass auch alles im Magento Backend entsprechend konfiguiert ist und unter System -> Konfiguration -> Allgemein -> Web die entsprechenden URLs hinterlegt sind.

Magento-Updates überschreiben die index.php und .htaccess

Das Problem bei den oben genannten Methoden ist, dass jedes Magento Update die index.php und die .htaccess überschreibt. Das heißt nach jedem Update muss man diese Dateien widerherstellen (zum Beispiel über GIT). Tut man dies nicht, leiten alle Domains auf den Default Store um. Wenn man dies nicht rechtzeitig bemerkt ist das zum Einen schlecht für den Umsatz und zum Anderen verliert man seine Google-Rankings.

Wer mit PLESK arbeitet kann sich sehr einfach helfen: Dazu muss man in Plesk die Domain auswählen und die Einstellungen für Apache und Nginx auswählen. Dort gibt es einen Bereich mit zusätzlichen Anweisungen für HTTP. In diesen Bereich werden die Zeilen anstatt der .htaccess-Datei eingetragen. Das besondere dabei ist, dass die Einstellungen erhalten bleiben, egal wie oft man Magento updated.

Bildschirmfoto 2016-01-07 um 12.42.00