Tutorial: Alte Datenbank-Tabellen (xt:Commerce / modified-1.x) in einen neuen Shop übernehmen (ab Shopversion 2.0.0.0)
Aus Wiki | modified eCommerce Shopsoftware
Zur Navigation springenZur Suche springenAnleitung: Alte Datenbank-Tabellen in einen neuen Shop übernehmen[Bearbeiten]
Vorbereitungen Shop / MyOOS [Dumper] installieren[Bearbeiten]
- Es wird davon ausgegangen, dass bereits ein neuer Shop ab Version 2.0.0.0 installiert ist. Ansonsten installieren Sie diesen, beispielsweise in einem Unterordner oder auf einer Subdomain. Löschen Sie bitte unter keinen Umständen das Verzeichnis "/_installer/", da dies zum Schluss nochmal benötigt wird.
- Legen Sie Datenbank-Backups beider Shops an.
- Zunächst ist der MyOOS [Dumper] sowohl im alten als auch im neuen Shop, in dem die Daten migriert werden sollen, zu installieren. Das Verzeichnis, in welchem MyOOS [Dumper] installiert wird, sollte passwortgeschützt sein, da es ansonsten ein großes Sicherheitsrisiko darstellt.
Daten exportieren (alter Shop)[Bearbeiten]
- Anschließend wird die MyOOS [Dumper]-Oberfläche für den Shop, aus dem die Daten geholt werden sollen, geöffnet. In der linken Seitennavigation findet sich ein Listenpunkt namens "Backup", welcher aufzurufen ist.
- Auf der sich öffnenden Seite befindet sich eine kleine Auswahl-Maske, wo ein Haken bei "Auswahl bestimmter Tabellen" zu setzen ist. Optional kann auch ein Kommentar vergeben werden, um das Backup später besser zuordnen zu können. Ganz wichtig: Stellen Sie die richtige Datenbank-Kodierung ein. Anschließend klicken Sie auf "Neues Backup starten"
- Wählen Sie nun alle gewünschten Datenbank-Tabellen (wie oben genannt) aus, die Sie exportieren möchten. Ist dies gemacht, klicken Sie am Fuß der Seite auf "Backup starten". Auf der nachfolgenden Seite wird die Datei für Sie erstellt und kann dort auch direkt gedownloadet werden.
Daten importieren (neuer Shop)[Bearbeiten]
- Legen Sie das erstellte Backup in der MyOOS [Dumper]-Installation des neuen Shops unter "/work/backup/" ab und öffnen nun hier die MyOOS [Dumper]-Oberfläche.
- Links befindet sich ein Listenpunkt namens "Wiederherstellung". Auf der folgenden Seite dann unten die Datenbank auswählen, die den selben Namen hat, wie die alte Datenbank. Oben anschließend das angezeigte Backup markieren und die Tabellen mit Hilfe des Buttons "Wiederherstellen" importieren.
Migrierte Datenbanktabellen auf die aktuelle Datenbankversion updaten[Bearbeiten]
- Öffnen Sie den Installer (www.example.com/_installer/) des neuen Shops erneut.
- Unten ist dann ein bereits gesetzter Haken, dass man nur ein Datenbank-Update machen will. Daher einfach auf "Weiter" klicken
- Hier zuerst das Datenbank-Strukturupdate ausführen.
- Anschließend das eigentliche Datenbank-Update ausführen. Hier ist ein Häkchen von allen Datenbank-Versionen zu setzen, die jünger sind als die Ihres Shops. (Beispiel: Sie haben einen modified 1.06 rev. 4642, also die Datenbank-Version 1.0.6.0. Daher klicken Sie in der angezeigten Auswahl auf die Checkbox vor "update_1.0.6.0_to_1.0.6.1.sql" und aktivieren nach unten hin alle Checkboxen.) Die Daten wurden dann erfolgreich an die aktuelle Shopversion angepasst und werden im Shop (Frontend/Backend) dann auch angezeigt.
- Löschen Sie das "/_installer/" Verzeichnis und setzen Sie einen chmod 444 auf die Datei "/includes/configure.php"
Sollten Sie Artikel importiert haben, verschieben Sie bitte die Artikelbilder anhand ihrer Ordner-Struktur in den neuen Shop.
Nur bestimmte Datenbank-Tabellen übernehmen[Bearbeiten]
Möchte man nicht eine komplette Datenbank in eine neue Shopversion migrieren, sondern nur relevante Daten, kann man mit Hilfe des Tools MyOOS [Dumper] die gewünschten Datenbank-Tabellen auch einzeln migrieren:
Datenbank-Tabellen für Kunden, Adressbücher
address_book
customers
customers_* // Alle Datenbank-Tabellen, die mit "customers" beginnen
Datenbank-Tabellen für Kategorien
categories
categories_description
Datenbank-Tabellen für Newsletter & Newsletter-Empfänger
newsletters
newsletter_* // Alle Datenbank-Tabellen, die mit "newsletter" beginnen
Datenbank-Tabellen für Bestellungen
orders
orders_* // Alle Datenbank-Tabellen, die mit "orders" beginnen
Datenbank-Tabellen für Produkte
products
products_* // Alle Datenbank-Tabellen, die mit "products" beginnen
Datenbank-Tabellen für Hersteller
manufacturers
manufacturers_info
Datenbank-Tabellen für Sonderangebote
specials
- optional
Datenbank-Tabellen für Coupons
coupons
coupon_* // Alle Datenbank-Tabellen, die mit "coupon" beginnen
Datenbank-Tabellen für Kundengruppenpreise
personal_offers_by_customers_status_* // Alle Datenbank-Tabellen, die mit "personal_offers_by_customers_status" beginnen