Installation, Migration, Wartung und Erweiterung von Magento Webshops
Ich habe diverse XTC-Webshops auf Magento 1.5 CE migriert. Diese wurden bis zur aktuellsten Version 1.9.x gepflegt und durch eigene Plugins erweitert. Da Magento 1 End-Of-Live (offizielle aktive Entwicklung weitgehend eingestellt) ist, werden diese demnächst auf Shopware umgezogen. Als Beispiel hierfür sei der Webshop Mittelalterliche-Kleidung.com genannt.
Nachdem die bestehenden Webshops aus XTC 3 „herausgewachsen“ waren und außerdem XTC 3 End-Of-Live gestellt wurde, mussten sie auf ein neues Shopsystem umgestellt werden. Um diverse XTC-Instanzen in möglichst wenige Installationen (sprich: möglichst Wartungsfreundlich aus Entwickler- als auch Betreibersicht) umstellen zu können, war ein „Multishop“-System Pflicht. So richtig gut konnte das zu der damaligen Zeit wohl nur Magento. Die Migration wurde schließlich problemlos mit Hilfe existierender, teilweise angepasster oder selbstgeschriebener Tools durchgeführt. Nach einer relativ kurzen Phase der Umgewöhnung liefen die neuen Shops recht problemlos. (Irgendwelche Kleinigkeiten gibt’s zwischendurch immer zum Beheben 🙂 )
Ein Plus von Magento ist die relativ einfache Erweiterbarkeit mittels Plugins. Allerdings wurde der eigene Bedarf nicht immer (oder nicht gut genug, oder zu umständlich etc.) abgedeckt. Als Beispiele seien die Lagerverwaltung oder die Generierung von Feeds für z.Bsp. Google Merchant, eBay, Ladenzeile etc. genannt. Auch Teile der API oder Funktionen des Cores wurden durch eigene Plugins angepasst, verbessert oder erweitert. In der Kategorie XYZ sind einige davon Beschrieben.
Nicht immer lässt sich alles im Shopsystem abbilden oder ist dort sinnvoll aufgehoben, wie die Verwaltung von Metadaten wie Größentabellen, Stoff- oder Modelbeschreibungen. Auch bezüglich des Produktdaten- oder Bestelldatentransfers gibt es bei dem ein oder anderen Kunden spezielle Anforderungen, die besser in externer Software aufgehoben sind. So entstanden auch externe Zusatztools, die hier teilweise ebenfalls beschrieben sind. (Zum Beispiel eine Metadaten-Verwaltung)
Mittlerweile ist auch Magento 1 am Ende seines Lebenszyklus angekommen und die Weiterentwicklung wurde weitgehend eingestellt. Für mich bedeutet das erneute Evaluierung aktueller Systeme wie Magento 2, Shopware, Oxid & co. (Die Wahl fiel in der Zwischenzeit auf Shopware CE) Anschließend müssen alle bestehenden Daten aggregiert und für den Umzug vorbereitet werden. Ebenso müssen dann auch bestehende Erweiterungen und Zusatzsoftware überprüft und ggf. angepasst werden.
(PHP, JavaScript, MySQL)