WordPress: PHP auf 8.1 aktualisieren & worauf solltest du achten?

PHP 8.1

Vor wenigen Tagen hat Thordis in einem Blogartikel darüber berichtet, dass die weit verbreitete PHP-Version 7.4 ab dem 28. November keine offiziellen Sicherheitsupdates mehr bekommen wird.

Klar, es wird den einen oder anderen Hoster geben, der, entweder kostenlos oder kostenpflichtig, die Version weiterhin unterstützen wird, aber es ist dennoch guter Anlass auf PHP 8.0 oder noch besser auf PHP 8.1 zu aktualisieren. PHP wird noch aktiv gepflegt und ist wesentlich performanter als die vorherigen Versionen.

Achtung bei älteren Themes und Plugins

Bevor du jetzt auf PHP 8.0 oder 8.1 aktualisierst, ist es empfehlenswert zu schauen, ob alle Komponenten mit den neueren PHP-Versionen kompatibel sind. Obwohl WordPress offiziell immer noch “nur” einen Beta-Support für PHP 8.0 und 8.1 bietet, so konnten wir bei unseren und bei den Kundenprojekten, die wir betreuen, keine Probleme mit WordPress und PHP 8.0 oder 8.1 feststellen.

PHP 8.0 gibt es seit November 2020, das war etwa einen Monat vor dem Erscheinen von WordPress 5.6. PHP 8.1 wurde im November 2021 veröffentlicht, zwei Monate vor dem Erscheinen von WordPress 5.9. In der Zwischenzeit wurden noch WordPress 6.0 und 6.1 veröffentlicht. Schon allein deswegen kannst du recht sicher sein, dass es zwischen den aktuellen Versionen von WordPress und PHP keine nennenswerten Probleme geben sollte. Zumindest sind uns aus der Praxis keine bekannt.

Wo allerdings Probleme auftreten können, sind bei Themes und Plugins. Vor bei den älteren Exemplaren, was an sich logisch ist. Wenn ich ein Theme oder Plugin entwickelt habe, als PHP 8.0 noch in der Planung war und seitdem keine Aktualisierung nachgereicht habe, dann ist die Gefahr hoch, dass es Probleme mit den neuen PHP-Versionen geben könnte.

Leider steht uns hierfür keine Lösung mehr in Form eines Plugins zur Verfügung. Der PHP Compatibility Checker prüft nur bis PHP 7.3. Das heißt, dass du, um sicherzugehen, das Theme und die Plugins einzeln überprüfen musst.

WordPress-Plugins: Suche nach Plugins, die mit PHP 8.1 kompatibel sind
Über die Suche auf WordPress.org kannst du Plugins herausfiltern, die mit einer bestimmten Version kompatibel sind.

Mit der Suchfunktion auf WordPress.org kannst du dir die Plugins anzeigen lassen, die mit PHP 8.0 und 8.1 kompatibel sind. Aber damit bekommst du nur die Plugins angezeigt, wo der Autor auch die konkrete Version eingetragen hat. Häufig steht nur der Satz: “Kompatibel mit PHP 5.6 und höher”. Da hilft es nur entweder in die Dokumentation zu schauen oder den Autor zu fragen.

Bei größeren Projekten auf einem Klon testen

Auch wenn jetzt alle Komponenten auf dem Papier mit PHP 8.0 oder 8.1 kompatibel sind, würde ich dir bei größeren oder stark angepassten Projekten immer empfehlen, die aktuelle Live-Website zu klonen und dort den Umstieg auf eine höhere PHP-Version zu testen.

PHP-Version bei all-inkl.com wechseln
Bei all-inkl.com ist der Wechsel auf eine höhere PHP-Version einfach und auch der Weg zurück ist in aller Regel kein Problem.

Wir hatten neulich bei einem größeren Kundenprojekt, dass der vorherige Dienstleister nicht alle Anpassungen dokumentiert hat. Offiziell war das Projekt kompatibel, mit PHP 8.0 auf dem Klon konnten wir dann allerdings Probleme erkennen und beheben. Somit hat uns der zusätzliche Test auf einer Klon-Installation einige graue Haare erspart. 😀

