Heim > Artikel > CMS-Tutorial > Kompatibilität von WordPress-Plugins, Themes und PHP8
Die Spalte „WordPress-Tutorial“ unten stellt Ihnen die Kompatibilität von WordPress-Plug-Ins, Themes und PHP8 vor. Ich hoffe, dass sie Freunden in Not hilfreich sein wird!
Über WordPress-Plugins, Themes und PHP 8-KompatibilitätPHP8 veröffentlicht am 26. November 2020, WordPress Core-Mitarbeiter Jonathan Desrosiers in „Making WordPress Core“ Auf dem Blog wurde ein Artikel über die Auswirkungen von PHP8 auf WordPress veröffentlicht. Aus dem Artikel geht hervor, dass die einwandfreie Ausführung der aktuellen WordPress-Version unter PHP8 nicht garantiert werden kann, insbesondere ist die Kompatibilität zahlreicher Themes und Plug-Ins noch unvorhersehbarer. Die Veröffentlichung erfolgt im Dezember 2020. WordPress 5.6 wird veröffentlicht Die 8. Version ist nur eine Übergangsversion von PHP8. Versuchen Sie daher im Moment nicht, auf Ihrer WordPress-Website ein Upgrade auf PHP8 durchzuführen.
Empfohlene verwandte Artikel: „PHP8 ist offiziell veröffentlicht
“PHP 8 Wir stellen vor:
PHP 8 ist das nächste große Update unserer bevorzugten Skriptsprache. Während frühere PHP-Versionen keine großen negativen Auswirkungen auf das WordPress-Ökosystem hatten, enthält dieses Update einige wichtige Änderungen, die sich möglicherweise auf die Abwärtskompatibilität auswirken. Es sollte auch beachtet werden, dass viele Funktionen, die in PHP 7.x veraltet waren, nun in PHP 8 entfernt werden.
Status von WordPress CoreIn seinem Beitrag hob Desrosiers die Arbeit hervor, die geleistet wird, um die Kernsoftware auf dem neuesten Stand zu halten. „WordPress Core strebt die Kompatibilität mit PHP 8.0 in Version 5.6 an (derzeit für den 8. Dezember 2020 geplant)“, schrieb er. Das bedeutet jedoch nicht, dass ein Upgrade auf PHP 8 sicher ist, wenn WordPress 5.6 veröffentlicht wird. WordPress läuft selten alleine und basiert meist auf mindestens einer Theme- und Plugin-Sammlung als Blog oder Website. Daher erklärt er: „Es ist unmöglich, den Status der PHP 8-Unterstützung im weiteren Ökosystem (Plugins, Themes usw.) zu kennen.“ Daher sollte WordPress 5.6 als „Beta-kompatibel“ mit PHP 8 betrachtet werden.
Das bedeutet im Wesentlichen , dass WordPress nicht als vollständig konform angesehen werden kann, bis die meisten wichtigen Themes und Plugins PHP 8-kompatibel sind
Verstehen Sie, wie sich PHP 8 auf Ihr Plugin oder Theme auswirktDas Unternehmen hat sich bereits seit einiger Zeit darauf vorbereitet Omar Reis, CTO von Yoast, hat zusammen mit seiner Kollegin Juliette Reinders Folmer einen WordPress-Coding-Standards-Sniffer für PHPCS geschrieben. Der Betreuer, Yoast DevOps Manager Erre Groen, hat einen umfassenden WordPress/PHP 8-Kompatibilitätsbericht zusammengestellt und veröffentlicht Ich kann ihn nur wärmstens empfehlen Wenn Sie sich die Zeit nehmen, den gesamten Bericht durchzulesen, bietet er einen Überblick über das PHP 8-Upgrade für große WordPress-Sites, insbesondere über den Hauptgrund, warum das Plugin- und Theme-Ökosystem so große Auswirkungen hatte
Allerdings PHP 7. * Bei den Versionen von PHP 5.6 kam es zu einer relativ einfachen Migration.
Als Betreuer einiger Plugins basierten einige auf acht Jahre altem Code , es ist besorgniserregend, dass dieses Upgrade zu einem Ausfall der Website führen könnte
Wie man sich vorbereitetIch habe Reese gefragt, was Plugin- und Theme-Entwickler zur Vorbereitung tun können, sie haben einige Hinweise gegeben Zunächst sollten sich Entwickler darüber informieren Änderungen in PHP 8: Lesen Sie den Make-Beitrag über PHP 8, lesen Sie den Yoast PHP8-Kompatibilitätsbericht, lesen Sie den Abschnitt „Migration von PHP 7.4 auf PHP 8.0“ im PHP-Handbuch und gehen Sie vielleicht tiefer in die Upgrade-Dokumentation in PHP ein 8-Zweig und die RFCs für PHP 8
Einige Tools helfen dabei, die Kompatibilität herauszufinden:
Führen Sie PHP auf PHP 8 über den Befehl aus (stellen Sie sicher, dass Sie alle Dateien durchlaufen) oder verwenden Sie PHP parallel php -. l
Führen Sie PHP auf Code aus. Kompatibel: Es ist zu beachten, dass fast alle PHP 8-relevanten Gerüche alle in einer noch zu veröffentlichenden Version der PHP-kompatiblen Version 10.0.0 vorliegen, sodass Benutzer Forks verwenden müssen oder nutzen Sie Composer, bis Version 10.0.0 „developdev-develop
“ auf PHP 8 als Plugin oder Theme veröffentlicht wird. Führen Sie Unit-/Integrationstests durch und beheben Sie alle Probleme, die schiefgehen. Dies bedeutet normalerweise, dass die Testsuite zunächst mit PHPUnit 9.3+ kompatibel sein muss. Das PHPUnit Polyfills-Paket und das WP Test Utils-Paket (beide veröffentlicht unter der Yoast GitHub-Organisation) können dabei helfen. Es ist auch wichtig zu beachten, dass für eine zuverlässige Leistung dieser Art von Tests eine erhebliche Testabdeckung erforderlich ist.
Führen Sie WordPress-Unit-Tests und WordPress-E2E-Tests durch, aktivieren Sie Plugins und beheben Sie alle auftretenden Probleme.
Überprüfen Sie, ob die (strikte) Codeabdeckung dieses Tests hoch genug ist. Wenn nicht, fügen Sie weitere Tests hinzu und stellen Sie sicher, dass sowohl glückliche als auch unglückliche Pfade abgedeckt werden.
Wenn Sie keine Tests haben, testen Sie alles manuell, achten Sie dabei besonders auf „unangenehme Pfade“ und rechnen Sie in absehbarer Zukunft mit Fehlerberichten. In der Zwischenzeit könnte es eine gute Idee sein, die Implementierung von Unit-/Integrationstests für Plugins oder Themes in Betracht zu ziehen.
Es ist noch Zeit, aber sie wird knapp
Wie Desrosiers im „Made in“-Beitrag betonte, strebt WordPress offiziell erst an, PHP 8 fertig zu haben, wenn 5.6 Anfang Dezember veröffentlicht wird. Dies kann bedeuten, dass viele auf WordPress ausgerichtete Hosting-Unternehmen erst dann in Betracht ziehen, ihren Kunden Upgrades anzubieten, wenn der WordPress-Kern kompatibel ist. Als Plugin- und Theme-Entwickler haben wir also etwas Zeit, unsere Produkte zu testen und vorzubereiten, aber das Fenster schließt sich schnell.
Glücklicherweise gibt es die neuesten Erkenntnisse und Tools. Wir müssen sie nur in die Tat umsetzen.
Das obige ist der detaillierte Inhalt vonKompatibilität von WordPress-Plugins, Themes und PHP8. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!