Ich mach so etwas grundsätzlich als Neuinstallation mit Datenübernahme, hier kurz skizziert:
- alte DB sichern
- neue DB erstellen und Daten importieren
- neue Contaoversion installieren (4.13, denn 4.9 hat das Lebensende schon erreicht) z.B. über den Manager, aber noch nicht mir der DB verbinden
- aus der alten composer.json die Erweiterungen entweder manuell übernehmen oder über den Manager frisch installieren
ich nutze meist letzteres, wenn es nicht zu viele Erweiterungen sind, dann muss ich nicht schauen, ob ich auch die aktuelle Version einer Erweiterung nutze - Templates, Files und Konfigurationsdateien übernehmen, ggf. auch smtp-Einstellungen aus parameters.yml übernehmen bzw. neu eintragen
- .htaccess übernehmen
- mit der neuen DB verbinden
- Migration durchführen, ggf. noch ohne Löschungen, falls man noch eine Erweiterung vergessen hat
- Einloggen im Backend ggf. Dateipfade freigeben, ggf. Domainnamen anpassen (falls man mit Subdomain oder temporärer Domain arbeitet), ggf. Protokoll anpassen (falls noch kein Zertifikat vorhanden ist)
- Frontend aufrufen
- angepasste Templates aktualisieren auf neue Contao-Version
- ggf. notwendige CSS-Anpassungen durchführen
- spätestens jetzt Löschungen in der DB durchführen
Ich hoffe ich habe keinen wichtigen Schritt vergessen, weil das bei mir fast "automatisch" abläuft.
Mit dieser Vorgehensweise hatte ich eigentlich nie Probleme - höchstens mal dass Erweiterungen nicht kompatibel waren und ich Ersatz suchen muss.
Lesezeichen