Alle Kinsta-Kunden können die PHP-Version für eine WordPress-Website ganz einfach im MyKinsta-Dashboard auswählen. Wir empfehlen, die neueste PHP-Version zu verwenden, die von deiner WordPress-Installation unterstützt wird.

Wie du vielleicht schon gehört hast, ist PHP zu einem vorhersehbaren Veröffentlichungsplan übergegangen. Jede neue Version wird zwei Jahre lang aktiv gepflegt und erhält ein weiteres Jahr lang kritische Sicherheitsupdates. Um sicherzustellen, dass deine WordPress-Websites so schnell und sicher wie möglich sind, haben wir denselben Zeitplan übernommen. Das bedeutet, dass wir nicht unterstützte PHP-Versionen entfernen, sobald sie das Ende ihrer Lebensdauer erreicht haben (EOL).

Warum solltest du die PHP-Version deiner WordPress-Website aktualisieren?

Die beiden Hauptgründe für die Aktualisierung der PHP-Version, die hinter deiner Website läuft, sind Sicherheit und Geschwindigkeit.

So wie du WordPress selbst aktualisierst, um sicherzustellen, dass du gegen Sicherheitslücken geschützt bist, solltest du das auch mit PHP tun. Außerdem führt ein Upgrade von PHP in der Regel zu einer deutlichen Geschwindigkeitssteigerung, wie unsere PHP-Benchmark-Berichte zeigen.

Weitere Informationen findest du in unserem Artikel über unterstützte PHP-Versionen.

Du bist dir nicht sicher, welche PHP-Version du verwendest? Du kannst es im MyKinsta-Dashboard im Menü Extras überprüfen. Oder du kannst die PHP-Version mit dem WordPress Site Health Tool überprüfen:

Screenshot, der die PHP-Version im WordPress-Tool zur Überprüfung der Website-Integrität anzeigt.
Überprüfe die PHP-Version im WordPress-Site-Health-Tool

Was ist, wenn meine Website nicht mehr funktioniert?

Probleme, die durch aktualisierte PHP-Versionen verursacht werden, treten auf, wenn der Code auf deiner Seite alte Funktionen verwendet, die von neueren PHP-Versionen nicht mehr unterstützt werden. Der Schuldige ist wahrscheinlich ein Plugin oder ein aktives Theme. In unserem Leitfaden findest du eine Schritt-für-Schritt-Anleitung, wie du das Problem beheben kannst.

So aktualisierst du PHP-Versionen in WordPress

Wir gehen Schritt für Schritt durch, wie du deine WordPress-Website am besten auf Kompatibilität testest, bevor du die PHP-Versionen aktualisierst. Für viele von euch sollte es keine Ausfallzeiten geben und es ist nur wenig Arbeit erforderlich.

Für andere sind zusätzliche Tests, Fehlersuche und sogar die Beauftragung eines WordPress-Entwicklers erforderlich, um die Kompatibilität herzustellen.

Wenn du die PHP-Version in deiner WordPress-Umgebung sofort aktualisieren möchtest, kannst du Schritt 5 überspringen. Wir empfehlen jedoch dringend, alle folgenden Schritte zu befolgen, um sicherzustellen, dass alles richtig funktioniert.

Vor allem, wenn du eine ältere Version verwendest, z. B. PHP 7.4.

  1. Erstelle eine Staging-Site
  2. Ändere die PHP-Version
  3. Teste Website, Plugins und Theme
  4. Staging auf Live umstellen
  5. PHP auf der Live-Site aktualisieren

Schritt 1 – Erstellen einer Staging-Site

Als Erstes solltest du eine Staging-Site einrichten. Diese ist von deiner Live-Umgebung getrennt und ermöglicht es dir, neuere PHP-Versionen zu testen, ohne deine Live-Site zu zerstören.

Klicke im MyKinsta-Dashboard in der linken Navigation auf WordPress-Websites. Es wird eine Liste deiner Websites angezeigt. Klicke auf die Seite, für die du die PHP-Version ändern möchtest. Klicke dann auf das Feld Springen zu oder Suchen (oder drücke CMD + / oder CTL + / auf der Tastatur) und wähle die Option Neue Umgebung erstellen.

Screenshot, der die Erstellung einer neuen Website-Umgebung in MyKinsta zeigt.
Erstellen einer neuen Umgebung in MyKinsta

