Tipps und Tricks zum Update auf Contao 3.2
Wir können hier Tipps und Tricks für das Update auf Contao 3.2 zu sammeln.
Bitte postet hier nur fertige Tipps, keine Fragestellungen.
Letztere könnt ihr in einem eigenständigen Thema unterbringen.
-------
WICHTIG:
Wenn ihr von einer 2.x-Version updatet, solltet ihr euch auch unbedingt zuvor die Tipps und Tricks zum Update auf Contao 3 UND Tipps und Tricks zum Update auf Contao 3.1 ansehen!
Lest euch unbedingt die offiziellen Hinweise zum Update auf Contao 3.2 zuerst durch:
Und hier die allgemeinen Upgrade/Limitations Hinweise von Contao (englisch):
1. Vor dem Update
1a
Wichtig: Mach unbedingt ein Backup der Website BEVOR du das Update machst. Ein komplettes Backup bedeutet, dass du sowohl die Datenbank als auch die kompletten Daten auf dem Webspace sicherst!
Plane für das Update entsprechend Vorrecherche, Zeit und Geduld ein. Vor allem aber: Mach das Update nicht selbst, wenn du kein wirkliches fachliches Know-How rund um Contao und Webspaces hast.
1b
Prüfe, ob die von dir eingesetzten Erweiterungen für die 3.2 freigegeben sind. Wenn das anscheinend nicht der Fall ist, dann schau nochmal unter https://community.contao.org/de/ nach, ob dort vielleicht schon Infos dazu existieren, ob die Erweiterung unter der 3.2 sauber läuft. Einige Erweiterungen funktionieren darunter bereits, obwohl der Autor das noch nicht in die Erweiterungsverwaltung geschrieben hat.
Wenn du herausfindest, dass eine Version auf der 3.2 läuft, aber noch nicht entsprechend markiert ist, wende dich bitte mit diesem Hinweis an den Entwickler der Extension. Er kann dann den Hinweis anpassen.
2. Nach dem Update
2a
Prüfe im Installationstool ob die Datenbank auch sauber aktualisiert wurde. Du rufst das Installationstool über http://www.domain.tld/contao/install.php (www.domain.tld gegen die Bezeichnung deiner Domain ändern) auf. Gib das Installationspasswort ein.
Falls du dein Installationspasswort vergessen hast, kannst du dir per FTP aus system/config/ die Datei localconfig.php herunterladen. Öffne diese Datei mit einem UTF8-fähigen Editor (achte darauf, dass das Format auch auf UTF8 eingestellt ist!) und lösche die Zeile die mit $GLOBALS['TL_CONFIG']['installPassword'] beginnt. Speichere die Datei wieder im UTF8-Format ab und lade die Datei wieder per FTP in system/config hoch.
Nun wirst du beim Aufruf des Installtools gebeten, ein neues Installationspasswort einzugeben und dieses in der Zeile darunter zur Bestätigung nochmal einzutippen. Damit stellst du also wieder ein neues Install-Passwort ein (das du dir nun am besten merkst ;-)).
Schaue nun, ob die Datenbanktabellen im Installationstool als korrekt eingestellt angezeigt werden. Wenn nicht, aktualisiere sie über dieses Tool. Es kann sein, dass du sie mehrfach hintereinander aktualisieren musst ("Mehr-Schritt-Update"). Lies also genau, was da jeweils auf dem Button steht.
2b
Wenn das Update fertig ist (egal ob händisch oder per Live Update), prüfe im Root-Verzeichnis die .htaccess-Datei (sofern du sie einsetzt).
Die .htaccess von Contao 3.2 hat sich verändert, so dass es wahrscheinlich am besten ist, dass du die alte .htaccess entfernst und stattdessen die mitgelieferte .htaccess.default in .htaccess umbenennst und einsetzt. Achte dabei darauf, dass du eventuell spezielle Anpassungen (z. B. Angaben, damit die Seite bei deinem Webhoster überhaupt läuft) wieder ergänzen musst. Achte darauf, dass einige Webhoster je nach PHP-Version eine andere Anpassung benötigen. Lies dir dazu im Zweifelsfall den entsprechenden Thread zu deinem Webhoster hier im Update-Forum der Community durch.
-------
Bitte postet hier nur fertige Tipps, keine Fragestellungen.
Letztere könnt ihr in einem eigenständigen Thema unterbringen.
Liste der Anhänge anzeigen (Anzahl: 1)
Schritt für Schritt
Also wir machen das für unsere Kunden, die Systempflege gebucht haben folgendermaßen (ohne Live-Update).
Geht sogar (bis jetzt jedenfalls) direkt von 2.11 auf 3.2!
1.) alle Erweiterungen aktualisieren
2.) Systemwartung durchführen (Caches löschen)
3.) Dateien per FTP und Datenbank per PHPMyAdmin sichern
4.) eine neue Datenbank per PHPMyAdmin anlegen und die gesicherte importieren
5.) die aktuellste Contao-Version in einen neuen Ordner per FTP hochladen
6.) Subdomain auf den neuen Ordner anlegen: z.B. update.domain.com
7.) folgende Dateien aus dem Backup hochladen:
- alles aus dem Ordner "tl_files" bzw. "files" in den neuen Ordner "files"
- alles aus dem Ordner "templates", ggfls. Dateiendungen anpassen (.tpl > .html5)
- aus dem Ordner "system/config": dcaconfig.php, langconfig.php, localconfig.php
- aus dem Ordner "system/modules" alle Erweiterungen
8.) in der localconfig.php die neue Datenbankverbindung eintragen (WICHTIG!)
9.) Install-Tool laufen lassen und Datenbank-Update(s) durchführen lassen (hat auch bei 2.11 > 3.0 > 3.1 > 3.2 problemlos geklappt) - Achtung, Tabellen von Erweiterungen nicht löschen (DROP TABLE)
10.) Datenbank Update Skript für den Austausch "tl_files" > "files" laufen lassen (siehe Anhang, gab es mal hier im Forum)
11.) ins Backend einloggen und ggfls. Erweiterungen nochmals aktualisieren (es werden jetzt verfügbare neuere Versionen angezeigt)
12.) Dateiverwaltung synchronisieren
13.) In den Artikeln die Bilder neu speichern (leider noch keine andere Lösung, oder?)
14.) wenn alles funktioniert, die normale Domain auf den neuen Ordner umleiten
Anhang 12996
Erinnerung an tinyCustom.php
... wer eine tinyCustom.php unter 2.x angelegt hat, muss die Pfade von /plugins/ zu /assets/ ändern
Man merkt die Sache an den falschen Pfaden im BE (Firebug-Error) bzw. dass der Tiny nicht angezeigt wird.
... ich hatte die tinyCustom schon so lange, dass ich einige Zeit gebraucht habe, um auf die Datei zu kommen ;-)
Immer noch Probleme mit dem Filemount nach Update/upgrade
Ich hatte eine funktionierende 3.1.5er Installation und dachte, dass es von da aus relativ einfach wäre auf 3.2.7 zu wechseln..
Tja, dachte ich. Nach einigem Suchen, konnte ich auch durch deinstallieren eine inkompatiblen Erweiterung, dann doch Erfolge erzielen.
Aber eins bleibt bei dieser Installation immer noch: Ich kann für einen User (respektive eine Usergruppe), keine Filemounts machen.
Ähnlich wie z.B. bei den Pagemounts, sollte ja anschließend die Liste der gemounteten Verzeichnisse/Files angezeigt werden, nachdem klicken auf "Anwenden".
Doch da bleibt leider alles leer.
Dementsprechend, kann der User dann auch nicht auf das Dateisystem zugreifen.
Kann mir da jemand einen Tipp geben, woran es liegen könnte?
Ich habe sowohl eine Systembereinigung gemacht, als auch eine Dateisystem Synchronisierung und im Installtool sieht alles "ok" aus. Db ist aktuallisiert.
Alle Erweiterungen sind aktuell, soweit oder zumindest auf letztem Stand.
Es sind auch Erweiterungen, die laufen in 3 anderen Installationen auch.. problemlos, sind einzeln aktuallisiert worden.
botdetection 3.2.1 stable 7 Aktuell
botstatistics 3.1.2 stable 5 Aktuell
Coolumns 1.0.0 stable 10 Nicht erprobt für Contao 3.2.7
efg 2.2.1 stable 5 Aktuell
html5media 3.1.0 stable 8 Aktuell
load_sm_buttons 1.0.1 rc1 4 Nicht erprobt für Contao 3.2.7
m17-sticky-backend-footer 2.0.4 stable 8 Voraussichtlich kompatibel zu Contao 3.2.7
visitors 3.2.2 stable 4 Voraussichtlich kompatibel zu Contao 3.2.7
xls_export 3.0.0 stable 13 Aktuell
ytvideo 2.1.0 stable 5 Voraussichtlich kompatibel zu Contao 3.2.7
zz_bebreadcrumb 2.0.0 stable 10 Aktuell
zz_statistic_group 3.1.2 stable 9 Aktuell
Im Augenblick stehe ich vor einem Rätsel.
Wäre schön, wenn mir hier jemand Ansätze geben könnte, oder gar die Lösung kennt.
[gelöst] Problem mit Filemount
*wow*, habe es selber heraus gefunden!
Hier für Andere, die eventuell ähnliche Probleme haben.
Ich hatte mir in 2.x angewöhnt, NICHT das TL_files Verzeichnis zu benutzen, sondern ein eigenes user-Verzeichnis.
Wollte das auch in 3.2 so halten, doch das war bei den Upgrades nicht so gut. Es bestand wohl ein Rechte-Problem.
Warum auch immer, nachdem ich die Verzeichnisse und Files ins Files-Verzeichnis kopiert hatte, konnte ich die Filemounts machen!
Für mich ist es nun gelöst.
Jetzt vermute ich, dass auczh in anderen Installationen, in denen ich z.B. noch das Problem ahbe, keine Bilder als Element einfügen zu können, dass es auch an Rechten liegt, weil das USR-Verzeichnis, NICHT das standard -> "Files" ist.
Frage ich mich aber doch, ob es nur am Upgrade liegt, oder ob eventuell noch ein kleiner Bug in 3.2.7 ist?
[gelöst] Memberlist verschwunden
Hallo zusammen,
nach dem Update von 2.11 auf 3.2.9 war die Mitgliederliste im geschützten Mitgliederbereich verschwunden, das Modul war noch da, ließ sich auch "ändern", nur die Ausgabe zeigte IMMER eine weiße Seite.
Was habe ich alles probiert, die weiße Seite wegzubekommen..
neues Modul, Modul auf anderer Seite einbinden, Schutz aufheben, css im Verdacht...
Die Lösung war so einfach: Memberlist war wohl bei 2.11 noch im core, jetzt ist es eine extension. Einfach die Extension "nachladen", dann geht alles wieder.
(Danke lucina für die Hilfe!)
Das gilt vielleicht auch für andere Module? Ich habe hier (kurz) gesucht, aber keine Liste gefunden, welche Module aus dem core geflogen sind. Kann jemand von den "Urgesteinen" mal eine solche Liste sichtbar posten?
Bei den Anleitungen zum Update wird auch nicht auf dieses Problem hingewiesen, oder sollte ich der einzige sein, bei dem das passiert ist?
Beste Grüße
wilber_de
Veränderte URL bei Update auf Contao 3.2
Ich habe diese Woche ein Update von Contao 3.0.3 auf Contao 3.2.12 gemacht.
Dabei wurden die URL's die mit dem Modul "Eventleser" (Veranstaltungen/Kalender) zusammenhingen verändert.
Ich habe dazu nirgends Infos gefunden, deshalb wollte ich das hier mal erwähnen.
aus: http://www.url.tld/seitenname/events/id-03-05062016-titel.html
wurde: http://www.url.tld/seitenname/id-03-05062016-titel.html
Das URL-Fragment /events/ fehlte plötzlich.
das liess sich einfach in der .htaccess beheben:
RedirectMatch 301 ^(.*)/seitenname/events/(.*) $1/seitenname/$2