Ein „tolle“ Aufgabe erwartete mich Ende 2008 / Anfang 2009: zwei in die Jahre gekommene xt:Commerce Onlineshops sollten auf den aktuellsten Stand gebracht werden. Hier ein Erfahrungsbericht mit einer Sammlung der benötigten Teilupdates und SQL-Skripte, um eine xt:Commerce Version 2.0 RC 1.2 (mehr oder weniger zeitnah) auf die Version 3.04 SP 2.1 zu aktualisieren.
Vor dem Update auf xt:Commerce 3.04 SP 2.1
Ich habe es mir angewöhnt, alle einschneidenden Änderungen an Shopsystem zunächst lokal zu testen. So auch bei diesem großem XTCommerce-Update. Folgendes schlage ich vor:
- Backup des xt:Commerce Shops in Version 2.0 RC 1.2
- Backup der Datenbank
- lokales spiegeln der alten Shopseite mit XAMPP
Auf diese Punkte möchte ich nicht näher eingehen und setze eine lokale Installation vorraus. Nochmals die Bitte: die einzelnen Schritte nicht auf einer produktiv eingesetzten xt:Commerce Installation im Web durchführen. Das gibt nur Bauchschmerzen für alle Beteiligten … Lieber alles in Ruhe lokal durchtesten und dann die alte Shopversion mit der aktualisierten ersetzen.
Teilschritte und Updates, die wir benötigen
Gerne würde ich hier nur ein SQL Skript anbieten, dass die DB in Version 2.0 auf Version 3.04 SP 2.1 aktualisiert. Leider werden in einem Teilupdate Tupel der Datenbank direkt per Updateskript geändert. Deshalb muss hier jedes zu findende Teilupdate für sich ausgeführt werden:
- xt:C 2.0 RC 1.2 auf xt:C 3.02 : xtc_update_20rc12_auf_302.zip
- xt:C 3.02 auf 3 xt:C 3.03 : xtc_update_302_auf_303.zip
- xt:C 3.03 auf xt:C 3.04 SP1 : xtc_update_303_auf_304sp1.zip
- xt:C 3.04 SP1 auf 3.04 SP 2.1 : xtc_update_304_auf_304sp21.zip
- Filecheck mit Komplettversion XT:C 3.0 SP 2.1: 304sp21_package_full.zip
Alle Dateien sind über xtc-load.de kostenfrei zu beziehen. Zur Sicherheit (Stichwort Deadlink) habe ich mir erlaubt, die zum Update notwendigen hier auf ShopSEO zu spiegeln.
Im weiteren Verlauf steht [XTCROOT]
für das lokale Rootverzeichnis der XT:C Installation
Update XT:Commerce 2.0 RC 1.2 auf xt:Commerce 3.02
- Eine Anleitung zum Update befindet sich in der Zip:
Update_xtc2.0_auf_3.02.html
- Die relevanten Dateien finden sich im Ordner
xtcommerce
Wichtig: der Updateordner enthält Konfigurationsdateien! Diese am besten nicht überschreiben (bspw. neue umbennen in configure.302.php) - SQL Update via Anleitung durchführen
Hier gab es bei mir Probleme durch die einfachen Anführungsstriche in den SQL Befehlen. Eine überarbeitet Version, die für mich funktionierte: 20rc12_302_shopseo.sql - Post-Update: Pfade zu Unterkategorien geben einen SQL-fehler, dieser verschwindet im weiteren Verlauf des Updates
Update xt:Commerce 3.02 auf xt:Commerce 3.03
- Hier ist keine Anleitung im Updatepaket enthalten
- Dateien aus dem Ornder
xtCommerce_3.0.3_update
nach[XTCROOT]
kopieren - SQL Updateskript: 302_303_scriptworker.sql ausführen
Gefunden beim Scriptworker: http://www.scriptworker.com/details/article/21/xtcommerce-update-von-302-auf-303/
Update xt:Commerce 3.03 auf xt:Commerce 3.04 SP 1
- Die Dateien
update.php
und den ordnerupdate
aus der ZIP nach[XTCROOT]
kopieren update.php
ausführen- Nach dem update
update.php
und Ordnerupdate
wieder entfernen
Update xt:Commerce 3.04 auf xt:Commerce 3.04 SP 2.1
- Hier ist wieder keine Updateanleitung enthalten
- Dateien aus dem Updatepaket (Ordner diesmal:
update
) nach[XTCROOT]
kopieren
Abgleich mit Komplettversion xt:Commerce 3.04 SP 2.1
Wer nun (wie ich) glaubt, das Update sei durch, der irrt. Selbst mit genauer Anleitung fehlten bei meinen Updates immer noch diverse Dateien (alleine über 100 im Verzeichnis [XTCROOT]/inc/
). Ein genauer Abgleich mit der Komplettversion ist also notwendig.
Wer das Glück hat, eine relativ nackte xt:Commerce Version als Ausgangsbasis hernehmen zu können (also keine Änderungen an Template oder Shopsoftware vorgenommen wurden): einfach alle Dateien aus dem Fullpackage nach [XTCROOT]
kopieren. Vorher nicht vergessen die Konfigurationsdateien umzubenennen!
Ansonsten schließt sich hier immer ein aufwendiges Testen an. Ein xt:C 2.0 Template wird nicht ohne weitreichende Änderungen im xt:C 3.04 SP 2.1 funktionieren. Auch im Adminbereich fehlten hier und da einige Verweise und Definitionen, die ich jeweils händisch in Sprach – bzw. Konfigurationsdateien eingepflegt habe. Diese hier alle aufzulisten würde den Rahmen sprängen.
Ich hoffe dennoch, dass einige diesen Beitrag nutzen können und zumindest Recherchearbeit einsparen. Viel Erfolg! :)
März 6th, 2009 at 9:46 am
Super Sache! Werde das bald mal antesten. Schonmal vielen Dank! :)
Mai 24th, 2009 at 8:01 pm
[…] xt:Commerce Update von 2.0 RC 1.2 auf 3.04 SP 2.1 Hier ein Erfahrungsbericht mit einer Sammlung der benötigten Teilupdates und SQL-Skripte, um eine xt:Commerce Version 2.0 RC 1.2 (mehr oder weniger zeitnah) auf die Version 3.04 SP 2.1 zu aktualisieren. […]