Modul 8 · 8.4
Deutsch
PHP-Versionen und Upgrades
Modul 8: Backups, Staging und PHP-Upgrades · Lesezeit: 10 Minuten
Lernziel: Nach dieser Lektion können Sie ein PHP-Upgrade sicher vorbereiten, durchführen und bei Bedarf rückgängig machen.
Kernbegriffe: Lebenszyklus von PHP (aktiver Support, nur Sicherheit, Ende), Kompatibilität von WordPress, Theme und Plugins, veraltet (deprecated), Warnung, fataler Fehler, Website-Zustand, Fehlerprotokoll, Staging, wiederherstellen, Upgrade durchführen lassen
Warum PHP-Versionen wichtig sind
WordPress, Ihr Theme und Ihre Plugins sind in PHP geschrieben (Lektion 1.2). Von PHP erscheint jedes Jahr eine neue Version (8.3, 8.4, 8.5, ...). Jede Version wird eine feste Zeit lang gepflegt:
- aktiver Support: zwei Jahre mit Fehler- und Sicherheitskorrekturen;
- nur Sicherheit: danach noch zwei Jahre nur Sicherheitskorrekturen;
- Ende (end of life): keine Korrekturen mehr, auch nicht für Sicherheitslücken.
Der Stand am 8. November 2026, laut php.net:
| Version | Sicherheitsupdates bis | Stand |
|---|---|---|
| 8.1 und älter | (vorbei) | Keine Updates mehr |
| 8.2 | 31. Dezember 2026 | Nur Sicherheit, fast am Ende |
| 8.3 | 31. Dezember 2027 | Nur Sicherheit |
| 8.4 | 31. Dezember 2028 | Aktiv |
| 8.5 | 31. Dezember 2029 | Aktiv |
Eine Website auf einer Version ohne Updates läuft auf Software mit bekannten Sicherheitslücken, die nicht mehr behoben werden. Außerdem sind neuere Versionen merklich schneller (Lektion 6.3). Und wordpress.org empfiehlt PHP 8.3 oder höher (Stand November 2026). Jedes Jahr auf dem Laufenden zu bleiben ist also der Sinn der Sache, nicht alle fünf Jahre einen großen Sprung zu machen.
Warum ein Upgrade etwas kaputt machen kann
Jede neue PHP-Version ändert etwas. Funktionen, die schon jahrelang als veraltet (deprecated) markiert waren, werden entfernt, und Regeln werden strenger. Ein paar bekannte Beispiele:
- PHP 8.0 entfernte unter anderem
create_function()undeach(), und viele Warnungen wurden zu Fehlern; - PHP 8.2 markierte das dynamische Erstellen von Eigenschaften auf Objekten als veraltet, was in älteren Plugins häufig vorkommt.
Es gibt drei Arten von Meldungen, und der Unterschied ist wichtig:
| Meldung | Bedeutung | Folge |
|---|---|---|
| Deprecated (veraltet) | "Das funktioniert noch, verschwindet aber in einer kommenden Version" | Nichts Sichtbares; eine Warnung für die Zukunft |
| Warning oder Notice | Etwas stimmt nicht ganz | Meistens nichts Sichtbares, manchmal verhält sich ein Teil seltsam |
| Fatal error | PHP stoppt | Weiße Seite oder "kritischer Fehler" (Lektion 5.4) |
WordPress selbst kommt meistens gut mit neuen PHP-Versionen zurecht. Das Risiko liegt bei alten Plugins und Themes, besonders wenn sie lange nicht aktualisiert wurden oder Maßarbeit sind.
Ihre aktuelle Version finden
- In WordPress: Werkzeuge > Website-Zustand, Reiter Info, unter Server: die PHP-Version. Website-Zustand warnt auch, wenn Ihre Version veraltet ist.
- In Ihrem Hosting-Panel: bei DirectAdmin mit CloudLinux in Select PHP version (mit "(current)" hinter der aktuellen Version).
- Manchmal verrät es der Server im Header
X-Powered-By: PHP/8.3.x. Besser nicht (Lektion 7.4), aber wenn er dort steht, ist es schnell zu sehen.
Achtung: Bei vielen Hostern gilt die PHP-Version für Ihr gesamtes Paket, also für alle Websites darin. Eine alte Website im selben Paket kann Sie zurückhalten. Das ist ein zusätzlicher Grund, alte Websites aufzuräumen oder ihnen ein eigenes Paket zu geben.
Das Upgrade: Schritt für Schritt
- Erst aktualisieren. Aktualisieren Sie WordPress, Ihr Theme und alle Ihre Plugins auf der aktuellen PHP-Version. Ein Großteil der Probleme ist damit bereits gelöst, denn Entwickler passen ihren Code für neue PHP-Versionen an.
- Sehen Sie nach, was Ihre Plugins sagen. Auf der Plugin-Seite von wordpress.org steht die erforderliche PHP-Version; im Changelog oft "compatible with PHP 8.x". Ein Plugin, das schon jahrelang nicht aktualisiert wurde (Lektion 5.3), ist ein Kandidat zum Ersetzen.
- Backup erstellen (Lektion 8.1).
- In Staging testen (Lektion 8.3). Kann Ihr Hoster eine andere PHP-Version pro Website vergeben, stellen Sie das Staging auf die neue Version. Geht das nicht (eine Version pro Paket), testen Sie auf einem Staging in einem anderen Paket, lokal, oder wählen Sie einen ruhigen Moment auf der Produktivumgebung mit der alten Version bereit zur Wiederherstellung.
- Umstellen: Wählen Sie die neue Version in Ihrem Panel. Bei DirectAdmin mit CloudLinux wählen Sie sie in Select PHP version und klicken auf Apply; ohne Apply ändert sich nichts.
- Sofort kontrollieren: Öffnen Sie Ihre Website und klicken Sie sich durch ein paar Seiten, auch das Dashboard, ein Formular und (bei einem Shop) den Checkout. Schauen Sie im Fehlerprotokoll (Lektion 5.4) nach neuen
PHP Fatal error-Zeilen. - Erweiterungen und Einstellungen: Bei manchen Hostern gehören PHP-Erweiterungen und Optionen (wie
memory_limit) zu einer Version. Prüfen Sie nach dem Wechsel, ob sie bei der neuen Version richtig eingestellt sind.
Wenn es schiefgeht
- Fataler Fehler: Stellen Sie die alte Version wieder her (das geht bei den meisten Hostern sofort), damit Ihre Website wieder funktioniert. Suchen Sie im Fehlerprotokoll, welches Plugin oder welches Theme es war (der Pfad steht in der Fehlermeldung), aktualisieren Sie es, ersetzen Sie es oder bitten Sie den Entwickler um eine Lösung. Versuchen Sie es danach erneut.
- Nur Deprecated-Meldungen: kein Grund zurückzugehen. Aber es ist eine Warnung: Bei der nächsten Version kann es ein Fehler werden. Notieren Sie, um welches Plugin es sich handelt.
- Maßarbeit, die nicht mehr funktioniert: Eine alte Website, die von einem Webentwickler erstellt wurde, kann Code enthalten, den niemand mehr pflegt. Dann muss dieser Code von jemandem angepasst werden, der sich mit PHP auskennt. Manche Hoster, auch WebOké, bieten an, das für Sie zu erledigen.
Belassen Sie eine Website nicht "für immer" auf einer alten Version, weil ein einzelnes Plugin nicht mitkommt. Das ist nur ein Aufschub eines Problems, das jedes Jahr größer wird.
Mehr Sicherheit im Voraus
Für diejenigen, die weitergehen möchten: Mit PHP_CodeSniffer und den Regeln von PHPCompatibilityWP können Sie den Code Ihrer Plugins und Themes auf Dinge prüfen lassen, die in einer neueren PHP-Version nicht funktionieren, ohne die Website laufen zu lassen. Das findet vieles, aber nicht alles. Testen in Staging bleibt notwendig.
In der Praxis: So sieht es in einem Panel aus
Als Beispiel verwenden wir DirectAdmin mit CloudLinux. In cPanel heißt es oft MultiPHP Manager oder Select PHP Version, in Plesk PHP Settings.
- Öffnen Sie Select PHP version (unter Extra Programme).
- Klicken Sie auf die Version bei PHP version, wählen Sie die neue Version und klicken Sie auf Apply.
- Prüfen Sie die Reiter Extensions und Options für die neue Version.
- Prüfen Sie Ihre Website und das Fehlerprotokoll. Funktioniert etwas nicht, wählen Sie die alte Version und Apply.
Zusammenfassung
- Jede PHP-Version erhält zwei Jahre aktiven Support und zwei Jahre nur Sicherheit; danach keine Korrekturen mehr. Am 8. November 2026 erhält 8.1 nichts mehr und 8.2 noch bis Ende 2026.
- Ein Upgrade bricht vor allem alte Plugins und Themes; deprecated ist eine Warnung, ein fataler Fehler stoppt die Website.
- Reihenfolge: alles aktualisieren, Plugins prüfen, Backup, in Staging testen, umstellen, sofort kontrollieren.
- Geht etwas schief, stellen Sie die alte Version wieder her, finden Sie den Schuldigen im Fehlerprotokoll und beheben Sie es; bleiben Sie nicht auf einer alten Version hängen.
- Bei vielen Hostern gilt die Version für das gesamte Paket; räumen Sie alte Websites auf.
Quiz
Aufgabe
Aufgabe A8.4: Wird Ihre PHP-Version noch unterstützt? Schauen Sie unter Werkzeuge > Website-Zustand (Reiter Info, Server), welche PHP-Version Ihre Website verwendet, und tragen Sie diese zusammen mit Ihrer Domain ein. Das Programm vergleicht die Version mit der Liste unterstützter Versionen von php.net: grün bei aktivem Support, orange bei nur Sicherheit, rot wenn es keine Updates mehr gibt. Zeigt Ihr Server die Version im Header X-Powered-By, prüft das Programm auch, ob diese mit Ihrer Eingabe übereinstimmt (und meldet, dass Sie diesen Header besser verbergen sollten, Lektion 7.4).
Aufgabe D8.4: Ein Upgrade-Plan. Schreiben Sie einen Plan für das Upgrade Ihrer Website auf die neueste PHP-Version, die Ihr Hoster anbietet. Tragen Sie ein: aktuelle und Zielversion, welche Plugins und Themes Sie haben und ob diese die Zielversion unterstützen (mit Angabe, wo Sie das gelesen haben), wo Sie testen (Staging, anderes Paket, lokal), wie Sie zurückkehren können, und wann Sie es durchführen. Setzen Sie es um, wenn Sie können, und notieren Sie, was im Fehlerprotokoll erschien.
Aufgabe D8.4: Ein Upgrade-Plan
Diese Aufgabe machen Sie selbst; niemand prüft sie nach. Haken Sie ab, was Sie erledigt haben, und markieren Sie die Aufgabe als erledigt.
Wählen Sie eine Zielversion mit aktivem Support (oder zumindest noch Sicherheitsupdates) und nennen Sie bei jedem Plugin eine Quelle (Plugin-Seite, Changelog, Site-Diagnose).
Ihre Haken und Notizen bleiben nur in diesem Browser; wir senden sie nirgendwohin. Sind Sie angemeldet, speichern wir in Meine Kurse nur, dass Sie die Aufgabe erledigt haben.
Weiterführende Links
Diese Artikel beschreiben die Schritte in den Panels von WebOké; in anderen Panels funktionieren sie ähnlich.
- DirectAdmin Anleitung 14.1: Die PHP-Version auswählen (Select PHP version)
- DirectAdmin Anleitung 14.6: Fehler nach einem PHP-Upgrade und das Fehlerprotokoll finden
- PHP-Version und PHP-Einstellungen ändern (und was bei Fehlern nach einem Upgrade zu tun ist)
- DirectAdmin Anleitung 14.2: PHP-Erweiterungen aktivieren und deaktivieren
- WebOké Anleitung 6.11: PHP-Upgrade durchführen lassen
- Unterstützte PHP-Versionen (php.net, Englisch): https://www.php.net/supported-versions.php
- PHP- und WordPress-Versionen (make.wordpress.org, Englisch): https://make.wordpress.org/core/handbook/references/php-compatibility-and-wordpress-versions/
