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:

  1. xt:C 2.0 RC 1.2 auf xt:C 3.02 : xtc_update_20rc12_auf_302.zip
  2. xt:C 3.02 auf 3 xt:C 3.03 : xtc_update_302_auf_303.zip
  3. xt:C 3.03 auf xt:C 3.04 SP1 : xtc_update_303_auf_304sp1.zip
  4. xt:C 3.04 SP1 auf 3.04 SP 2.1 : xtc_update_304_auf_304sp21.zip
  5. 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 ordner update aus der ZIP nach [XTCROOT] kopieren
  • update.php ausführen
  • Nach dem update update.php und Ordner update 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! :)

2 Antworten zu “xt:Commerce Update von 2.0 RC 1.2 auf 3.04 SP 2.1”

  1. tom sagt:

    Super Sache! Werde das bald mal antesten. Schonmal vielen Dank! :)

  2. Links für Sonntag, 24.05. - netztaucherbrille sagt:

    […] 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. […]

Eine Antwort schreiben