Von JTL-Shop 4 auf JTL-Shop 5 upgraden
Ihre Aufgabe/Ausgangslage
Allgemeine Informationen
JTL-Shop nutzt die Semantic Versioning Spezifikation (Semver). Wir nutzen entsprechend die Begriffe Major-, Minor- und Patch-Versionsnummer und geben Versionen im Format MAJOR.MINOR.PATCH an. Wir unterscheiden zwischen Upgrade und Update:
Geänderte Vorgänge für jede Version finden Sie mit entsprechender Zielversion im IssueTracker für JTL-Shop. Zusätzlich finden Sie wichtige Informationen zu jedem Release im Releasebereich des JTL-Forums: Zum Releaseforum. Wir stellen zusätzlich Patch-Pakete für die Aktualisierung der Build-/Patch-Version bereit. Diese enthalten ausschließlich die veränderten Dateien, der Datei-Upload ist dadurch entsprechend schneller. Wenn Sie die Build-/Patch-Version via Patch-Paket updaten möchten, lesen Sie den folgenden Guide-Beitrag: JTL-Shop Build-Pakete.
Wenn Sie kein Upgrade durchführen, sondern nur die aktuellste Version einer bestimmten JTL-Shop Major-Version aufspielen wollen, lesen Sie bitte die folgenden Guide-Beiträge:
Upgrade durchführen
Voraussetzungen/Einschränkungen
Schritt 1: Vorbereitungen
- Melden Sie sich im Backend von JTL-Shop an und klicken Sie auf Darstellung > Einstellungen > Global. Wählen Sie im Dropdown-Menü Wartungsmodus die Option Ja. Der JTL-Shop befindet sich jetzt im Wartungsmodus.
- Legen Sie eine Sicherungskopie aller Dateien von JTL-Shop an. Achten Sie dabei insbesondere darauf, die Template-Dateien (Ordner/templates/) sowie die Konfigurationsdatei des Shops (/includes/config.JTL-Shop.ini.php) zu sichern.
- Führen Sie ab jetzt keinen Abgleich mehr mit JTL-Wawi durch! Falls Sie JTL-Worker nutzen, haben Sie die folgenden Möglichkeiten:
- Falls Sie Objekt-Cache nutzen, deaktivieren Sie diesen im Backend von JTL-Shop unter Administration > System > Cache über die Schaltfläche Gesamten Objekt-Cache leeren.
- Prüfen Sie Ihre Plugins:
- Legen Sie eine Sicherungskopie der JTL-Shop-Datenbank an oder lassen Sie diese durch Ihren Hoster anlegen. Lesen Sie mehr zum Thema hier: Datenbank-Backups von JTL-Shop erstellen.
Schritt 2: JTL-Shop-Dateien aktualisieren
- Loggen Sie sich im JTL-Kundencenter ein. Klicken Sie auf Bestellungen & Lizenzen > Onlineshop > Shop Editionen. Sie gelangen zur Lizenzübersicht.
- Klicken Sie im Bereich Lizenzen – ungruppiert auf die Schaltfläche Aktionen > Downloads und laden Sie das entsprechende JTL-Shop-Installationspaket herunter.
- Entpacken Sie die heruntergeladene ZIP-Datei lokal auf Ihrem Rechner in ein Verzeichnis, bspw. c:jtl-shop.
- Löschen Sie die folgenden Dateien im heruntergeladenen Paket, da die gleichnamigen Dateien Ihres bestehenden JTL-Shop individuelle Daten enthalten und nicht von den neuen Dateien überschrieben werden sollten:
- Wenn Sie für Ihr angepasstes Template einen Standardordner von JTL nutzen, benennen Sie die neuen Standard-Templates im Verzeichnis /templates/ um, damit Ihre angepassten Templates im nächsten Schritt nicht überschrieben werden. Überschrieben wird der Ordner /templates/NOVA.
- Laden Sie die in Schritt 2.3 entpackten Dateien und Ordner bis auf die in Schritt 2.4 entfernten Dateien per FTP über die bestehenden JTL-Shop-Dateien, die Sie in Schritt 1.2 gesichert haben (Ordner zusammenführen, nur vorhanden Dateien überschreiben).
Schritt 3: Datenbank updaten
- Melden Sie sich im Backend von JTL-Shop an. Sie werden automatisch zum Update-Menü weitergeleitet. Wenn Sie nicht automatisch weitergeleitet werden, rufen Sie das Menü über Administration > System > Aktualisieren auf.
- Klicken Sie auf Sicherungskopie, um an dieser Stelle erneut ein Backup der JTL-Shop-Datenbank zu erstellen. Das Backup wird im Verzeichnis /export/backup abgelegt.
- Klicken Sie auf die Schaltfläche Datenbank-Update starten, um das Update auf die neuere Version von JTL-Shop zu beginnen.
Schritt 4: Migration auf InnoDB/UTF-8 vornehmen
Nachdem Sie das Datenbank-Update auf die neue JTL-Shop-Version abgeschlossen haben, müssen Sie beim Upgrade von JTL-Shop 4 noch die Datenbank-Tabellen auf InnoDB und UTF8 umstellen.
- Klicken Sie unter Administration auf Fehlerbehebung > Diagnose > Datenbankstruktur > Details. Alternativ können Sie über die Mitteilungs-Glocke auf den Hinweis Datenbankstruktur: Es liegen Fehler in der Datenbankstruktur vor. klicken.
- Lesen Sie die Informationen auf dieser Seite aufmerksam durch und klicken Sie auf die Schaltfläche Migration starten, um mit der Migration zu beginnen.
Wenn die Migration beendet ist, sollten Sie entsprechend Anzahl modifizierter Tabellen: 0 sehen.
Schritt 5: Verwaiste Dateien entfernen
Sie müssen die Dateien, die ggf. durch das Update Ihres JTL-Shops nicht mehr benötigt werden, löschen.
- Klicken Sie auf Administration > Fehlerbehebung > Diagnose > Dateistruktur > Details. Alternativ können Sie über die Mitteilungs-Glocke auf den Hinweis Dateistruktur: Es liegen Fehler in der Dateistruktur vor. klicken.
- Sie sehen hinter Anzahl verwaister Dateien, wie viele Dateien verwaist sind. Klappen Sie den entsprechenden Eintrag auf und scrollen Sie zum Ende der Seite.
- Wenn Sie über die nötigen Schreibrechte verfügen, können Sie die Daten direkt löschen oder ein Skript generieren, welches Sie Ihrem Hosting-Provider oder JTL-Servicepartner übergeben können.
Schritt 6: Nacharbeiten durchführen
- Prüfen Sie die ordnungsgemäße Funktion Ihres Onlineshops. Nutzen Sie hierfür die integrierten Prüfmethoden im Backend von JTL-Shop unter Administration > Fehlerbehebung > Diagnose. Prüfen Sie ebenfalls das Frontend des JTL-Shops. Sie können dies prüfen, auch wenn der Wartungsmodus weiterhin aktiviert ist, solange Sie in der selben Browser-Sitzung im Administrationsbereich angemeldet sind. Prüfen Sie mindestens, ob Registrierung und Kaufprozess erfolgreich durchlaufen werden können.
- Prüfen Sie Ihr individuell angepasstes Template. Sollte Ihr Template nicht aktuell sein, lassen Sie es von Ihrem Template-Designer/JTL-Servicepartner auf die aktuellste Version bringen, da es sonst Fehler verursachen kann. Mit dem neu ausgelieferten Standard-Template können Sie gegentesten, ob ein Fehler durch Ihr angepasstes Template verursacht wird.
- Prüfen Sie Ihre Plugins. Ob ein Update bereitsteht, sehen Sie im Backend von JTL-Shop unter Plugins > Meine Käufe, nachdem Sie JTL-Shop mit Ihrem JTL-Kundenkonto verbunden haben. Über die Schaltfläche Alle Extensions aktualisieren können Sie alle vorhandenen Plugins aktualisieren. Wechseln Sie anschließend über Plugins > Plugin-Manager in die Pluginverwaltung, prüfen Sie auf ausstehende Updates und führen Sie diese durch. Plugins, bei denen kein Warnhinweis angezeigt wird und deren Version korrekt ist, können Sie wieder aktivieren und nachkonfigurieren. Bei Fehlern deaktivieren Sie alle Plugins und prüfen dann, ob das Problem weiterhin auftritt. Reaktivieren Sie Ihre Plugins der Reihe nach, um das verantwortliche Plugin zu ermitteln.
- Nach einem Update ist es möglich, dass die E-Mail-Vorlagen aktualisiert werden. Diese Aktualisierungen werden nicht automatisch eingespielt, da individuelle Anpassungen überschrieben werden würden. Individuelle Anpassungen, die Sie an den Vorlagen vorgenommen haben, müssen Sie anschließend erneut durchführen. Sichern Sie daher vorab alle E-Mail-Vorlagen, um diese nach dem Update wieder einrichten/nachbauen zu können. Wechseln Sie dazu im Backend von JTL-Shop in den Bereich Administration > E-Mail > Vorlagen. Klicken Sie bei den Vorlagen auf die Schaltfläche Zurücksetzen.
- Klicken Sie im Backend von JTL-Shop unter Darstellung auf Eigene Inhalte > Seiten. Prüfen und pflegen Sie alle Übersetzungen.
- Deaktivieren Sie den Wartungsmodus unter Darstellung > Einstellungen > Global, wenn keine Fehler aufgetreten sind. Ab jetzt können Sie wieder Abgleiche durchführen und den JTL-Worker aktivieren.
- Aktivieren Sie unter Administration > System > Cache ggf. den ObjectCache.
- Prüfen Sie erneut, ob keine Fehler auftreten und achten Sie auf Backend-Hinweise (Hinweis-Glocke) in den 3 Bereichen unter: Administration > Fehlerbehebung > Logbuch und Marketing > Bestellungen sowie Administration > E-Mail > Logbuch.
Weitere Fragestellungen und Antworten zum Upgrade von JTL-Shop 4 auf JTL-Shop 5 lesen Sie hier: FAQ zum Upgrade von JTL-Shop 4 auf JTL-Shop 5.