Was sich zwischen den Versionen ändert - und was dabei kaputtgeht
PrestaShop 8 hat die PHP-Anforderung angehoben und ein Jahrzehnt Altlasten ausgeräumt - genau dort scheitern alte Module. PrestaShop 9 geht weiter: aktuelles Symfony, PHP 8.1 oder neuer, eine neue Admin API und Hummingbird als unterstütztes modernes Theme, auf Bootstrap 5 und ohne jQuery, das die Hälfte des Modul-Ökosystems noch voraussetzt.
Praktisch heißt das: Ein Upgrade ist nie nur das Ausführen des Upgrade-Moduls. Es ist eine Prüfung jedes installierten Moduls gegen die Zielversion, eine Entscheidung pro Modul - aktualisieren, ersetzen, neu schreiben oder entfernen -, eine Theme-Portierung oder ein Neubau, ein Server mit der neuen PHP-Version und ein Testplan für Checkout, Zahlung, Versand und die Admin-Abläufe, die Ihr Team täglich nutzt.
- Modul-Kompatibilitätsprüfung mit Urteil pro Modul: behalten, aktualisieren, ersetzen, neu schreiben oder entfernen
- Theme-Pfad: Classic für die Zielversion flicken oder auf Hummingbird portieren und die jQuery-Altlast loswerden
- PHP- und Serverwechsel, einschließlich der AWS-Seite, wenn Sie dort hosten
- Eigener Code und Overrides auf Hooks und Services portiert, die das nächste Release überleben
- Daten durchgehend erhalten: Katalog, Kombinationen, Kunden, Bestellungen, Rechnungen, URL-Rewrites
So läuft die Migration, ohne den Live-Shop anzufassen
Das Upgrade läuft auf einer vollständigen Staging-Kopie - Datenbank, Dateien, Module, Serverkonfiguration. Dort führe ich es aus, behebe, was bricht, und wiederhole es von einer frischen Kopie, bis der Durchlauf sauber und reproduzierbar ist. Erst dann wird er für die Produktion angesetzt - mit getestetem Rollback und einem Wartungsfenster, das der echten Dauer entspricht, nicht einer Schätzung.
Suchmaschinen-Rankings behandle ich wie Daten, die erhalten bleiben müssen - auf derselben Liste wie Bestellungen. Jede URL, die in der Search Console Impressionen hat, wird vorher und nachher geprüft: gleiche Adresse, gleiches Canonical, gleiches Hreflang, gleiche strukturierte Daten. Wo sich eine URL ändern muss, bekommt sie eine 301-Weiterleitung und bleibt auf der Liste, bis Google nachgezogen hat.
Migration von einer anderen Plattform zu PrestaShop
Der Umstieg von WooCommerce, Magento, OpenCart oder einem Eigenbau auf PrestaShop folgt derselben Disziplin mit einem anderen ersten Schritt: das alte Datenmodell auf PrestaShop-Kategorien, Kombinationen, Eigenschaften und Kundengruppen abbilden, bevor eine einzige Zeile importiert wird. Der Katalogimport ist skriptgesteuert und wiederholbar, die URL-Zuordnung steht vor dem Launch, und der alte Shop bleibt als Referenz eingefroren, bis die Zahlen übereinstimmen.
Wenn Sie PrestaShop in Richtung Shopify verlassen, hat das eine eigene Seite im Shopify-Bereich - die Überlegungen sind andere, die Arbeit auch.
Wann ein Upgrade noch warten kann
Manchmal ist die ehrliche Antwort: warten. Ein Shop auf 1.7 mit stabilem, gepatchtem Modulbestand und einer starken Saison vor sich hat im Oktober nichts in einer Migration verloren. Ein Shop auf 1.6 hat diesen Luxus nicht: Er wird nicht mehr unterstützt, und jeder Monat dort ist ein Monat ungepatchter Angriffsfläche. Die Bestandsaufnahme sagt Ihnen, welcher Fall auf Sie zutrifft - und ich sage es auch dann, wenn es kein Projekt bedeutet.