Hallo,
ich hatte auch das Problem: älteres Shopware aus 4er-Zeiten, immer die Updates eingespielt, alles allerdings im Testshop, da wir live zum Glück noch ein anderes Shop-System am laufen haben.
Man will ja ausgiebig testen, bevor man dann auf Shopware umsteigt - soll ja alles besser werden als im alten Shop.
Doch nach Update auf 5.2 kamen die Probleme: Plugin-Manager weg, die ein oder andere Variable aus den Grundeinstellungen ließ sich nicht mehr speichern. Am Anfang habe ich noch rumgedoktert und im Forum nach Lösungen gesucht, festgestellt dass SW doch ein sehr umfangreiches System ist.
Neuinstallation und „alte“ Datenbank weiter nutzen geht leider nicht, da ja in der „alten“ DB anscheinend einige Einträge für das Desaster verantwortlich sind…
Ich hab mich dann nach vielen vergeblichen Versuchen entschlossen, SW neu zu installieren und bin (nach 2 Anläufen!!!) so vorgegangen (Hoster: AllInkl):
Erstmal Datenbank sichern: phpMyAdmin aufrufen, SW-Datenbank exportieren (gut aufbewahren - braucht man immer wieder!)
Danach:
-
Neue, leere Datenbank anlegen
-
Alte SW-Installation per FTP sichern (entweder z.B. Filezilla oder auf dem Server in ein Unterverzeichnis kopieren)
-
Alte SW-Verzeichnisse auf Server löschen
-
Neueste Shopware-Version neu installieren (vorher PHP-Version usw. beachten, bei AllInkl wurde empfohlen: PHP 5.6.25 als cgi/fpm)
-
Alle Verzeichnisberechtigungen auf 777 stellen
Nach der Rumpfinstallation/Neuinstallation mit „leerer“ Original-Datenbank:
-
Über phpMyAdmin die „alte“ Datenbank aufrufen
-
Über phpMyAdmin die „aktuelle“ Original-Artikel-leere Datenbank aufrufen, beide DBs sind jetzt im Browser geöffnet
-
Nacheinander aus der „alten“ Datenbank einzeln exportieren:
- Tabellen s_articles_
- Tabellen s_categories_
- alle weiteren Tabellen, die etwas mit den Artikeldaten zu tun haben (z.B. s_core_units, s_media usw.)
auf diesem Weg lernt man auch die SW-Datenbank-Struktur kennen!
-
Anschließend nacheinander alle exportierten Tabellen in die „aktuelle“ Datenbank importieren
- nach jedem Import alte und neue Tabelleninhalte vergleichen, besonders, falls mal eine Fehlermeldung auftaucht. Je nachdem wie alt Deine „alte“ DB ist, können noch einzelne Spalten in den Tabellen sein, die in der „neuen“ Struktur nicht mehr vorkommen (z.B. Bepado-Spalten, diese musst du dann in der „alten“ Tabelle vor dem Export löschen)
- wichtig sind die Id-Einträge, achte darauf, dass die neue Tabelle, in die exportiert wird, auch leer ist.
Wenn alle (Artikelrelevanten) Tabellen importiert sind muss noch das Verzeichnis media aus der Sicherung zurückkopiert werden und die Berechtigung 777 rekursiv gesetzt werden, damit der Media-Manager funzt.
Abschließend das Backend aufrufen und erstmal prüfen, ob alles so da ist, wie man es erwartet.
Erfahrene Entwickler und alte SW-Hasen werden sich sicher die Haare raufen - bestimmt lassen sich die Artikel-Daten auch mit SQL-Befehlen in die neue DB importieren. Für Do-It-Yourself ohne teuren Entwickler-Support hat es zumindest bei mir (anscheinend) erstmal funktioniert.
Vielleicht hat ja auch noch jemand einen Tipp, wie man „einfacher“ die Artikeldaten mit Bildern aus „alten“ SW-Datenbanken bekommt. Man kann ja auch relativ einfach die Testdaten von Shopware einspielen.
Übrigens: diese Vorgehensweise dauert je nach Erfahrungsstand einige Stunden bis Tage! Anschließend müssen die Shop-Einstellungen entweder im Backend neu vorgenommen werden oder man kopiert wieder aus der „alten“ Datenbank, das erspart dann wenigstens einige Tipparbeit…