Contao 4.4 richtig kopieren und dann umziehen auf neuen Hostingserver

In der Vergangenheit z.B. bei Contao 3.X war es einfach ein Backup anzulegen und die Installation zu transferieren. Einfach via FTP Daten kopieren und ein Backup der Datenbank (mysql-Dump) auf den neuen Platz importieren und in der localconfig die neue Datenbank eintragen... einfacher geht es kaum.

Contao 4 ist da etwas anders, da es hier Ordnerverknüpfungen (Symlinks) gibt und eine einfach Kopie vermutlich meist nicht funktionieren wird (Fillezilla macht aus diesen Verknüpfungen z.B. Dateien).

Wie man Contao 4 mit Contao Manager umziehen kann hier eine Step by Step Anleitung.

Erste Schritte - Alle Backups anfertigen:

1.) Ein Datenbank Backup machen. Wie bisher auch, einfach den MySQL-Dump erstellen und in die neue, leere Datenbank importieren (meist mit PHPMyAdmin).

2.) Via FTP ein Backup der Datei composer.json machen, auch vom Ordner /app/config/. Ebenso muss man die Datei localconfig.php im Ordner /system/config/ sichern (ggf. auch andere Dateien die man hier hinterlegt hat).

Weitere Backups macht man vom Ordner /files und /templates

Von manuell installierten Modulen sollte man auch ein Backup machen (/system/modules/), hat man den Manager für die Modulinstallation genutzt ist dies nicht notwendig.

Nächste Schritte - Ziel einrichten, Dateien ändern, Backups rückspielen:

3.) Im Ordner /app/config/ öffnet man die Datei parameters.yml und trägt dort die neue Datenbank ein (database_host, database_user, database_password, database_name). Den Eintrag secret lässt man wie bisher um das bekannt Install-Passwort zu erhalten.

4.) Dann einen neuen, leeren FTP Zugang im Ziel-Hosting anlegen und dort Contao 4 einfach wie üblich im Ordner /web mittels der Datei contao-manager.phar.php installieren. Wichtig ist, nicht das Install-Tool (Datenbank-Update) zum Abschluss der Installation aufrufen! Diesen Schritt einfach überspringen.

5.) Die Daten aus Schritt 2 werden nun an die passenden Stellen in die Korrekten Ordner zurück kopiert. Hier ist es enorm wichtig die Daten an die korrekten Stellen zurück zu kopieren, also nicht in den /web Ordner sondern eine Ebene darüber. Die meisten Ordner sind schon angelegt. Auch die /templates und /files zurück kopieren an die entsprechende Stelle.

6.) Nun im Contao-Manager über 'Systemwartung' den Anwendungs-Cache mit 'Prod.-Cache erneuern' aktivieren. Es ist wichtig, das alle Zusatzmodule die nun noch nicht installiert waren im Contao-Manager angezeigt werden, so wie es in der Quellinstallation war. Werden Sie nicht angezeigt ggf. nochmal alle Caches in der Systemwartung leeren. Zur Not eines der Module installieren, in der Regel tauchen alle anderen Module dann auf. Nun die Installtion der angezeigten Zusatzmodule vornehmen und abschließen (kein Datenbankupdate).

7.) Hat man Module manuell installiert, sollte man nun erst das Install-Tool öffnen und den Datenbank-Update durchführen. Mit dem Install-Tool kann man auch prüfen ob man ggf. etwas vergessen hat, oder etwas noch nicht passt. In jedem Fall hier etwas vorsichtig vorgehen und überlegen ob man ggf. doch erst ein Modul installieren muss.

8.) Zum Abschluss meldet man sich im Contao-Backend (Wichtig im Backend, nicht im Contao-Manager an (dies sollte nun klappen) und wählt in der der Systemwartung die Option 'Symlinks neu erstellen'. Außerdem an dieser Stelle noch den 'Bilderchache leeren' und den 'Skriptcache leeren' damit Bilder und CSS Dateien und Scripte korrekt geladen werden.

Nun sollte die Webseite funktionieren. Klappt etwas nicht sollte man die Schritte alle nochmal durchgehen. Gerade beim ersten mal kann es etwas kniffelig sein.

Zurück