Contao und die Umstellung von PHP 5 auf PHP 7

von Jeannette Sachse

Contao und die Umstellung von PHP 5 auf PHP 7

Ein schlimmes Szenario: Ihre Webseite funktioniert nicht mehr. Sie sehen nur noch eine weiße Seite, vielleicht eine kryptische Fehlermeldung und kommen auch nicht mehr in das Backend von Contao. Das passiert leider immer wieder, gerade auch im Zusammenhang mit der Abschaltung einer älteren PHP-Version durch den Provider. Lesen Sie hier, wie Sie Ihre Webseite wieder lauffähig bekommen und wie Sie grundsätzlich den Ausfall Ihrer Webseite vermeiden können.

Der Hintergrund:

PHP 5.6 wird nur noch bis 31.12.2018 unterstützt. Danach gibt es durch die Entwickler von PHP keine Sicherheitsupdates mehr. Die Provider schalten PHP 5 sukzessive ab, wie z. B. HostEurope PHP 5.6 bereits am 24.10.2018. Einige Provider bieten einen verlängerten Support, aber auch dieser endet irgendwann. Darum machen Sie Ihre Contao-Installation jetzt fit für PHP 7.

Contao muss wie jedes andere Content-Management-System regelmäßig mit Updates versorgt werden. Das betrifft auch die verwendeten Erweiterungen und ggfs. das Theme. In der Praxis ist es oft so, dass Updates nicht oder nur sporadisch gemacht werden und somit sogar noch Contao 2-Installationen online sind. Mittlerweile gibt es Contao 4. Abgesehen vom dem Sicherheitsrisiko, sind diesen alten Installationen nicht PHP7 kompatibel.

Die Fakten:

Contao ist ab Version 3.5.5 kompatibel mit PHP 7.

Nichts desto trotz kann auch bei dieser und bei jüngeren Contao 3-Installationen eine Umstellungen auf PHP 7 scheitern. Schuld daran sind meistens Erweiterungen, die mit PHP 7 nicht kompatibel sind oder aber z. B. eigene Anpassungen der Templates.

Was Sie tun müssen:

Prüfen Sie Ihre Contao-Version. Sie sehen die Version, wenn Sie sich in das Backend von Contao einloggen. Bei Contao 2 und 3 sehen Sie die Version oben im grauen Balken, bei Contao 4 ganz unten links.

Sie haben noch Contao 2.x?

Dann sollten Sie einen Wechsel zu Contao 4 überlegen und die Website neu aufbauen. Warum? Contao 3 wird nur noch bis Mai 2019 unterstützt. Danach werde auftretende Sicherheitslücken nicht mehr geschlossen. Ein Versionssprung von Contao 2 auf Contao 3 ist je nach Umfang der Installation mit einem größeren Aufwand verbunden. Ein gewisser Aufwand würde dann noch einmal bei der Umstellung auf Contao 4 anfallen. Natürlich können Sie auch Schritt für Schritt auf Contao 4 updaten.

TIPP: Bevor Sie zu Contao 4 wechseln, informieren Sie sich, ob Contao 4 von Ihrem Provider unterstützt wird und ob Probleme zu erwarten sind. Mögliche Probleme mit dem Provider/Server zeigt der Contao-Check. Wenn Sie sich erst einmal noch für Contao 3 entscheiden, dann sollten Sie die aktuelle Version 3.5.36 verwenden.

Sie haben Contao 3.x?

Dann updaten Sie auf die aktuelle Version 3.5.36. Damit stellen Sie nicht nur sicher, das Contao 3 mit PHP 7 kompatibel ist, sondern auch, dass die bis jetzt bekannten Sicherheitslücken geschlossen wurden. Vergessen Sie nicht, die Erweiterungen ebenfalls mit einem Update zu versorgen. Schauen Sie vorher, ob die Erweiterungen für Ihre verwendete Contao-Version geeignet und PHP 7 fähig sind.

TIPP: Sollte es Probleme mit den Erweiterungen geben, gehen Sie in den abgesicherten Modus „System/Einstellungen/Abgesicherter Modus“. Hier wird nur der Contao-Standard ohne die zusätzlich installierten Erweiterungen geladen. Läuft Contao nun einwandfrei, liegt es meistens an einer inkompatiblen Erweiterung. Verlassen Sie den abgesicherten Modus und deaktivieren Sie nacheinander die einzelnen Erweiterungen, um den Verursacher zu finden. Das geschieht unter System/Einstellungen/inaktive Erweiterungen.

Der Newsletter von jbwebArt - immer gut informiert zu den Themen Webdesign und Internet - kostenlos für Sie

Bitte addieren Sie 9 und 4.

Wichtige Hinweise

  • Prüfen Sie vor einem Versionssprung z. B. von Contao 2 auf 3, ob Ihr Server die Voraussetzungen erfüllt oder ob Probleme zu erwarten sind. Das gilt insbesondere für  Contao 4. Nicht alle Provider unterstützen diese Version. Hier sind manchmal Anpassungen nötig. Nutzen Sie dazu den Contao-Check.
  • WICHTIG: Bevor Sie ein Update machen, legen Sie immer ein komplettes Backup der Datenbank und der Website-Dateien an.
  • Wenn Ihr Provider noch PHP 5.x unterstützt, empfiehlt es sich, die Updates zuerst mit einer Testinstallation inkl. neuer Datenbank auf einer Subdomain zu testen. So können Sie alle Anpassungen in Ruhe vornehmen.
  • Grundsätzlich gilt für die Umstellung auf PHP 7: Aktualisieren Sie alle Erweiterungen, bringen Sie Contao auf den aktuellen Stand und denken Sie auch daran, dass ein Update des Themes erforderlich sein kann.

Mögliche Fehlerquellen bei der Umstellung auf PHP 7

  • Inkompatible Erweiterungen sind oft der Übeltäter.
  • Individuelle Anpassungen an den Templates von Contao können auch Probleme bereiten, ebenso Anpassungen die nicht Updatesicher sind.
  • Verwenden Sie noch den Datenbanktreiber MySQL? Hier muss auf MySQLi umgestellt werden, da der MySQL-Treiber in PHP 7 nicht mehr unterstützt wird. Diese Einstellung nehmen Sie am einfachsten im Installtool unter "Datenbankverbindung/Treiber" vor.
  • Mögliche Probleme mit dem Provider/Server zeigt der Contao-Check.
  • Eine Umstellung kann auch an in htaccess-Dateien hinterlegten PHP-Versionen scheitern.

Fazit

Contao 2 ist nicht kompatibel mit PHP 7. Hier hilft nur ein Update oder je nach Umfang der Website ein Relaunch mit einer frischen Contao-Installation. Oft ist das auch der beste Weg, weil sich in den letzten Jahren technisch und auch optisch sehr viel getan hat.

Auch wenn Contao 3 ab Version 3.5.5 mit PHP 7 läuft, sollten Sie ein Update auf Contao 4, am besten auf Contao 4.4 (Langzeitversion) in Betracht ziehen. Die Unterstützung für Contao 3 läuft im Mai 2019 aus. Dann werden auch keine Sicherheitsupdates mehr veröffentlicht. Beim Auftreten von Sicherheitslücken werden diese nicht mehr geschlossen und das System ist angreifbar.

Die regelmäßige Wartung Ihrer Contao-Installation (Update und Backup) und die Verwendung einer aktuellen PHP-Version bei Ihrem Provider tragen zu einer stabilen und sicheren Website bei.

Kann ich Ihnen helfen?

  • Ihre Contao-Website ist nicht mehr erreichbar?
  • Sie möchten Ihre Contao-Installation auf den neuesten Stand bringen lassen?
  • Sie benötigen Hilfe bei der Umstellung der PHP-Version bei Ihrem Provider oder haben ein anderes Problem mit Contao?

Dann schreiben Sie mir bitte eine Nachricht. Ich unterstützte Sie gerne, um Ihre Contao-Webseite fit für PHP 7 zu machen.

Sie haben ein dringendes Anliegen? Schneller geht es, wenn Sie mich gleich anrufen: 030 92407558.

+++ Sie möchten immer gut informiert sein und keine Tipps oder aktuelle Meldungen verpassen? Dann abonnieren Sie jetzt meinen NEWSLETTER. +++

Lesen Sie auch:

Allgemeine Hinweise zur Aktualisierung von PHP

Zurück

Sie haben eine Frage?

Ich habe die Datenschutzerklärung zur Kenntnis genommen und stimme zu, dass meine Angaben zur Kontaktaufnahme und für Rückfragen gespeichert werden.

Hinweis: Sie können Ihre Einwilligung jederzeit für die Zukunft per E-Mail an info@jbwebart.de widerrufen.

Bitte addieren Sie 6 und 3.