Von hier aus folgst du den Schritten in unserer Dokumentation zur Erstellung einer WordPress-Staging-Umgebung.

Achte darauf, dass du auch die wichtigen Hinweise zu den Staging-Umgebungen beachtest. Wenn du zum Beispiel ein CDN eines Drittanbieters verwendest, musst du es möglicherweise deaktivieren, damit deine Website korrekt dargestellt wird.

Das liegt daran, dass deine Staging-Site eine andere URL verwendet. Das Caching ist in den Standard-Staging-Umgebungen ebenfalls deaktiviert, also beachte dies bitte, wenn du die Leistung testen willst.

Schritt 2 – PHP-Version für WordPress aktualisieren

Um die PHP-Version deiner WordPress-Site zu aktualisieren, navigiere zu WordPress Websites > umgebungsname > Werkzeuge und klicke dann auf die Schaltfläche Ändern auf der PHP-Einstellungskarte:

Screenshot, der die Seite „WordPress-Tools“ innerhalb des MyKinsta-Dashboards zeigt.
Starten eines PHP-Updates für eine einzelne WordPress-Umgebung

Alternativ kannst du ein PHP-Update für mehrere Umgebungen auf der Seite WordPress Websites durchführen. Im folgenden Beispiel haben wir die Kontrollkästchen neben den Namen mehrerer Staging-Umgebungen aktiviert und wählen PHP-Einstellungen ändern aus dem Dropdown-Menü Aktionen:

Ein Screenshot, der Massenaktionen zeigt, die auf mehreren WordPress-Umgebungen innerhalb des MyKinsta-Dashboards ausgeführt werden.
Starten eines PHP-Updates für mehrere WordPress-Umgebungen

Unabhängig davon, welchen Weg du wählst, wählst du im nächsten Schritt die PHP-Version aus, die du übernehmen möchtest, und klickst auf die Schaltfläche PHP-Einstellungen ändern:

Ein Screenshot, der die Auswahl von PHP 8.4 während einer Aktualisierung der PHP-Einstellungen im MyKinsta-Dashboard zeigt.
Auswahl eines PHP-Versionsupdates auf die Version 8.4

Hinweis: Wenn du mehrere WordPress-Umgebungen aktualisierst, wird die oben gewählte PHP-Version auf alle Umgebungen angewendet.

Unabhängig davon, welche Methode du in MyKinsta wählst, kann der Aktualisierungsprozess bis zu drei Minuten dauern. Nach Abschluss der Aktualisierung wird deine PHP-Engine neu gestartet, was zu einigen Sekunden Ausfallzeit für dein WordPress-Backend führen kann. Für deine Website-Besucher gibt es keine Ausfallzeiten.

Während die PHP-Version geändert wird, kannst du an anderer Stelle in MyKinsta navigieren, aber einige Aktionen – wie die Cache-Verwaltung – sind nicht verfügbar, bis die neue Engine aktiviert wurde. Du erhältst eine Benachrichtigung im Dashboard, sobald die Änderung vorgenommen wurde.

Schritt 3 – Teste deine Website, Plugins und dein Theme

Du solltest jetzt eine Testseite mit der neuesten PHP-Version (oder der Version, auf die du umsteigen willst) eingerichtet haben. Als Erstes solltest du dich auf deiner WordPress-Website umsehen und herumklicken, um zu sehen, ob dir etwas auffällt.

Wenn etwas nicht kompatibel ist, z. B. ein Plugin oder dein Theme, kann es sein, dass du einen 500-Fehler (501, 502, 503, 504 usw.) oder einen weißen Bildschirm des Todes auf dem Frontend deiner Website siehst. In diesem Fall ist es am einfachsten und schnellsten herauszufinden, was die Ursache sein könnte, wenn du alle Plugins von Drittanbietern deaktivierst und sie nacheinander wieder aktivierst. Vergiss nicht, dass du dich auf einer Testseite befindest. Du musst dir also keine Sorgen machen, dass du etwas kaputt machst.

Wähle in deinem WordPress-Dashboard unter dem Bildschirm Plugins alle deine Plugins aus. Wähle dann Deaktivieren aus dem Dropdown-Menü Massenaktionen und klicke auf Übernehmen.

