WordPress wird in Kürze auf Version 5.6 aktualisiert, die mit PHP 8 kompatibel sein soll. WordPress warnte jedoch davor, dass es als “Beta-kompatibel” angesehen werden sollte, und erklärte, warum ein Upgrade auf PHP 8 zu diesem Zeitpunkt mit Vorsicht durchgeführt werden sollte.

Hintergrundinformationen zu PHP

PHP ist eine Programmiersprache, die auf einem Server ausgeführt wird, um eine Webseite zu generieren. WordPress selbst wird mit der PHP-Sprache erstellt.

Die aktuelle Version von PHP ist PHP 7x. Das „x“ verweist auf die verschiedenen Versionen von PHP 7, die derzeit 7.2, 7.3 und 7.4 darstellen.

Versionen vor 7.2 haben ihr „End of Life“ (EOL) erreicht und werden länger mit Sicherheitspatches aktualisiert.

Die älteste Version, 7.2, wird voraussichtlich am 30. November 2020 bei EOL eintreffen. Dies bedeutet, dass sie keine Sicherheitsupdates mehr erhält und daher eine potenzielle Sicherheitslücke für jede Site darstellt, die sie noch verwendet, falls eine Sicherheitslücke in entdeckt wird die Zukunft.

Version 7.3 soll am 6. Dezember 2021 bei EOL eintreffen.

Verlage haben bis 2022 Zeit, auf PHP 8 zu aktualisieren?

Die aktuelle und aktuellste Version von PHP 7.x ist Version 7.4. PHP 7.4 erreicht EOL am 8. November 2022.

Das bedeutet, dass WordPress-Publisher technisch gesehen zwei Jahre Zeit haben, um zu entscheiden, wann sie ihre PHP-Version auf PHP 8 aktualisieren möchten. In der Praxis sollten die meisten WordPress-Publisher jedoch in der Lage sein, rechtzeitig vor diesem Zeitpunkt auf PHP 8 zu aktualisieren.

Warum WordPress 5.6 Beta-kompatibel ist

WordPress kündigte an, dass die neueste WordPress-Version, die im Dezember 2020 erscheinen soll, mit PHP 8 kompatibel sein sollte. WordPress warnte jedoch davor, dass möglicherweise noch unentdeckte Inkompatibilitäten bestehen.

Dies ist eine Bestätigung der Tatsache, dass die Kerninstallation von WordPress zwar mit PHP 8 kompatibel ist, aber dennoch die Möglichkeit besteht, dass etwas übersehen wurde.

So ist das WordPress 5.6 PHP 8 Anleitung formulierte es:

„WordPress Core soll in der Version 5.6 (derzeit für den 8. Dezember 2020 geplant) mit PHP 8.0 kompatibel sein.

… Es wurden erhebliche Anstrengungen unternommen, um WordPress 5.6 selbst mit PHP 8 kompatibel zu machen, aber es ist sehr wahrscheinlich, dass noch unentdeckte Probleme bestehen. “

Die Tatsache, dass noch „unentdeckte Probleme bestehen“, ist keine negative Aussage über die Version WordPress 5.6. Es ist eine pragmatische Erkenntnis, dass bei der Programmierung, wie bei vielen technischen Aktivitäten, fast immer die Möglichkeit besteht, dass unvorhergesehene Fehler oder Versehen vorliegen.

Eine vielleicht wichtigere Überlegung ist die Unsicherheit darüber, wann Themen und Plugins PHP 8-kompatibel werden. Dies könnte mehr als alles andere dazu beitragen, WordPress davon abzuhalten, als vollständig PHP 8-kompatibel zu gelten.

In der offiziellen Anleitung zu WordPress 5.6 wurde Folgendes empfohlen:

„Es sollte auch anerkannt werden, dass WordPress niemals isoliert verwendet wird (ohne Theme oder Plugins), sodass WordPress selbst, das auf PHP 8 ausgeführt werden kann, keine„ vollständige “Kompatibilität bedeutet.

Der Stand der PHP 8-Unterstützung innerhalb des breiteren Ökosystems (Plugins, Themen usw.) ist nicht bekannt. Aus diesem Grund sollte WordPress 5.6 als “Beta-kompatibel” mit PHP 8 angesehen werden. “

WordPress 5.6 ist mit PHP 8 „Beta-kompatibel“

