Contao und PHP 8
von Jeannette Czarkowski
Dieser Beitrag wurde am 16. Oktober 2024 aktualisiert.
PHP 8
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 aber auch bereits PHP 8.0 und 8.1 abschalten (Abschaltung PHP 7.0-7.3, 8.0, 8.1 bei ALL-INKL.COM). Genau das kann zu massiven 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 Ihre Contao-Installation erlaubt.
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 Contao-Installation fit für PHP 8 ist. Die meisten Provider unterstützen zwar teilweise ältere PHP-Versionen, aber es ist sinnvoll die aktuellen Versionen zu verwenden. Im Falle einer Abschaltung einer alten PHP-Version durch den Provider entsteht oftmals hoher Zeit- und Kostendruck, 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, wenn es für die installierten Erweiterungen/Anwendungen oder für das Theme keine PHP 8-kompatiblen Versionen gibt und ein Ersatz zeitnah nicht möglich ist.
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. Hier muss mind. 4.9.24 installiert sein, besser 4.9.42. Achtung! Contao 4.9 ist veraltet und wird nicht mehr unterstützt. Hier sollte dringend aktualisiert werden!
- Contao 4.13 und Contao 5.3 (aktuelle Langzeitversionen) Beide Versionen sind kompatibel mit PHP 8. Contao 5.3 benötigt mindestens PHP 8.1.
- Nicht kompatibel ist Contao 3 bis einschließlich Contao 4.4. Achtung! Diese Versionen sind veraltet und werden nicht mehr unterstützt. Hier sollte dringend aktualisiert werden!
Was zu tun ist
- 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.
- 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... - 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
- Wenn ein fertiges/kommerzielles Theme verwendet wird, sollte die aktuelle Version vom Hersteller bezogen werden.
- Update oder Migration auf die aktuelle Langzeitversion von Contao 4.13, derzeit 4.13.49 mit PHP 8 oder auf die neue Langzeitversion Contao 5.3, momentan 5.3.15 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.
Interessante Links:
Weitere Tipps: https://jbwebart.de/blog/php-version-aktualisieren
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
Sie benötigen Hilfe? Ich aktualisiere Ihre Contao-Installation damit Sie eine aktuelle PHP-Version nutzen können.
Hier können Sie mich kontaktieren!Damit Sie weiterhin gut informiert sind → jetzt Newsletter abonnieren.
Informationen zu PHP-Versionen, Contao-Updates und Praxistipps für Contao-Nutzer.
Der Newsletter wird ca. 1x monatlich versandt, ist kostenlos und kann jederzeit abbestellt werden. Weitere Informationen finden Sie in der Datenschutzerklärung.