Kundenrelevante Tabellen von Shop 4 in den Shop 5 übernehmen

ronzei

Aktives Mitglied
8. Juli 2021
77
4
Wir haben eine Testinstanz für Shop 5.
Inklusive Umstieg auf das Nova Template und 2 neue Sprachen Englisch + Französisch.
In der Realität bedeutet das alles einen komplette neuen Shop zu bauen.

Eine Totalübernahme der Datenbank aus dem 4er Shop geht nicht, da ja alle Plugineinstellungen, Sprachvariablen, und, und, und, die nun im neuen Shop angelegt wurden wieder verloren gehen würden.
D.h. am Tag x, wenn wir mit dem 5er Shop dann online gehen, müssen wir alle im 4er-Shop aktuellen kundenrelevanten Tabellen (Besucherdaten, Warenkörbe, Lieferscheine?, Newsletterempfänger, Warenkorb, Versand) händisch in die 5er Datenbank importieren.

Gäbe es da ein script von JTL? Das würde ein Update viel leichter machen....
Oder hat hier im Forum jemand eine bessere Idee dazu?


Hat da jemand diesbezüglich schon Erfahrung gemacht?
 

ronzei

Aktives Mitglied
8. Juli 2021
77
4
Bei einem "normalen" Update von 4 auf 5 bleiben die Tabellen alle in MyISAM und latin1_swedish_ci wie es scheint?
Übertragung der Kundendaten mit Umstellung des Encodings der Tabelle auf UTF8 erfordert dann auch eine neue Verschlüsselung der entsprechenden Felder...

4.x latin1_swedish_ci >>> 5.x utf8_unicode_ci
name = utf8_encode(decryptXTEA(Name)) >>> name = encrypt(name)
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
529
Halle
Hallo, bei einem "normalen" Update von JTL-Shop4 auf 5 werden sowohl eine Anzahl an Migrationen ausgeführt - u.a. die Neuverschlüsselung der Kundendaten auf Basis von UTF-8, als auch eine separate Datenbank-Migration durchgeführt. Letztere ändert u.a. das Charset auf UTF-8 und die DB-weite Kollation auf utf8_unicode_ci. Nebenbei werden dort auch Anpassungen für einige Felddatentypen durchgeführt. Bei einer Neuinstallation des Shop5 und einem "Teilupdate" durch Ersetzen einzelner Tabellen wird zwar das Encoding der "ersetzten" Tabellen als fehlerhaft erkannt und in der Diagnose der Datenbankstruktur auch als fehlerhaft angezeigt, es werden jedoch KEINE Migrationen ausgeführt!
Von dem Vorgehen mit Teilersetzung von Shop5-Tabellen aus einem Shop4 kann ich nur abraten! Man erhält dabei eine Datenbank die nicht konsistent ist!
 

ronzei

Aktives Mitglied
8. Juli 2021
77
4
FPrüfer, vielen Dank für deine Antwort.
Eines vorab: der JTL-Shop 5 ist aus meiner Sicht wirklich großartig und ich werde immer mehr Fan. :)

Da wurde leider falsch begonnen bei uns mit einer "sauberen" Neuinstallation von 5.x.
Egal, mittlerweile sind alle Tabellen (mit dem aktuellen Stand) aus dem 4.x sauber im 5er enthalten und dank des Datenbank Tools im Admin Dashboard auch sauber migriert.

Aber, ganz ehrlich: Ein "normales" Update von 4 auf 5 zu machen auf einem Produktionsserver ist nicht wirklich realistisch.
Man braucht eine Testinstanz.
Und damit bleibt die Frage auch für uns: "Wie kann am Tag x der Umstellung dann die aktuelle 4.x Datenbank vom alten Produktionsserver in das 5.x übernommen werden?"
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
529
Halle
Dafür gibt es zugegebenermaßen keinen zufriedenstellenden Automatismus. Der aktuelle Update-Weg sieht in jedem Fall ein Update der kompletten Shop4-Datenbank vor, inkl. der nachfolgenden händischen Anpassungen an Templates, E-Mail-Vorlagen, Shop-Einstellungen, etc. Das Vorgehen kann man natürlich vorab in einem Testsystem durchspielen und für die Liveschaltung dokumentieren. Ich würde in jedem Falle davon abraten, einen JTL-Shop5 mit der Live-Wawi zu verbinden, wenn dessen Datenbank nicht aus einem zeitgleichen Update der zugehörigen Shop4-Datenbank hevorgegangen ist.
Wenn man weiß was man tut wäre u.U. der umgekehrte Weg denkbar. Also nach einem kompletten Update der DB von 4 auf 5 die Einstellungstabellen aus dem Test-Shop5 in den neuen Live-Shop5 zu kopieren....
 

ronzei

Aktives Mitglied
8. Juli 2021
77
4
Wenn man weiß was man tut wäre u.U. der umgekehrte Weg denkbar. Also nach einem kompletten Update der DB von 4 auf 5 die Einstellungstabellen aus dem Test-Shop5 in den neuen Live-Shop5 zu kopieren....

Der umgekehrte Weg ist sicher der technisch sauberere, keine Frage.

Trotzdem habe ich den anderen Weg gewählt (und ich hoffe ich weiß was ich tue) mit dem ich im Notfall auf Knopfdruck innerhalb von Sekunden auf den alten Shop zurückwechseln kann und dabei "nur" die zwischenzeitlichen Bestellungen und Newsletteranforderungen verliere, die im 5.x dann getätigt wurden.
Das wäre beim umgekehrten Weg um ein Vielfaches aufwendiger.

Das zweite, was dagegen spricht: ich will bei der Umstellung einen bereits voll funktionierenden und getesteten Shop einschalten, und sofort loslegen.
Also, nachdem ich mir die restlichen neuen kundenrelevanten Daten aus dem Live-Shop abgeholt und damit für die Wawi eine exakte Kopie des 4.x Shops habe.

Habe mir zum Kopieren der Tabellen aus dem Live 4.x Shop ein skript geschrieben. Könnte das JTL zur Verfügung stellen zum Überprüfen und kann es danach open source machen, wenn ihr es für gut befindet.
 
Zuletzt bearbeitet:

ronzei

Aktives Mitglied
8. Juli 2021
77
4
Eines noch: dieses Forum ist genial, da hier viele Tipps zu finden sind, dank der Anwender und Service Partner, die hier vertreten sind. Auch einen großer Dank an JTL, wo sich immer hilfreiche Spezialisten finden, die helfen.

In diesem Fall, weiß ich nun, dass es keinen zufriedenstellenden einfachen Weg gibt einen größeren Shop von 4.0 auf 5.x upzudaten.
Dass Umwege über Testinstallationen notwendig sind und dass es Probleme mit der Datenbankportierung geben kann.
Das hilft aber jetzt nicht wirklich weiter.

Ein möglicher Weg wäre:
1. Kopie aller Daten und der Datenbank in eine Testinstanz
2. In der Testinstanz Update fahren auf 5.x damit alle Tabellen ordnungsgemäß konvertiert und ergänzt werden.
3. Testinstanz einrichten, Anpassungen an Template, Plugins usw..... (Probleme Lizenzen!)

Umstellung am Tag X:
1. Test- und Live-Version in den Wartungsmodus
2. Wawi Abgleiche pausieren
3. Ausgabepfad Webserver ändern inkl. Anpassungen in der config (Zugangsdaten neue Datenbank)
4. AKTUELLE Daten aus der alten 4.x Live Version holen, damit ein für die Wawi quasi unveränderter Zustand vorliegt.
5. Wawi Abgleich
6. Wartungsmodus aufheben

Was leider nicht beantwortet wurde:
=> Welche Tabellen sind das konkret, auf die die Wawi besonders sensibel reagiert?
=> Welche Tabellen kann ich (für einen Fortbetrieb) gefahrlos leeren? (nur als Archiv nützlich, jedoch nicht für einen Betrieb)
=> Welche Tabellen sollten unbedingt auf den Stand der Live-Version gebracht werden, damit die Wawi nach der Umstellung auf 5.x einfach "weitertut"? (Das "Wie" ist hier erst einmal nachrangig!)
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.592
2.672
Berlin
Firma
css-umsetzung
Ich bin an diesem Thema auch schon eine Weile dran und habe bereits mehrere Anläufe probiert.

Mein Weg ist, das ich zum Umzug vom 4er auf den 5er die 4er DB auf die 5er Version bringe um dann die Kunden und Bestelldaten in die dev Umgebung bringe, zusätzlich kommen noch einige andere Tabellen ins Spiel.

Ich habe aber noch keine Funktionierende Lösung.
 

ronzei

Aktives Mitglied
8. Juli 2021
77
4
Mein Weg ist, das ich zum Umzug vom 4er auf den 5er die 4er DB auf die 5er Version bringe um dann die Kunden und Bestelldaten in die dev Umgebung bringe, zusätzlich kommen noch einige andere Tabellen ins Spiel.


Nach einer solchen Kopie läuft die 4er Live-Version ja weiter und es kommen unzählige neue Live-Datensätze dazu.
Ich kann mir mittlerweile mit einem Script diese neu dazugekommenen abholen und in die 5er importieren (das Script löscht auch alle aus diversen 5er-Tests neu dazugekommenen Dummies).
Ziel ist eine aus Sicht der Wawi komplett aktuelle 5er-Version zu bekommen.

Und dazu muss man eben wissen, welche Tabellen da kritisch sind.