In der Softwareentwicklung gibt es im Allgemeinen zwei endgültige Release-Versionen. Es gibt eine Alpha-Version und dann eine Beta-Version. Die Beta-Version wird normalerweise als fast fertig zur Veröffentlichung angesehen. Die Beta-Version der Software steht vor der endgültigen Version einer Software.

Wenn WordPress sagt, dass Version 5.6 als “Beta-kompatibel” betrachtet werden sollte, bedeutet dies, dass möglicherweise Fehler und Irrtümer vorliegen, die noch nicht entdeckt wurden.

Da Themes und Plugins möglicherweise noch nicht PHP 8-kompatibel sind, ist es wahrscheinlich ratsam, erst zu aktualisieren, wenn alle Plugins und Themes als PHP 8-kompatibel überprüft wurden.

Aber auch wenn Themes und Plugins PHP 8-kompatibel sind, kann es sinnvoll sein, noch einige Monate mit dem Upgrade zu warten.

Der Grund ist, dass PHP 8 ein großes Update ist. Während Themes und Plugins als PHP 8-kompatibel angesehen werden können, ist es fast unvermeidlich, dass Fehler und andere Probleme in den PHP 8-kompatiblen Themes und Plugins entdeckt werden, die auf einer Site installiert sind.

Wird das Update auf PHP 8 WordPress-Sites beschädigen?

Es gibt viele alte PHP-Funktionen aus 7.x, die aus PHP 8 entfernt wurden. Dies bedeutet, dass Themen und Plugins, die sie noch verwenden, in PHP 8 nicht mehr funktionieren.

Wordfence hat kürzlich geschätzt, dass für nur eine der Funktionen derzeit über 5.500 Plugins auf Millionen von Websites installiert sind. Die Verwendung dieser Funktionen dient in einigen Fällen der Abwärtskompatibilität, ist jedoch nicht bei allen der Fall.

Wordfence warnt::

„… Wir haben festgestellt, dass create_function immer noch in über 5.500 WordPress-Plugins verwendet wird, einschließlich äußerst beliebter Plugins mit Millionen von Installationen. In einigen Fällen kann die Verwendung dieser veralteten Funktionen zur Abwärtskompatibilität mit älteren PHP-Versionen vorgesehen sein.

Viele Plugins müssen jedoch umfassend überarbeitet werden, da PHP 8 stärker genutzt wird. “

Yoast hat kürzlich eine Studie über die PHP 8-Bereitschaft von Plugins und Themes im WordPress-Ökosystem veröffentlicht.

Breaking Changes in PHP 8

In dem Abschnitt ihres Berichts über Yoast schloss das Testen von Plugins und Themes::

„Nur ein kleiner Prozentsatz der verfügbaren Plugins, die beliebtesten und professionell entwickelten, verfügen über automatisierte Tests. Dies ist besorgniserregend, da auf einer durchschnittlichen WordPress-Site im Allgemeinen etwa 19 oder 20 Plugins ausgeführt werden.

… Vor allem aber sind die Plugins / Themes, für die Tests durchgeführt werden, wahrscheinlich diejenigen, bei denen die geringste Anzahl von PHP 8.0-Problemen zu erwarten ist, da sie ein professionelles Entwicklungsmodell verwenden.

Die Vielzahl von Plugins und Themes ohne Tests gibt viel mehr Anlass zur Sorge, da diese unter PHP 8 eher problematisch sind. “

Der Yoast-Bericht kommt zu dem Schluss:

“PHP 8 wird viele wichtige Änderungen enthalten.”

“Änderungen brechen” ist ein Verweis auf Änderungen, die zu einem Fehler führen, wenn ein Thema oder Plugin Code verwendet, der in PHP 8 nicht mehr unterstützt wird.

PHP 8 und WordPress

PHP 8 ist ein wichtiger Schritt vorwärts für die Verlagswelt, insbesondere für Benutzer von WordPress. Einer der Vorteile ist, dass es mehr Sicherheit gibt.

Die Anleitung von WordPress zur Aktualisierung auf PHP 8 lautet: Vorsicht:

“… Es wird dringend empfohlen, dass Sie Ihre Site vor dem Upgrade auf PHP 8 gründlich testen.”

Die Tatsache, dass WordPress selbst WordPress 5.6 als “Beta-kompatibel” mit PHP 8 bezeichnet, sagt Ihnen alles, was Sie wissen müssen, ob Sie auf PHP 8 aktualisieren sollten oder nicht.

Quelle

Erzählen Sie Ihren Freunden davon: