Contao und PHP 8

von Jeannette Czarkowski

Dieser Beitrag wurde am 21. Mai 2024 aktualisiert.

PHP 8 wurde am 26.11.2020 veröffentlicht. Höchste Zeit also, sich damit zu beschäftigen, zumal immer mehr Provider die Vorgängerversion PHP 7.4 abschalten und genau das kann zu Problemen wie z. B. zum Ausfall der Website führen. Auch PHP 8.0 erhält seit 26.11.2023 keinen Support mehr und PHP 8.1 nur noch Sicherheitsupdates. Hier ist die Empfehlung mindestens PHP 8.2 zu nutzen, WENN es denn die Webanwendung (z. B. Website oder Content-Manaement-System) zulässt.

Die Unterstützung für PHP 7.4 endete am 28.11.2022. Wer noch mit PHP 7 oder sogar noch mit PHP 5 arbeitet sollte unbedingt prüfen, ob seine Webanwendung fit für PHP 8 ist. Die meisten Provider unterstützen zwar weiterhin ältere PHP-Versionen, aber es ist immer sinnvoll die aktuellen Versionen zu verwenden. Zumal im Falle einer Abschaltung einer PHP-Version durch den Provider oftmals hoher Zeit- und Kostendruck entsteht, den man verhindern kann. Einige Provider stellen einen Extended-Service bereit, der aber kostenpflichtig ist bzw. nach einiger Zeit kostenpflichtig wird. Nicht immer wird dieser unbedingt benötigt. Sinnvoll ist der Extended-Service dann, wenn die Webanwendungen nicht PHP 8-kompatibel sind und man weiterhin eine sichere PHP-Version nutzen möchte, da im Extended-Service ältere PHP-Versionen weiterhin mit Sicherheitsupdates versorgt werden.

Contao

Viele Webseiten verwenden noch Contao 3 oder Contao 4.4. Abgesehen davon, dass der Support für diese Versionen lange ausgelaufen ist und sich somit Sicherheitsrisiken ergeben, sind sie nicht kompatibel mit PHP 8.

Welche Contao-Versionen sind kompatibel mit PHP 8?

Kurz gesagt: alle Versionen ab Contao 4.9. (Wird nicht mehr unterstützt.)

Nicht kompatibel ist Contao 3 bis einschließlich Contao 4.4. (Beide Versionen werden nicht mehr unterstützt.)

Contao 4.13 und Contao 5.3 (aktuelle Langzeitversionen)

Beide Versionen sind kompatibel mit PHP 8. Contao 5.3 benötigt aber mindestens PHP 8.1.

Was zu tun ist

  1. Ermitteln Sie Ihre Contao-Version. Sie finden die Versionsnummer bei Contao 4 im Backend ganz unten links. Bei Contao 3 im Backend im oberen Bereich in der Mitte. Anhand der Versionsnummer können Sie ermitteln, mit welcher PHP-Version Ihre Contao-Installation kompatibel ist.

  2. Prüfen Sie Ihre PHP-Version. Die aktuell verwendete PHP-Version sehen Sie bei Ihrem Provider im Kundencenter, in den technischen Einstellungen. Die Umstellung der PHP-Version ist bei den meisten Providern recht einfach in den Kundencentern durchzuführen. Für den Fall, dass die Website nach der PHP-Umstellung nicht funktioniert, können Sie an dieser Stelle auch wieder auf die alte PHP-Version zurückgehen und die nötigen Anpassungen vornehmen, natürlich nur, wenn der Provider die alte PHP-Version nicht abgeschaltet hat.
    Für versierte Nutzer kann auch die Abfrage der PHP-Version über eine kleine Datei durchgeführt werden: mehr dazu...

  3. Prüfen Sie, ob Ihre Erweiterungen mit PHP 8 kompatibel sind bzw. überhaupt benötigt noch werden. Es lohnt sich bei älteren Installationen einfach mal aufzuräumen. Contao Erweiterungsliste

  4. Wenn ein fertiges/kommerzielles Theme verwendet wird, sollte die aktuelle Version vom Hersteller bezogen werden.

  5. Update oder Migration auf die aktuelle Langzeitversion von Contao 4.13, derzeit 4.13.43 mit PHP 8 oder auf die neue Langzeitversion Contao 5.3, momentan 5.3.8 mit PHP 8.1 als Voraussetzung.

Hinweise: Planen Sie für Updates und Umstellungen immer genügend Zeit ein. Führen Sie die Arbeiten immer in einer Testumgebung durch. Zusätzlich installierte Erweiterungen sind eventuell noch nicht kompatibel. Das gilt auch für Themes. Hier hilft nur abwarten oder eine freundliche Anfrage beim Entwickler. Testen Sie nach der Umstellung auf PHP 8 ob die Website einwandfrei läuft, alle Formulare funktionieren, ob das Backend von Contao erreichbar ist, ob der Contao-Manager einwandfrei funktioniert und die Datenbank aktuell ist. Speichern Sie mögliche Fehlermeldungen und Log-Dateien für die Fehlersuche.

Fazit

Je älter die Ausgangsversion von Contao und die verwendete PHP-Version ist (z. B. Contao 3 mit PHP 5), um so umfangreicher sind die Anpassungen und um so höher ist der Aufwand. Bei jüngeren Versionen wie z. B. Contao 4.4 mit PHP 7.4 ist meistens mit einem etwas geringerem Aufwand zu rechnen. Dieser hängt u. a. von den installierten Erweiterungen oder eigenen Templateanpassungen ab.

Tipp: Um einen sicheren und reibungslosen Betrieb einer Website zu gewährleisten sollten alle Komponenten immer auf dem aktuellen Stand sein. Dazu gehört neben einer aktuellen PHP-Version auch eine aktuelle Contao-Installation. Updates für Contao werden im Durchschnitt einmal im Monat veröffentlicht, auch die Erweiterungen und der Contao Manager erhalten ständig Updates. Wenn Sie also für eine regelmäßige Wartung sorgen, sind Versionssprünge weitaus einfacher und kostengünstiger umzusetzen und erfordern weniger Anpassungen.

Weitere Tipps: https://jbwebart.de/blog/php-version-aktualisieren

Interessante Links:

Der Contao Release Plan - alle aktiven und kommenden Versionen im Überblick

Die offizielle Website zum Content-Management-System Contao

PHP-Supported Versions - ein Überblick über die Laufzeit der aktuellen PHP-Versionen

Ich unterstützte Sie beim Update Ihrer Contao-Webseite und der Aktualisierung der PHP-Version. Sie benötigen Hilfe?

Hier direkt Kontakt aufnehmen!

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 7.