Screenshot der WordPress-Plugins-Seite und des Dropdown-Menüs „Massenaktionen“.
So deaktivierst du WordPress-Plugins vom Dashboard aus

Du kannst sie dann einzeln wieder aktivieren und deine WordPress-Website jedes Mal wieder aufrufen. So kannst du herausfinden, was das Problem verursacht. Du hast aufgrund eines Fehlers keinen Zugriff auf dein WordPress-Dashboard? Kein Problem, hier erfährst du, wie du Plugins per FTP deaktivieren kannst.

Die gleichen Tests kannst du auch mit deinem WordPress-Theme durchführen. Du kannst vorübergehend auf das Standard-WordPress-Theme zurückwechseln, z. B. auf das Twenty Nineteen-Theme.

Logdateien in MyKinsta anzeigen

Vielleicht hast du herausgefunden, welches Plugin oder Theme das Problem verursacht, bist dir aber nicht sicher, warum? In diesem Fall können dir deine WordPress-Fehlerprotokolle weiterhelfen. Klicke einfach auf eine deiner WordPress-Websites und dann auf der rechten Seite auf Fehlerprotokolle.

Du kannst deine Dateien error.log, kinsta-cache-perf.log und access.log einsehen. In der Standardeinstellung werden die letzten 1.000 Zeilen angezeigt. Über das Dropdown-Menü für die Zeilenzahl kannst du eine größere Menge auswählen (bis zu 20.000 Zeilen).

Screenshot des MyKinsta Log Viewers
Die Datei error.log in MyKinsta Log viewer

Wichtig: Das MyKinsta-Protokolltool zeigt keine Debug-Informationen an. Wenn du Debug-Informationen angezeigt bekommen möchtest, kannst du WP_DEBUG aktivieren, wie wir dir weiter unten zeigen werden.

Roh-Logdateien über SFTP anzeigen

Du kannst die vollständig unveränderten Logs auf /logs/ über SFTP einsehen.

WordPress-Fehlerprotokolle über SFTP
Ordner mit WordPress-Fehlerprotokollen über SFTP

Logdateien über SSH verfolgen

Du kannst die Logdateien während deiner Experimente auf deiner Website per SSH verfolgen. Das bedeutet, dass du die Log-Aktualisierung während des Testens live verfolgen kannst. Alle Hosting-Angebote von Kinsta beinhalten SSH-Zugang.

Die letzten 500 Zeilen anzeigen

tail -n 500 /www/seitenname/logs/error.log

Beobachte die Datei live

Beobachte, wie sich deine Fehlerprotokolldatei während der Laufzeit aktualisiert.

tail -f /www/seitenname/logs/error.log

Für diejenigen unter euch, die einen SSH-Zugang haben, kann WP-CLI ebenfalls ein unschätzbares Werkzeug sein.

Aktiviere den Debug-Modus in MyKinsta

Kinsta-Benutzer/innen können den Debug-Modus von WordPress direkt im MyKinsta-Dashboard aktivieren. Navigiere einfach zu der WordPress-Website und der Umgebung, für die du das Debugging aktivieren möchtest. Klicke im linken Menü auf Tools und dann auf die Schaltfläche Enable im WordPress Debugging Tool. So kannst du PHP-Fehler und -Hinweise sehen, ohne den Debug-Modus über SSH oder SFTP aktivieren zu müssen.

Screenshot, der das WordPress-Debugging-Tool in MyKinsta zeigt.
Aktivieren des WordPress-Debugging in MyKinsta

Unsere selbstheilende PHP-Funktion startet PHP automatisch neu, wenn sie ein Problem feststellt. Wenn du PHP aus irgendeinem Grund manuell neu starten musst, kannst du das tun, indem du auf die Seite Tools deiner Website gehst und auf PHP neu starten klickst.

Screenshot des PHP-Neustart-Tools in MyKinsta.
Neustart von PHP in MyKinsta

Aktiviere das Debug-Logging in WordPress

Wenn du keinen SSH- oder MyKinsta-Zugang hast, kannst du jederzeit das Debug-Logging in WordPress aktivieren. Zuerst musst du dich über SFTP mit deiner Website verbinden. Lade dann deine wp-config.php herunter, damit du sie bearbeiten kannst.

Lade die Datei wp-config.php herunter
Lade die Datei wp-config.php herunter