Aber auch wenn du dir den Schritt sparst und direkt die Live-Seite aktualisierst, ist ein Wechsel zurück auf eine niedrigere Version in der Regel kein Problem: zumindest bei all-inkl nicht. Ist euch ein Hoster bekannt, wo das nicht möglich ist?

Und was, wenn ein PHP-Update nicht möglich ist?

Wenn die Anpassungen am Projekt so stark sind, dass ein Update auf aktuelle PHP-Version nicht ohne Weiteres möglich ist, dann hast du je nach Anbieter ein Problem.

Bei all-inkl hast du relativ lange Ruhe, um dich um eine alternative Lösung zu kümmern. Andere Hoster bieten zum Beispiel einen kostenpflichtigen erweiterten Support für ältere PHP-Versionen, andere Hoster – wie etwa Host Europe – aktualisieren einfach dein Account auf die höhere PHP-Version.

Daher würde ich dir auf jeden Fall raten, dass du dich bald, auf jeden Fall vor dem 28. November informierst, wie dein Hoster hier verfährt und wie der Stand der Dinge bei deinem Projekt ist. An diesem Tag hört der offizielle Support für PHP 7.4 auf.

Wenn du nicht weiter kommst, entweder weil du keine Zeit dafür hast, oder weil bei den vielen Informationen nicht abschätzen kannst, was auf dich zukommen könnte. Dann kannst du dich gerne an uns wenden und wir schauen gemeinsam, wie wir dir helfen können.

WordPress-Wartung und Betreuung

Auf der Suche nach einer zuverlässigen Agentur für die Betreuung und Wartung der WordPress-Website? Profitiere auch du von unserer 18-jährigen Erfahrung!

Diesen Beitrag teilen:

Verwandte Beiträge:

4 Kommentare

  1. “Häufig steht nur der Satz: “Kompatibel mit PHP 5.6 und höher”.”

    Man sollte diesen Satz gleich auch als Qualitätsmerkmal sehen – als negatives.
    Wie gut kann das Plugin sein, wenn der Autor schon daran scheitert, die korrekten unterstützen Versionssnummern einzutragen?

    1. Ich weiß nicht, auf welche Fundstelle Ihr Eure Kritik an den Angaben wie “Kompatibel mit PHP 5.6 und höher” bezieht – falls es die Infobox oben rechts auf der Detailseite eines jeden Plugins im Repository ist, dann gebe ich folgendes zu bedenken:

      Im Entwickler-Handbuch für WordPress-Plugin sind die Angaben im Plugin-Header dokumentiert. Dort heißt es bei “Available header fields”: “Requires PHP: The minimum required PHP version.”
      Also die *mindestens* erforderliche PHP-Version. (Explizit NICHT “alle kompatiblen Versionen”.)
      https://developer.wordpress.org/plugins/plugin-basics/header-requirements/#header-fields

      Da wäre ein Eintrag wie “5.6, 7.2, 7.4, 8.0” offensichtlich falsch. Ob dieser trotzdem durch den Review-Prozeß käme, kann ich aus dem Stand nicht sagen.

      In der readme.txt eines Plugins landet also ein Eintrag wie z.B. “Requires PHP: 5.5”
      Da steht nichts von “xy oder höher” – das kommt allein aus der Textvorgabe des Templates im Repository. Im Englischen lautet der Eintrag bspw.
      “PHP Version: 5.6.20 or higher” und im Deutschen eben analog übersetzt “PHP-Version:
      5.6.20 oder höher”.

      Ich sehe da kein Versäumnis seitens der Entwickler und erst recht kein Qualitätsmerkmal.

      1. In https://developer.wordpress.org/plugins/wordpress-org/how-your-readme-txt-works/
        wir es sogar nochmal explizit gesagt:

        “Requires PHP – (OPTIONAL) The required minimum version of PHP needed for use with this plugin. This This should be numbers only, so ‘7.0’ and not ‘PHP 7.0’”

        Und der Parameter “testet up to” bezieht sich auf die WordPress-Version, nicht PHP:
        “Tested up to – The version of WordPress that the plugin has been tested against. This field ignores minor versions, as plugins shouldn’t break with a minor update. This means a plugin only need to define the major version it is tested against and the WordPress.org plugin directory will automatically add the minor version. This should be numbers only, so ‘4.9’ and not ‘WP 4.9’”

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert