Direkt zum Inhalt

Cookie-Einstellungen

Wählen Sie, welche Arten von Cookies Sie erlauben. Sie können Ihre Auswahl jederzeit über Cookie-Einstellungen unten auf jeder Seite ändern. Datenschutzerklärung

Notwendig

Immer aktiv

Nötig zum Einloggen, für Ihren Warenkorb und um Ihre Auswahl zu speichern. Diese sind immer aktiv.

Welche Cookies?
  • weboke_sessie, weboke_klant, weboke_remember: Ihre Sitzung und eingeloggt bleiben
  • weboke_basket: Ihr Warenkorb
  • wkBtwIncl: Preise mit oder ohne MwSt. anzeigen
  • wok_cookies: Ihre Cookie-Auswahl, 12 Monate

Misst, welche Anzeige zu einem Besuch oder einer Bestellung führt, damit wir nicht für Anzeigen zahlen, die nichts bringen.

Welche Cookies?
  • Google Ads über Google Tag Manager (_gcl_au, _gcl_aw), bis zu 90 Tage
  • OpenAI Ads, Anzeigen in ChatGPT
  • wok_aff: über welchen Partner Sie zu uns kamen (Partnerprogramm), 60 Tage

4,6

Land und Sprache

Jedes Land hat seine eigene Website, mit Preisen und MwSt. dieses Landes.

Anzeigen

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:

VersionSicherheitsupdates bisStand
8.1 und älter(vorbei)Keine Updates mehr
8.231. Dezember 2026Nur Sicherheit, fast am Ende
8.331. Dezember 2027Nur Sicherheit
8.431. Dezember 2028Aktiv
8.531. Dezember 2029Aktiv

Eine Website auf einer Version ohne Updates läuft auf Software mit bekannten Sicherheitslücken, die nicht mehr behoben werden. Ausserdem 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 grossen 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() und each(), 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:

MeldungBedeutungFolge
Deprecated (veraltet)"Das funktioniert noch, verschwindet aber in einer kommenden Version"Nichts Sichtbares; eine Warnung für die Zukunft
Warning oder NoticeEtwas stimmt nicht ganzMeistens nichts Sichtbares, manchmal verhält sich ein Teil seltsam
Fatal errorPHP stopptWeisse 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 Massarbeit 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

  1. Erst aktualisieren. Aktualisieren Sie WordPress, Ihr Theme und alle Ihre Plugins auf der aktuellen PHP-Version. Ein Grossteil der Probleme ist damit bereits gelöst, denn Entwickler passen ihren Code für neue PHP-Versionen an.
  2. 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.
  3. Backup erstellen (Lektion 8.1).
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  • Massarbeit, 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össer 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 heisst es oft MultiPHP Manager oder Select PHP Version, in Plesk PHP Settings.

  1. Öffnen Sie Select PHP version (unter Extra Programme).
  2. Klicken Sie auf die Version bei PHP version, wählen Sie die neue Version und klicken Sie auf Apply.
  3. Prüfen Sie die Reiter Extensions und Options für die neue Version.
  4. 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

1. Was bedeutet es, dass eine PHP-Version "nur Sicherheit" erhält?



2. Nach einem PHP-Upgrade stehen im Fehlerprotokoll nur "Deprecated"-Meldungen. Was tun Sie?



3. Was ist die richtige Reihenfolge für ein PHP-Upgrade?



4. Sie haben zwei Websites in einem Paket. Die neue kann PHP 8.4, die alte funktioniert nur bis PHP 7.4. Was ist das Problem und die Lösung?



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 A8.4: Wird Ihre PHP-Version noch unterstützt?



Was Sie eingeben und was wir finden, speichern wir nicht. Ihr Browser merkt sich Ihre Antworten und ob Sie die Aufgabe bestanden haben. Sind Sie angemeldet, speichern wir in Meine Kurse nur, dass Sie die Aufgabe (fast) richtig hatten; auch das können Sie dort löschen.

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.



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.

Einen Moment bitte…

Richten Sie Ihre Domains ein

Legen Sie für jede Domain die Nameserver, die Verknüpfung mit Ihrem Hosting und den künftigen Inhaber fest.

Ihre Domains werden geladen…