Finde die Zeile, in der /* That's all, stop editing! Happy blogging. */ steht, und füge direkt davor Folgendes ein (wie unten zu sehen):

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Debug-Logging in WordPress einschalten
Debug-Logging in WordPress einschalten

Wenn der obige Code bereits in deiner wp-config.php Datei existiert, aber auf „false“ gesetzt ist, ändere ihn einfach in „true“ Dadurch wird der Debug-Modus aktiviert und alles in deiner /wp-content/debug.log Datei angezeigt. Du wirst auch Warnungen und Fehler in deinem WordPress-Admin sehen, wenn sie vorhanden sind.

Wichtig! Vergiss nicht, den Modus wieder auszuschalten, wenn du fertig bist, denn diese Dateien können sehr schnell sehr groß werden.

Verwirrt, wonach du suchen sollst?

Es gibt Tausende von Plugins und Themes, daher ist es leider unmöglich, alle Fehler aufzulisten, die auftreten können. In der Regel treten diese Fehler auf, weil der Code (Funktionen, Syntax usw.) nicht mit der von dir verwendeten PHP-Version kompatibel ist. Hier ist jedoch ein Beispiel für einen Fehler, den du sehen könntest.

500: Schwerwiegender Fehler: Ungefangener Fehler: Ein Semikolon (';') wird hier erwartet. in /www/sitename/public/wp-content/plugins/bbpress-shortcodes/bbpress-shortcodes.php:177

Wie du oben sehen kannst, ist es ziemlich einfach herauszufinden, dass das bbPress Shortcodes Plugin ein Problem verursacht.

Im schlimmsten Fall könntest du feststellen, dass du ein Kompatibilitätsproblem mit einem oder zwei Plugins hast. Wenn das der Fall ist, raten wir dir Folgendes:

  1. Aktualisiere deine Plugins und Themes auf die neueste Version, falls du das noch nicht getan hast.
  2. Wende dich an den Entwickler des Plugins oder Themes und bitte ihn, die Unterstützung für PHP 7.4 (oder die aktuelle Version, die du verwendest) hinzuzufügen/zu verbessern. Das ist einer der Gründe, warum wir dich vor dem Ausstiegsdatum warnen wollen!
  3. Finde ein alternatives Plugin, das die gleiche Funktionalität bietet und mit der PHP-Version kompatibel ist.
  4. Engagiere einen WordPress-Entwickler, um das Problem zu beheben.
  5. Ändere deine PHP-Engine auf eine niedrigere Version und prüfe, ob das Plugin oder Theme dann funktioniert. Wenn ja, kannst du mit einer niedrigeren PHP-Version arbeiten, bis der Entwickler seinen Code aktualisiert hat. Wir raten davon ab, da PHP 8.0 schneller ist und noch länger unterstützt wird. Aber wenn du etwas unbedingt brauchst und es nur mit PHP 7.4 funktioniert, musst du vielleicht zu diesem Mittel greifen.

Schritt 4 – Staging auf Live schieben

Wenn du deine Website mit PHP getestet hast und Änderungen an deinen Plugins oder Themes vornehmen musstest, kannst du entweder die Staging-Site auf die Live-Site übertragen oder die gleichen Änderungen an der Live-Site vornehmen, die du an der Staging-Site vorgenommen hast.

Manche von euch werden feststellen, dass ihr in der Staging-Site ziemlich umfangreiche Änderungen vornehmen müsst, damit die Website mit einer neueren PHP-Version läuft. In diesem Fall kannst du mit der Push-to-Live-Funktion viel Zeit sparen.

Vergewissere dich dazu, dass du deine Staging-Umgebung ausgewählt hast. Klicke dann auf die Schaltfläche Push Environment.

Screenshot, der die verwendete MyKinsta Push Environment-Funktion zeigt.
Push Staging to Live in MyKinsta mit Selective Push

Bei Fragen oder Problemen mit der Aktualisierung der PHP-Version deiner WordPress-Website kannst du dich rund um die Uhr an unser Support-Team wenden.

Schritt 5 – Aktualisiere PHP auf deiner Live-Site

Jetzt, wo das PHP-Update bereit ist, kannst du die PHP-Version auf deiner Live-Site genauso ändern, wie du es in Schritt 2 oben beschrieben hast.