Leider ist bei uns die 5er Version subjektiv etwas langsamer als die 4er Version. Das mag am Cache liegen.
Um so wichtiger wäre aus meiner Sicht aber historische Daten, die eh keinen mehr interessieren zu löschen.
Auch hier wäre es hilfreich zu wissen welche Tabellen das sein könnten.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.592
2.672
Berlin
Firma
css-umsetzung
Ich dachte es ist klar das ich
Dann mit einer aktuellen kopie des live system arbeite.

Ich habe ca. 30 oder mehr Tabellen migriert von den ich der Meinung bin das sie wichtig sind
 
Ähnliche Themen
Titel Forum Antworten Datum
Die Suche von Stücklistenartikeln/Bundles funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu Update von 1.8.12.4 auf 2.0.5 - Kostenfreie Version - Registrierung erforderlich? User helfen Usern - Fragen zu JTL-Wawi 1
Wie übernehme ich Artikelnamen von JTL in den neuen Kaufland Niederlande-Verkaufskanal? JTL-Wawi 1.11 1
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Neu Installieren von Plugins schlägt fehl "Unable to authenticate using a password." Plugins für JTL-Shop 3
Neu "alte" Bankverbindung beim Duplizieren von älteren Aufträgen User helfen Usern - Fragen zu JTL-Wawi 3
nach Update von 5.3 auf 5.7 neue Position im Warenkorb "Gebühr" die auch in den Auftrag übernommen werden Einrichtung JTL-Shop5 2
Neu E-Rechnungen werden von DATEV nicht akzeptiert JTL-Wawi 2.0 1
In Diskussion Tool für Abrechnung von Fulfillment Dienstleistungen Arbeitsabläufe im Fulfillment Network 0
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu JTL-Shop - Wechsel von Test zum Livebetrieb - was beachten ? Installation / Updates von JTL-Shop 2
Neu Unterschiedliche Abnahmeintervalle von Variationskombinationen in der Warenkorbmatrix Templates für JTL-Shop 0
Angebliche externe Aufträge "für Rechnungserstellung freigeben" und Rechnungen erstellen. Gibt es dazu eine akzeptable Erklärung von JTL? JTL-Wawi 1.11 1
Lohnt sich das Update von 1.11.6 auf 2.0.4 aktuell? JTL-Wawi 2.0 2
Neu Abrechnung / Auslieferung von Aufträgen mit Gutschriftverfahren Arbeitsabläufe in JTL-Wawi 3
Erfahrungswerte Update von 1.8.12.2 auf 1.11.10 JTL-Wawi 1.11 4
Import von Aufträgen via tXMLBestellImport Tabelle seit Update sehr träge/langsam JTL-Wawi 1.11 3
Neu Update von Modul DHL 3.0 aud 4.0 - Versandlabels lassen sich nicht erstellen JTL-ShippingLabels - Fehler und Bugs 17
Neu Umzug von sehr alter JTL Wawi Version auf neuen PC User helfen Usern - Fragen zu JTL-Wawi 3
Update von 1.10.15 auf 1.11.10 JTL-Wawi 1.11 11
Neu Custom Checkout - Conversion optimiert mit Speicherung von Standard-Versandart und Zahlungsart am Kunden JTL-Shop - Ideen, Lob und Kritik 1
Neu ❓JTL Wawi Update von 1.8 auf ??? User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Doppelte Aufträge von Kunden filtern bzw. markieren JTL-Workflows - Ideen, Lob und Kritik 5
Neu Probleme beim Erstellen von Artikeln aus Angeboten von eBay User helfen Usern - Fragen zu JTL-Wawi 1
Update von 1.10.10.3 auf aktuellere Versionen JTL-Wawi 1.10 0
Fehler bei Bearbeitung von Attributen via HTML-Editor JTL-Wawi 2.0 3
Neu Versandart von Shopify zu JTL Wawi & Sendungsnummern von Wawi zu Shopify!? Shopify-Connector 0
Neu Update von 1.8.12.4 auf 1.11 User helfen Usern - Fragen zu JTL-Wawi 0
Worker bleibt beim empfangen/senden von Daten hängen JTL-Wawi 2.0 8
Absturz bei Hinzufügen von Artikelbildern JTL-Wawi 2.0 3
Update auf Shop 5.5.0 von 5.4.1 ist der Shop nicht mehr erreichbar Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu Lieferadresse in PayPal-Transaktion weicht von der in der Wawi ab Plugins für JTL-Shop 0
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Neu Fehler beim Update der Datenbank von 1.11.7 auf 2.0.1 JTL-Wawi - Fehler und Bugs 7
Direktupdate von JTL Wawi 1.10.11.0 auf 2.0 möglich? JTL-Wawi 2.0 6
Neu [Tool] FloTax — eBay + Billbee → DATEV/Lexoffice | §25a | OSS | Reverse Charge | von JTL-Partner Dienstleistung, Jobs und Ähnliches 0

Ähnliche Themen