WooCommerce auf PHP 8.3 umstellen

PHP 8.2 bekommt ab dem 1. Januar 2027 keine Sicherheitsupdates mehr, PHP 8.1 und ältere Versionen schon heute nicht. Wer einen WooCommerce-Shop betreibt, sollte vorher auf PHP 8.3 oder 8.4 wechseln. Hier steht, wie das ohne Ausfall klappt und woran es in der Praxis meistens hakt.

Stand
23.09.2026
Autor
Yimmie Honrodt, Webentwickler in Köln

01 Welche PHP-Version läuft gerade?

Im WordPress-Adminbereich steht sie unter Werkzeuge > Website-Zustand, Reiter „Bericht“, im Abschnitt „Server“. WooCommerce zeigt sie zusätzlich unter WooCommerce > Status im Block „Serverumgebung“. Wie lange eine Version noch Sicherheitsupdates bekommt, zeigt die Tabelle.

PHP-VersionSicherheitsupdates bis
7.4, 8.0, 8.1beendet
8.231.12.2026
8.331.12.2027
8.431.12.2028
8.531.12.2029

Quelle: php.net, Supported Versions, abgerufen am 23.09.2026.

02 8.3 oder 8.4?

WordPress empfiehlt PHP 8.3 oder neuer. WooCommerce nennt ebenfalls 8.3 und ist bis 8.4 getestet. Für die meisten Shops ist 8.3 die sichere Wahl, weil ältere Plugins dort seltener auffallen. PHP 8.4 bringt ein Jahr länger Sicherheitsupdates und lohnt sich, wenn alle Plugins regelmäßig gepflegt werden. Ob ein bestimmtes Plugin mit 8.4 läuft, steht selten in der Beschreibung. Verlässlich zeigt es erst ein Test auf einer Kopie.

03 So läuft die Umstellung

  1. Ein Backup von Dateien und Datenbank anlegen, das sich auch zurückspielen lässt. Viele Hoster bieten das im Kundenmenü an. Wie die Wiederherstellung geht, sollten Sie wissen, bevor Sie sie brauchen.
  2. Eine Kopie des Shops als Staging-Umgebung anlegen. Die meisten Hoster haben dafür eine Funktion, sonst reicht eine Subdomain mit Passwortschutz.
  3. Auf der Kopie zuerst WordPress, Theme und alle Plugins aktualisieren und erst danach die PHP-Version umstellen. Wer beides gleichzeitig ändert, weiß hinterher nicht, woher ein Fehler kommt.
  4. Das Fehlerprotokoll einschalten: in der wp-config.php WP_DEBUG und WP_DEBUG_LOG auf true, WP_DEBUG_DISPLAY auf false. Die Meldungen landen dann in wp-content/debug.log und nicht auf der Seite.
  5. Alles durchklicken, was Umsatz bringt: Produktseite, Warenkorb und Checkout mit jeder Zahlungsart im Testmodus, die Bestellmails an Kunde und Shop, Rechnung und Kundenkonto. Danach im Adminbereich Bestellungen und Produkte öffnen.
  6. Das Protokoll lesen. Meldungen mit „Deprecated“ legen den Shop noch nicht lahm, zeigen aber, was beim nächsten Versionssprung bricht. Ein „Fatal error“ muss vor dem Livegang behoben sein.
  7. Live umstellen, wenn im Shop wenig los ist. Den Rückweg kennen Sie dann schon: Im Hoster-Menü lässt sich die alte PHP-Version meist mit einem Klick wieder auswählen.

04 Woran es meistens hakt

WordPress und WooCommerce selbst laufen auf PHP 8.3 sauber. Die Fehler kommen fast immer aus altem Code drumherum, etwa aus Snippets in der functions.php des Themes, aus einem Plugin, das seit Jahren kein Update bekommen hat, oder aus einer Anpassung, die vor langer Zeit jemand eingebaut hat. Typisch sind diese Stellen:

  • Seit PHP 8.0 bricht count() mit einem Fehler ab, wenn der Wert kein Array und kein zählbares Objekt ist. Früher kam still eine Zahl zurück.
  • Die Funktionen create_function() und each() gibt es seit PHP 8.0 nicht mehr. Code, der sie aufruft, endet in einem Fatal error.
  • Seit PHP 8.1 gibt es eine Deprecated-Meldung, wenn Code null an String-Funktionen wie strlen() oder str_replace() übergibt.
  • Seit PHP 8.2 sind dynamische Eigenschaften veraltet, also Eigenschaften, die ein Objekt zur Laufzeit bekommt, ohne dass die Klasse sie deklariert. Viele ältere Plugins arbeiten so.

Ein Plugin, das seit mehr als zwei Jahren kein Update bekommen hat, würde ich austauschen, auch wenn es heute noch läuft. Beim nächsten Versionssprung ist es das erste, was bricht.

05 Wenn Sie es nicht selbst machen wollen

Steht im Protokoll mehr als ein paar Warnungen aus einem Plugin, lohnt sich eine Prüfung auf einer Kopie. Ich mache das zum Festpreis: 390 € für die Prüfung mit einer Liste, was unter PHP 8 Fehler wirft, und ab 750 € für die Umstellung selbst, jeweils netto.

Festpreis anfragen Zum Paket „Updates und PHP 8“

← Zurück zur Startseite