Ihr zertifizierter Contao Experte für Upgrades Ihrer Contao-Installation.
Ich biete eine zuverlässige Wartung für Ihr CMS und biete Aktualisierungen an.
Für die Contao Versionen 2 oder 3 gibt es keine offizielle Updates / Bugfix-Release mehr! XSS-Lücken oder sonstige SQL-Injection-Schwachstellen werden eventuell nicht mehr über die CCA bereitgestellt und behoben. Wer seine Contao Installation auf den aktuellsten Stand bringen will, sollte gleich auf Contao 4 oder 5 setzen. Die hier beschriebene Anleitung (Punkt 1-3) bezieht sich auf die älteren Versionen. Bitte sprechen Sie mich diesbezüglich gerne per Mail oder über das Kontaktformular hier auf der Webseite an, wenn ich für Sie das Update auf Contao 4 oder 5 umsetzen soll.
So setze ich ein Contao Update um und bringe Ihr CMS auf den neuesten Stand!
Um das Contao-CMS selber auf den neuesten Stand zu bringen gibt es drei mögliche Varianten, die man entweder selber durchführt, oder von mir als zertifizierten Premium-Contao-Partner und Dienstleister für das CMS Contao umsetzen lassen kann.
Welche Update Varianten gibt es?
- Zu Contao 2/3 Zeiten über das Live Update und manuell per FTP, so wie mit der Erweiterung EasyUpdate3
- Aktuell per Contao 4 Installation über den Manager
- Über den Composer auf Kommandozeile direkt am Server oder lokal in der Entwicklungsumgebung
Alle der genannten Möglichkeiten erfordern Kenntnisse vom System und ein wenig IT-Wissen, das ich hier mit einigen Tipps erkläre. Am einfachsten war ist die Möglichkeit über den kostenpflichtigen Service des Live-Update der auf der Webseite contao.org mit einer Update-ID bestellt werden konnte. Die Wartung stand aber nur für die 2er und 3er Versionen zur verfügung, da ab Contao 4 / 5 die System-Updates über den Composer oder Contao-Manager umgesetzt werden.
Als "Official Contao Premium-Partner" und Freelancer unterstütze ich auch Grafiker und Werbe-Agenturen als white Label Frontend-Developer.
So wird eine CMS-Update für Contao manuell umgesetzt
Zunächst muss überprüft werden, ob bei dem Hoster für die neuen Versionen PHP 7.4.x besser 8.x läuft. Die letzte LTS der Contao 4.9er Reihe benötigt auf jeden Fall eine 7.4er PHP oder höher und MySQL ab 5.7.x. Wesentlich schneller und sicherer ist die PHP 8er Reihe, die in den nächsten Jahren von den meisten Providern nur noch eingesetzt wird. Für Contao 4.13 / 5.3.x können dann keine alte PHP 7.x Version eingesetzt werden.
An einer Live Seite solltet ihr kein Contao Update vornehmen, wenn dort viele Extensions installiert sind. Hier würde ein lokaler Test der Umgebung unter XAMPP oder MAMP Sinn machen. Alternativ kann die Live Seite auch als Duplikat unter einer extra Domain eingerichtet werden. Dazu richtet man sich eine Subdomain ein, und kann entweder über FTP oder per Kommandozeile kopieren der Dateien in das neue Verzeichnis am Hosting / Live Server sicher übertragen, um dann upgraden. Der Vorteil dieser Variante ist, dass später eine Verzeichniswechsel der Hauptdomain die Umstellung erleichtert.
Zu allen Varianten rate ich immer eine Datenbanksicherung anzulegen.
Bei der Variante über eine Subdomain muss zusätzlich eine neue Datenbank angelegt werden und dort der letzte Stand von der Live Seite eingespielt werden. Das kann über PHPmyAdmin auch in einem Schritt erledigt werden, oder die DB Sicherung in die leere Datenbank als SQL Dump wieder hochgeladen werden.
Für die Installation unter der neuen Domain muss noch in der localconfig.php / .env die Einträge DB, dbHost, dbUser, dbPass und ganz wichtig die NEUE dbDatabase angepasst werden, sonst überschreibt man Einstellungen in der Live Seite.
Weitere Einstellungen sind noch in der .htaccess im Bereich der URL Umschreibungen zu treffen, wer diese im Root der Installation nutzt. Anpassungen im Seitenbaum für die neue Sub-Domain (auch MultiDomains) sind dann nötig, wenn mehr Domains oder Sprachen zum Einsatz kommen.
Vor dem GoLive sollte die Extension-Verwaltung aufgerufen werden, um zu überprüfen, ob die installierten Extensions auf dem neuesten Stand sind. Hier wird aber noch nicht das anheben der Contao Erweiterungen ausführen, da erst Contao erneuert werden sollte. Die Reihenfolge ist nach der Anleitung zu beachten.
Bei dem Einsatz von Themes / Theme muss vorher überprüft werden, ob der Anbieter die Dateien oder Templates für die Entsprechende Version anbietet.
Mit der Überprüfung der eingesetzten Extensions über die Erweiterungsverwaltung ist es aber nicht getan. Einige Plugins werden oft nicht mehr für neue Versionen gepflegt. Hier muss für jedes Plugin manuell auf der Contao.org Seite unter den Erweiterungen überprüft werden, ob die Versionen zusammenpassen. Falls hier keine Hinweise zu finden sind, kann auch im Forum nach Hilfestellung, Tricks oder der Kompatibilität sowie Sicherheitslücken gesucht werden.
Extensions über das CMS-Backend oder der Erweiterungs-Verwaltung aktualisieren
Früher konnte man wenn Core und eingesetzte Extensions zusammenpassen, sich die letzte 3er Contao-Version laden und die ZIP Dateien lokal entpacken, um die Dateien per FTP am Live Hosting überspeichert.
Bei einem Sprung von 2/3 auf 4/5 hing es ein wenig vom Einsatz der Contao Erweiterungen ab, wie das System-Update zu erfolgen hatte. Um Ballast abzuwerfen macht eine frische Installation mehr Sinn, diese dann mit den CMS-Extensions zu bestücken und dann den letzten DB Stand noch rein zu ziehen. Das sind dann aber sehr individuell zu betrachtende Fälle. Hier können Änderungen an Theme / Templates notwendig sein. Du solltest auch die error.log überprüfen, ob es Fehler am System vor und nach den Updates gibt. Das gleiche gilt auch beim Einsatz von Themes und deren Templates. Oft kommt es vor, das neue Templates beim überschreiben zu Darstellungsfehler führen, die das Webdesign der Webseite beeinträchtigt.
Um zu überprüfen, ob eine Contao Erweiterungen kompatibel ist, kann das über die Seite der entsprechenden Contao-Extension unter dem Punkt „Abhängigkeiten“ eingesehen werden, bevor die Erweiterungen aktualisiert wird.
Contao-Version von 2 - 3 oder 4 - 5
Bei dem Versionssprung von Contao 2/3 auf die 4er oder 5er Versionen muss wie im Beitrag beschrieben überprüft werden, ob die eingesetzten Erweiterungen noch für die aktuelle Contao-Version passen. Bei den neuen Installationen ist auch der Einsatz von PHP 7.x oder besser die 8.x notwendig. Das solltest du bei deinem Hoster Support erfragen. Es kann sein, das Erweiterungen die vorher unter PHP 7.x funktionieren, unter PHP 8.x nicht mehr funktionieren und damit nicht in der Form verwendet werden können. Hier gibt es einen extra Artikel mit Tipps, der beschreibt, welche Erweiterungen als Alternative eingesetzt werden können. Das gleiche gilt auch für Themes die nicht mehr kompatibel für die neue Contao-Version sind. Bitte prüfe auch im anschluss die Theme und Templates auf Darstellungsfehler. Du solltest auch vor deinen Arbeiten eine Kopie des Ordners Templates und Files anfertigen wenn du ein manuelles Update erstellen willst. Alternativ kannst du auch den Contao Support von mir in Anspruch nehmen, um Themes anzupassen.
Außerdem muss überprüft werden, ob der Hoster die neuen PHP-Versionen bereitstellt. Falls der Provider das nicht anbietet, macht es vielleicht auch Sinn, zu einen anderen Hoster umzuziehen, um dort das CMS-Update auf einen schnelleren SSD Server umzusetzen.
Meine Empfehlung wäre webgo.de bei dem ich auch Snowboarden.de mit deutschlands größten Snowboard Forum gehostet habe. Die Geschwindigkeit, Service, Leistung und der Preis hat mich überzeugt.
Wie wird eine Aktualisierung bei mir als Service umgesetzt?
Die folgenden Schritte sind wie hier im Artikel beschrieben bei einer Projekt-Übernahme oder bei größeren Versionssprüngen notwendig.
- Contao Installation vom Live Server laden und lokal sichern
- Erstellen einer Datenbank Sicherung
- Prüfen des Hostings auf PHP Versionen und dem Einsatz von Contao
- Sicherheitsupdates lokal durchführen
- Erweiterungen anheben
- Überprüfen der Themes oder Templates auf Darstellungsfehler
- Prüfen der lokalen Seite auf Fehldarstellungen und PHP-Fehlermeldungen
- Upload neuen Stand auf Subdomain oder je nach Projektgröße auf die Live Seite
Bei Installationen die ständig redaktionell bearbeitet werden, ist ein Übergangsbetrieb mit Redaktionsstop notwendig. In dem Fall muss individuell ein Workflow erarbeitet werden.
Wann macht ein Software-Update Sinn?
Wenn es für die eingesetzte Contao-Version ein Sicherheitsupdate gibt und man bestimmte Funktionen aus einer neueren Version benötigt, macht ein manuelles-Update oder ein Aktualisieren über den Manager Sinn, da nicht nur Sicherheitslücken geschlossen werden. Auch bei bekannt gewordenen Sicherheitslücken sollte man unbedingt den Core, die Applikationen und die Erweiterungen aktualisieren.
Wenn keine Sicherheitsupdates eingespielt werden, kann es vorkommen das die Installation gehackt wird und darüber im schlimmsten Fall SPAM Mails versendet werden. Das hätte nicht nur einen Imageschaden zur Folge und könnte teuer werden, wenn daraus für andere ein wirtschaftlicher Schaden entsteht. In meiner Zeit in Festanstellung habe ich es erlebt, das eine CMS-Seite befallen wurde und diese auf Black-Listen gelandet ist. Zur Folge hatte der Hack auch noch, das sowohl teilweise ein und ausgehende E-Mail nicht zugestellt wurden, oder einige Viren-Scanner beim Kunden die absendende Domain (betroffene Installation) als Virenschleuder erkannte.
Nach einem Hack war es äußerst schwierig, die CMS-Installation wieder zu bereinigen und bedarf viel Fachwissen über einzelne Schritte und Maßnahmen.
Aus dem Grund machen relevante Software-Updates nicht nur für Contao Sinn, sondern verbessern die Stabilität der Webseite und bieten weitere Funktionen, die bei der Pflege Zeit sparen und neue Möglichkeiten eröffnen.
Welche Versionen sind verfügbar und welche Version soll ich installieren
Wenn Sie sich im Contao-Backend anmelden sehen Sie in der linken Spalte ganz unten welche Version Sie gerade einsetzen.
Aktuelle Contao-Versionen sind 4.13.x oder 5.3.x die regelmässig mit Updates versorgt werden.
Wenn eine neue Contao Version Verfügbar ist, sollte wenn möglich ein Contao Update in Erwägung gezogen werden, um das System auf dem aktuellsten Stand zu halten. Gerne kann ich Sie mit Updates und Aktualisierungen unterstützen.
Wie handelt man bei Sicherheits-Updates für Contao und Sicherheitslücken ?
Für meine Kunden und Interessenten habe ich einen eigenen Newsletterverteiler eingerichtet, über die ich im Fall von Sicherheitsupdates für Contao und Sicherheitslücken im Core oder Erweiterungen informiere. Sobald es Sicherheitsmeldungen, wichtige Contao Updates oder angreifbare Lücken am CMS oder Erweiterungen gibt, informieren wir Sie über unseren Newsletter. Hier muss immer pro Projekt und der eingesetzten Erweiterungen entschieden werden. Aktuelle Sicherheitsmeldungen finden Sie hier auf der Contao Seite Sicherheitshinweise.
Kostenlose Contao Überprüfung
Sie haben eine bestehende Contao Webseite und würden gerne wissen, ob an der Installation so weit alles in Ordnung ist, oder ob Aktualisierungen und Updates anstehen? Dann nutzen Sie gerne meine kostenlose Überprüfung. Ich überprüfe Ihre Contao-Webeite und berichte Ihnen, welche Schwächen oder Probleme bestehen.
Ich überprüfe kurzfristig Ihre Contao Seite auf eventuelle technische Probleme oder anstehende Updates / neue Versionen und veraltete Erweiterungen auf den neuesten Stand. Dieser Service ist komplett kostenlos und ist für Sie selbstverständlich absolut unverbindlich.
CodeSache - Markus Schindler
Webdesign und Webentwicklung aus Rosenheim
Adresse
CodeSache
Markus Schindler
Gundelsberger Straße 4
83075 Bad Feilnbach
Koordinaten
N: 47.76583" E: 12.0082113"
Das ist die Übersicht für den Release-Plan
Eine Übersicht der Major- und Minor-Releases für den Release-Plan befindet sich auf der Seite mit dem Release-Plan.
- Active: Die Version ist aktiv und wird mit Bugfixes versorgt.
- Long Term Support: Verlängerter Supportzeitraum. Die Version wird weiterhin mit Bugfixes versorgt.
- Security: Verlängerter Supportzeitraum. Es werden nur noch sicherheitsrelevante Updates bereitgestellt.