Wie würdet ihr bestehende Contao 4 standard-edition Webseiten mit meist einem lokalen custom Bundle in die managed-edition migrieren?
So wie ich das verstehe könnte man ja entweder eine neue Installation erstellen und die Daten, Templates, Bundle, Datenbank etc. migrieren oder:
- Entfernen von abgelösten Files
- app/AppKernel.php
- Liste von manuell geladenen Erweiterungen/Bundles auslesen (wird für composer require verwendet) und dann löschen
- app/config/* alle Dateien bis auf parameters.yml löschen bzw. evtl. nötige Anpassungen in die neue Struktur übernehmen
- bin/console löschen
- composer.json mit managed-edition composer.json ersetzen und ergänzen
- Alle Bundles/Erweiterungen die im AppKernel waren, per composer require hinzufügen (oder aus der alten composer.json kopieren)
- Autoload mit classmap und psr-4 Definition ergänzen
- Module Anpassen / neu anmelden
- Alte Contao 3 Erweiterungen funktionieren wie bisher (system/modules)
- Contao 4 Bundles mit der „ContaoManager“ Klasse ergänzen
- Contao Manager installieren
- wget https://download.contao.org/contao-manager.phar -O web/contao-manager.phar.php
- Composer auf aktuellsten Stand bringen
- composer update
- composer install --optimize-autoload
- Bisherige Konsolen Befehle ermöglichen
- ln -s ../vendor/bin/contao-console ./bin/console
- Cache leeren
- ./bin/console cache:clear -e prod --no-warmup
- ./bin/console cache:clear -e dev --no-warmup
- ./bin/console cache:warmup -e prod
- Datenbank aktualisieren
- per Installtool
Habe ich da was vergessen?
Macht das in euren Augen Sinn, den zweiten Ansatz zu verwenden oder einfach mit Neubau und Datenmigration?
Danke im Voraus für eure Tipps/Inputs!
Lesezeichen