Moin,
ich betreue mehrere Contao-Installationen, die teilweise aus Contao 3 oder aus frühen Contao 4 Zeiten stammen, und die ich alle auf 4.13.21 aktualisiert habe.
Allerdings befinden sich diverse Altlasten in den Installationen. Der root-Ordner heißt noch 'web', es gibt noch Ordner 'app/config' und 'app/Resources', einige Installationen laufen noch auf PHP7.4.
Ich möchte das alles bereinigen und auf PHP8 aktualisieren, so dass die Installationen auch für ein Update auf Contao 5 gerüstet sind. Ich frage mich dabei, wie hier die richtige Vorgehensweise ist.
Ich würde jetzt so vorgehen:
1. Ordner app, sofern vorhanden:
- Inhalte 'app/config' verschieben nach 'config'
- Inhalte 'app/Resources/contao' verschieben nach 'contao'
Gibt es weitere Ordner/Dateien, die ggf verschoben werden müssen? Alte Erweiterungen gibt es nicht. Muss danach noch was gemacht werden?
2. Ordner web in public umbenennen
- das hat bei mir dazu geführt, dass ich jetzt 2 Installationen habe, bei denen ich sowohl einen public als auch einen web Ordner habe. Ich nehme an, dass dies an einem Eintrag in meiner composer.json liegt:
Ändere ich hier den Eintrag einfach in public, oder kann ich die ganze Zeile löschen? Was mache ich nach dem Ändern der composer.json? Composer Installer ausführen? Composer Update ausführen? Oder beides?Code:"extra": { "contao-component-dir": "assets", "public-dir": "web" },
3. Ändern der PHP Version auf PHP8
- zuerst checken, ob alle Erweiterungen kompatibel sind
- dann alle Pakete aktualisieren
- PHP Version auf Server ändern
Muss danach noch etwas gemacht werden? Cache erneuern, Composer Class Loader aktualisieren etc.?
4. weitere Schritte
Was muss noch gemacht werden, um Altlasten loszuwerden? Mir fällt noch die htaccess ein oder DCA-Anpassungen, bei denen sich die Vorgehensweise geändert haben könnte.
Danke für Hinweise, Ergänzungen und Ideen.
Gruß
Mathias