Update von 3.5.38 auf die Version 4.4.
Hallo Zusammen,
ab Mai wird laut meinen Infos die 3.5 nur noch bis Mai 2019 mit Sicherheitsupdates versorgt.
Nun haben alle meine Kunden die Version 3.5.38.
Wie mache ich nun das Update? In der Systemwartung beim Live-Update ist die 3.5.38 die aktuellste.
Ich habe noch nie vorher eine Major-Realease gemacht. Muss zugeben, dass ich Bammel davor habe.
Kann mir bitte jemand Infos und Tipps geben wie ich am besten Schritt für Schritt vorgehe.
Vielen Dank im Voraus.
Geschafft - Upgrade von 3.3.4 über 3.5.38 auf 4.4. hat geklappt (1&1)
Danke für den Tipp mit dem Video!
Es sieht so easy aus, wie Leo die Installation zeigt, da musste ich mich doch heranwagen.
Ich habe zuerst verschiedene andere Forumsbeiträge studiert und mich langsam herangetastet.
Da ich nur noch nebenberuflich Websites betreue, war ich doch etwas aus der Übung :cool:
Ausgangssituation:
Zwei Kunden-Websites bei 1&1 mit Contao 3.5.19 bzw. 3.3.4 mussten von PHP 5.6 auf 7.2 umgestellt werden - denn den "Extended PHP-Support" bezahlen wollten wir nicht!
Nach allen Infos hier im Forum sollte es mit 3.5.38 und PHP 7.2 funktionieren.
Wenn schon, wollte ich aber gleich auch das Contao auf 4.4 bringen um vom LTS zu profitieren.
Und wie im Video zu sehen, sollte man einfach die Installation mit Contao 4 auf die importierte Datenbank von der 3.5.38 laufen lassen.
Zusätzlich noch den files und templates Ordner von der 3.5.38 in den neuen Webspace kopieren, dann im Backend die Berechtigung für die files auf "Public" ändern - grob zusammengefasst.
Schritt 1 - auf 3.5.38
Der Tipp mit dem easyUpdater (vielen Dank an BugBuster für diese hilfreiche Website und die Erweiterung, siehe https://contao.ninja/) hat den ersten entscheidenden Sprung gebracht.
Die 3.5.19-Website war in vier Schritten auf 3.5.38 gebracht, super.
Zwischendrin muss man immer wieder das Install-Passwort von der Original-Installation eingeben.
Nach dem Umstellen der PHP-Version auf 7.2 musste ich noch in der localconfig.php den dbDriver auf MySQLi umstellen.
Gut, dass man bei 1&1 einfach wieder auf 5.6 zurücksetzen konnte, wenn es erstmal nicht ging ;-)
Bei der 3.3.4-Website habe ich mir die passenden Dateien von Contao-Ninja heruntergeladen.
http://ea3server.contao.ninja/updates.html
Beim Spezial-Update 3.5.0-3.5.36 kamen etliche Tabellen-Udpates für die Datenbank, die ich nacheinander gemacht habe: zuerst Tabellen löschen, dann Tabellen ändern, und dann neue Tabellen anlegen.
Zwischendrin kamen PHP-Errors, aber mit dem Zurück-Button des Browsers konnte ich wieder zu den Tabellen-Änderungen und die Kreuzchen anders setzen.
Die letzte Tabellen-Änderung gab hartnäckig wieder einen Error, den habe ich schließlich einfach ignoriert.
Weil dieser letzte Error was mit dem Such-Index zu tun hatte, habe ich den im Backend in der Systemwartung gelöscht.
In der Erweiterungsverwaltung im Backend habe ich dann versuchsweise auf "Datenbank aktualisieren" geklickt, und siehe da, das hat auch noch die letzte Tabellenänderung gemacht.
Die Websites liefen!
Uff, große Erleichterung.
Allerdings sind die beiden Websites auch nicht besonders kompliziert - normale Seiten mit diversem CSS und einem einfachen Slider.
Schritt 2 - Dry Run der Contao 4.4 Installation
Vor ca. 2 Jahren hatte ich mal versucht, Contao 4 zu installieren, und wieder aufgegeben. Ich bin auch keine Kennerin der Kommandozeile und ich wüsste auch gar nicht, wie ich mich zu 1&1 bei diesen Normalo-Webhosting-Paketen mit einer Shell verbinden könnte.
Aber - der neue Contao Manager macht es wirklich sehr komfortabel.
Der entscheidende Trick ist, dass man die gewünschte Domain auf den richtigen Pfad setzt, nämlich direkt auf das Verzeichnis .../contao/web, und hier die contao-manager.phar.php hineinschiebt.
Also, ich habe zuerst beim Hoster einen neuen Ordner für die Contao-4-Installation angelegt, dann hier drin einen Ordner contao, und hier rein den Ordner web.
Dann habe ich in der Domainverwaltung die Domain auf den Webspace /[neuer-ordner]/contao/web gesetzt.
Anschließend im Browser www.[domain.tld]/contao-manager.phar.php aufgerufen - und der Contao Manager ist gestartet!
Vorher hatte ich natürlich eine neue, leere Datenbank angelegt.
Nach einem Fehlversuch hat es geklappt und ich hatte eine leere neue Contao 4.4 Installation.
Das neu gestaltete Backend mit dem klareren Design hat mir gleich gut gefallen.
So weit so gut!
Schritt 3 - Testweise Installation von Contao 4.4 mit der Datenbank von 3.5.38 und den Dateien von 3.5.38
So, nun ging es ans eingemachte.
Damit ich die Original-Website nicht zerschieße habe ich sie gelassen wie sie ist, und eine andere Domain des Kunden für den Test mit 4.4 verwendet.
Zuerst ein komplettes Backup der Original-Website gemacht: alle Dateien per FTP heruntergeladen und über die MySQL-Verwaltung bei 1&1 die Original-Datenbank exportiert.
Wichtig: ich musste beim Export den Namen der "alten" 3.5.38-Datenbank ändern auf die neue Datenbank, denn beim ersten Versuch hat die neue Datenbank den Import der "alten" DB nicht erlaubt.
Diese SQL-Datei habe ich in die neue, leere Datenbank importiert - ohne groß was an den Standardeinstellungen zu ändern.
Dann wie bereits getestet mit der contao-manager.phar.php die Installation gestartet.
Zuerst stürzte die Installation mit dem Fehler "Out of Memory" (oder so) ab.
Wenn die Installation fehlgeschlagen ist, muss man alle Dateien auf dem Server löschen bis auf die contao-manager.phar.php, und nochmal von vorn anfangen.
Die Einstellung "Contao Cloud verwenden" hat dann geholfen und die Installation lief beim zweiten Anlauf durch (es dauert eine Weile, also schön abwarten ...).
An der Stelle "Datenbank aktualisieren" die Zugangsdaten der neuen Datenbank eingegeben.
Danach kamen die bekannten Tabellen-Aktualisierungen, die direkt ohne Fehler durchliefen.
Es erschien das Backend und ich konnte mich mit dem alten Benutzernamen und Passwort einloggen.
Super, alle Seiten und Artikel etc. noch da.
Schritt 4 - Wiederherstellen des Website-Layouts
Die Website auf der Test-Domain aufgerufen - und o weh, keine Bilder, kein CSS, nur blanker Text!!
Jetzt alle Dateien aus dem alten "files" Ordner in die neue Website per FTP hochgeladen.
Dann kamm immer noch nichts - in den Einstellungen im Backend und in der Startpunkt-Seite den Domainnamen geändert - denn die Original-Website war ja auf einer anderen Domain.
Dann den Haken für HTTPS in der Startpunkt-Seite weggenommen, weil die Test-Domain kein HTTPS.
In der Dateiverwaltung im Backend die Ordner mit den Bildern, JavaScripten, Fonts etc. auf "Öffentlich" gesetzt.
Cache im Backend komplett geleert und auch im Contao-Manager unter "Systemwartung" mal den Symphony prod.Cache erneuert.
Juhu - und tatsächlich erschienen die Bilder und das Layout!
Die Seite lief - bis zum nächsten Fehler: es fehlten noch die eigenen HTML-Templates.
Diese habe ich dann aus dem alten "template"-Ordner in den (noch leeren) "template"-Order der neuen Website hochgeladen.
Und dann funktionierten auch diese Seiten :D
Schritt 5 - Neue Erweiterungen testen
In meinem Dry-Run hatte ich schon nach etwas Grübeln kapiert, dass es im Contao-Manager nicht mehr "Erweiterungen" heißt, sondern "Pakete".
Auf den Button "Pakete suchen" klicken bringt einen zu den verschiedenen bekannten Erweiterungen. Nicht alle sind jedoch schon für 4.4 kompatibel.
In der Contao 3.5.38 Website hatte ich die delahaye/dlh_googlemaps-Erweiterung für eine Karte.
Die habe ich testweise mal in der leeren Installation installiert und eine Karte erstellt. Wie andere User hier schon berichtet haben, hat die Einstellung des Start-Zooms nicht gewirkt und die Karte wurde immer in einem ziemlich großen Maßstab angezeigt.
Die 4.4 Installation hat das alte delahaye/dlh_googlemaps-Plugin komplett gelöscht, also meine Karte in der Website ist erstmal weg.
Als nächstes werde ich die heimrichhannot/dlh_googlemaps testen - aber heute nicht mehr ;)
Geplanter Schritt 6 - die Original-Domain auf die neue Contao 4.4 Installation leiten
Wenn alles läuft, sollte das nicht mehr schwierig sein.
Bin mal gespannt!
Vielen lieben Dank an alle, deren Tipps ich hier gefunden habe - die Contao-Community ist wirklich eine sehr hilfreiche Community!
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo PaddySD,
ja, ich würde gerne mal eine Alternative zu Google Maps testen, dann schaue ich mir die Erweiterung mit OpenStreetMap an, das ist gut.
Danke für den Tipp mit den Templates, das muss ich mir noch genauer anschauen.
In meiner Contao4-Installation waren anfangs gar keine Templates im template-Ordner, deshalb habe ich ja einfach die alten genommen und reinkopiert.
Müsste ich nun im Backend neue Templates erzeugen und die wieder ändern?
Ich habe mal einen Vergleich eines Templates gemacht, hier kann man direkt die Änderungen sehen.
Was ist jetzt der rot markierte Code - mein altes Template oder das Original-Template?
Anhang 21945
So viele Templates habe ich nicht, die Korrekturen sollten sich im überschaubaren Rahmen halten.
sonnige Grüße
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
xchs
Hallo,
ich habe nun das Update von 3.5.38 auf die neuste Contao 4 soweit geschafft. Ich habe alle files und templates und Datenbank etc. impotiert.
Im Backend ist auch alles wie in meiner 3.5.38 Version vorhanden.
Komisch ist dass die Bilder nicht angezeigt werden obwohl sie in der Dateiverwaltung zu finden sind und auch verbunden sind!
Desweiteren wird beim Aufruf der Frontendseite "Diese Verbindung ist nicht sicher" angezeigt und mehr nicht.
Ich habe für die Version 4 einen extra Ordner mit einer Subdomain www.test.weboutfit.de angelegt. Für die Hauptdomaine gibt es auch ein SSL-Zertifikat.
Trotzdem wird das Frontend nicht angezeigt. Feheln mir Erweiterungen?
Anhang 21988
Hast du einen Tipp wegen der Bilder und dem Frondend?
Danke im Voraus.
Liste der Anhänge anzeigen (Anzahl: 1)
von 3.5.38 auf die neuste Contao 4
Hallo, hat keiner einen Tipp?
ich habe nun das Update von 3.5.38 auf die neuste Contao 4 soweit geschafft. Ich habe alle files und templates und Datenbank etc. impotiert.
Im neuen Backend von 4 ist auch alles wie in meiner 3.5.38 Version vorhanden.
Beim Aufruf der Frontendseite erhalte ich "Diese Verbindung ist nicht sicher".
Ich habe für die Version 4 einen extra Ordner mit einer Subdomain www.test.weboutfit.de angelegt. Für die Hauptdomaine gibt es auch ein SSL-Zertifikat.
Ich kann nicht glauben, dass die Fronendseite wegen dem SSL-Zertifikat nicht angezeigt.
Fehlen mir Erweiterungen?
Anbei die log.
Anhang 22004
Danke im Voraus.
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
tab
Kommt schon auch noch irgendein Fehler dazu. Anzeigen lassen kann man sich das ja auch ohne gültiges Zertifikat, da kommt dann die Contao-Fehlerseite.
Ich glaube auch, dass noch etwas anderes falsch ist
Mit der log -Datei konntet Ihr nichts anfangen?
Anhang 22005