MyOOS Community Blog

Wie kann ich meine WordPress-Plugins und Themes auf Kompatibilität mit der PHP-Version testen?

Bei der Änderung der PHP Version kann es passieren, dass die verwendeten Plugins und Themes nicht mehr zur PHP Version kompatible sind. In diesem Blogbeitrag zeige ich Wege auf, wie man WordPress-Plugins und Themes auf Kompatibilität mit der PHP-Version testen kann. Solltest du technische Probleme haben – können wir dir vermutlich im Forum helfen.

26. November 2023 endet der Service von PHP 8.0

Die nächste PHP-Version, die das Ende ihres Lebenszyklus erreicht, ist PHP 8.0. Diese Version wurde am 26. November 2020 veröffentlicht und erhielt bis zum 26. November 2022 aktive Unterstützung. Seitdem erhält sie nur noch Sicherheitsunterstützung bis zum 26. November 2023. Nach diesem Datum wird PHP 8.0 nicht mehr unterstützt und sollte nicht mehr verwendet werden, da sie möglicherweise ungeschützten Sicherheitslücken ausgesetzt ist.

Um deine Website auf dem neuesten Stand zu halten und sicher zu machen, solltest du deine PHP-Version regelmäßig aktualisieren und prüfen, ob alle Plugins und Themes damit kompatibel sind. Die aktuellste PHP-Version ist PHP 8.2, die am 8. Dezember 2022 veröffentlicht wurde und bis zum 8. Dezember 2024 aktive Unterstützung erhält. Die nächste geplante PHP-Version ist PHP 8.3, die am 23. November 2023 veröffentlicht werden soll.

Ich hoffe, dass dir diese Informationen helfen, die Lebenszyklen der verschiedenen PHP-Versionen zu verstehen und zu planen.

23. November 2023 kommt PHP 8.3

Laut der offiziellen PHP-Website ist das geplante Veröffentlichungsdatum für PHP 8.3 der 23. November 2023. Dies kann sich jedoch je nach dem Fortschritt der Entwicklung noch um wenige Tage ändern. PHP 8.3 wird einige neue Funktionen und Änderungen enthalten, wie z.B. typisierte Klassenkonstanten, eine neue json_validate-Funktion, dynamische Klassenkonstanten- und Enum-Mitgliederabfragen und mehr. Du kannst die vollständige Liste der neuen Funktionen und Änderungen auf der PHP.Watch-Website oder auf der PHP-Wiki-Seite einsehen.

Die Migration auf die neue PHP Version ist wie Weihnachten und kommt für die PHP Anwender:innen immer total überraschend.

Wie kann ich meine Website auf Kompatibilität mit PHP 8.3 testen?

Es gibt verschiedene Möglichkeiten, wie du deine Website auf Kompatibilität mit PHP 8.3 testen kannst. Eine Möglichkeit ist, ein Plugin wie PHP Compatibility Checker zu verwenden, das den Code deiner Website analysiert und dir einen Bericht über mögliche Kompatibilitätsprobleme zurückgibt. Dieses Plugin kann dir auch Updates für deine Plugins und Themes vorschlagen, falls eine neuere Version kompatiblen Code enthält.

Eine andere Möglichkeit ist, ein lokales Entwicklungstool wie DevKinsta zu verwenden, das dir erlaubt, eine WordPress-Umgebung mit jeder unterstützten Version von PHP und WordPress einzurichten und zu testen. Du kannst DevKinsta in Verbindung mit einem HTTP-Tool verwenden, um zu überprüfen, ob deine Antwortinhalte und Header korrekt sind.

Eine dritte Möglichkeit ist, deine PHP-Version manuell für deine Website umzustellen und zu prüfen, ob alle Plugins und Themes weiterhin funktionieren. Dazu musst du dich in dein Hosting-Panel einloggen und die PHP-Version für deine Website ändern. Du solltest aber vorher sicherstellen, dass du ein Backup deiner Website erstellt hast, falls etwas schiefgeht. Außerdem solltest du alle Plugins und Themes manuell prüfen, ob sie mit der gewünschten PHP-Version kompatibel sind.

Du kannst auch die neuen Funktionen und Änderungen von PHP 8.3 auf der offiziellen PHP-Website oder auf der PHP.Watch-Website einsehen.

Was sind einige häufige Kompatibilitätsprobleme bei WordPress-Plugins und Themes?

Einige häufige Kompatibilitätsprobleme bei WordPress-Plugins und Themes sind:

Ich hoffe, dass dir diese Informationen helfen, einige häufige Kompatibilitätsprobleme bei WordPress-Plugins und Themes zu verstehen und zu vermeiden.

Was ist WordPress Wartung und warum ist es wichtig?

WordPress Wartung ist der Prozess der regelmäßigen Überprüfung, Aktualisierung und Optimierung einer WordPress-Website, um ihre Sicherheit, Leistung und Funktionalität zu gewährleisten. WordPress Wartung ist wichtig, weil sie hilft, die Website vor Hackerangriffen, Malware, Fehlern und Abstürzen zu schützen, die die Benutzererfahrung und das Ranking in Suchmaschinen beeinträchtigen können. WordPress Wartung umfasst verschiedene Aufgaben, wie z.B.:

WordPress Wartung kann entweder manuell durchgeführt werden, indem man sich in das WordPress-Dashboard einloggt und die erforderlichen Schritte ausführt, oder automatisiert werden, indem man Plugins verwendet, die einige oder alle Wartungsaufgaben übernehmen. Es gibt auch WordPress-Wartungsdienste, die sich um die Wartung einer Website kümmern können, gegen eine monatliche oder jährliche Gebühr.

MyOOS Service-Angebot

Wenn du Hilfe, bei dem Update von WordPress benötigst, kann dir das MyOOS Projekt kostengünstig helfen.

Auch bei der Wartung und der individuellen Plugin-Entwicklung können wir Dir bei WordPress helfen.

Wir möchten Dich gerne kennenlernen.

Solltest du Fragen und Anregungen haben, spreche uns gerne an. Wir sind für dich da.

Deine Zufriedenheit ist unser Erfolg!

Was uns am Herzen liegt? Natürlich deine Zufriedenheit! Wir möchten, dass du dein nächstes Projekt mit uns planst und uns deinen Freunden weiterempfiehlst.

Wir freuen uns auf Deine E-Mail info@r23.de.

PHP Compatibility Coding Standard for PHP CodeSniffer 

Die folgenden Abschnitte erfordert mehr Erfahrung im Umgang mit PHP und sind daher nur für fortgeschrittene Benutzerinnen und Benutzer gedacht.

Einleitung / Hinweis

Dieses PHP CodeSniffer ist als praktischer Leitfaden gedacht und behandelt keine theoretischen Hintergründe. Für die Richtigkeit der Inhalte dieses Tutorials gebe ich keinerlei Garantie.

Dieses PHP CodeSniffer entstand am 12.09.2023. Ich verwende PHP in der Version 8.2.4 unter Windows 11.

Was ist PHP Compatibility Coding Standard for PHP CodeSniffer

PHP Compatibility Coding Standard for PHP CodeSniffer ist ein Satz von Regeln für PHP CodeSniffer, der den Code auf Kompatibilität mit höheren und niedrigeren Versionen von PHP überprüft. Es ermöglicht dir, deinen Code auf mögliche Probleme zu analysieren, die bei der Migration auf eine andere PHP-Version auftreten könnten. Du kannst eine der vordefinierten Codierungsstandards verwenden oder deinen eigenen Codierungsstandard mit einem beliebigen Wurzelverzeichnis außerhalb des Standardverzeichnisses von PHP CodeSniffer angeben.

Du kannst auch deinen eigenen Codierungsstandard mit deinem Team teilen. Um PHP CodeSniffer in PhpStorm zu verwenden, musst Du es in PhpStorm registrieren und als Code-Inspektion konfigurieren. Wenn du PHP CodeSniffer mit Composer installierst, lädt PhpStorm automatisch die notwendigen Skripte herunter, registriert sie in der IDE und aktiviert und konfiguriert optional die entsprechende Code-Inspektion.

Wie installiere ich PHP CodeSniffer?

Es gibt verschiedene Möglichkeiten, PHP CodeSniffer zu installieren, je nachdem, welche Tools du verwendest. Eine Möglichkeit ist, PHP CodeSniffer mit Composer zu installieren, einem Abhängigkeitsmanager für PHP. Dazu musst du Composer auf deinem Rechner installiert und in deinem aktuellen Projekt initialisiert haben.

Dann kannst du in Deiner composer.json-Datei die Abhängigkeit squizlabs/php_codesniffer hinzufügen und Composer ausführen, um die notwendigen Skripte herunterzuladen. PhpStorm, eine beliebte IDE für PHP-Entwicklung, wird automatisch PHP CodeSniffer in der IDE registrieren und die entsprechende Code-Inspektion aktivieren und konfigurieren.

Eine andere Möglichkeit ist, die Phar-Dateien für die beiden Befehle phpcs und phpcbf herunterzuladen, die PHP CodeSniffer ausführen und den Code automatisch korrigieren können. Du kannst diese Dateien mit curl oder wget von der offiziellen GitHub-Seite von PHP CodeSniffer herunterladen. Dann kannst du die heruntergeladenen Phar-Dateien mit dem PHP-Befehl ausführen und die Optionen und Parameter angeben, die du benötigst.

Wie verwende ich PHP Code Sniffer mit Composer?

Um PHP Code Sniffer mit Composer zu verwenden, musst du zuerst PHP Code Sniffer als Abhängigkeit in deiner composer.json-Datei hinzufügen. Du kannst das folgende Kommando ausführen, um das zu tun:

composer require --dev squizlabs/php_codesniffer

Dann musst du den Pfad zu den WordPress Coding Standards, die du verwenden möchtest, in der CodeSniffer.conf-Datei angeben. Du kannst das folgende Kommando ausführen, um das zu tun:

vendor/bin/phpcs --config-set installed_paths vendor/wp-coding-standards/wpcs

Jetzt kannst du PHP Code Sniffer in deinem Projekt verwenden, indem du das folgende Kommando ausführst:

vendor/bin/phpcs -p THEME_NAME --standard=WordPress

Du kannst auch PHP Code Sniffer als eine Code-Inspektion in PhpStorm aktivieren und konfigurieren, indem Du die folgenden Schritte befolgst:

Wie kann ich PHP CodeSniffer in meinem MyOOS Projekt verwenden?

Um PHP Code Sniffer in deinem Projekt zu verwenden, musst du zuerst PHP Code Sniffer als Abhängigkeit in deiner composer.json-Datei hinzufügen. Du kannst das folgende Kommando ausführen, um das zu tun:

composer require --dev squizlabs/php_codesniffer

Dann musst Du den Pfad zu den WordPress Coding Standards, die du verwenden möchtest, in der CodeSniffer.conf-Datei angeben. Du kannst das folgende Kommando ausführen, um das zu tun:

vendor/bin/phpcs --config-set installed_paths vendor/wp-coding-standards/wpcs

Jetzt kannst du PHP Code Sniffer in deinem Projekt verwenden, indem du das folgende Kommando ausführst:

vendor/bin/phpcs -p THEME_NAME --standard=WordPress

Du kannst auch PHP Code Sniffer als eine Code-Inspektion in PhpStorm aktivieren und konfigurieren, indem du die folgenden Schritte befolgst:

Ich erhalte die Meldung „PHPCBF CAN FIX THE X MARKED SNIFF VIOLATIONS AUTOMATICALLY“ wie geht dies automatisch?

Um die Fehler automatisch zu beheben, kannst du den Befehl phpcbf verwenden, der mit PHP CodeSniffer installiert wird. Dieser Befehl nimmt die gleichen Optionen und Parameter wie phpcs an, aber anstatt nur die Fehler zu melden, versucht er, sie zu korrigieren. Du kannst zum Beispiel den folgenden Befehl ausführen, um die Datei test.php mit dem WordPress Coding Standard zu überprüfen und zu korrigieren:

vendor/bin/phpcbf -p test.php --standard=WordPress

Wenn der Befehl erfolgreich ist, wird er dir die Anzahl der korrigierten Fehler und Warnungen anzeigen. Wenn er nicht alle Fehler beheben kann, wird er dir auch die Anzahl der verbleibenden Fehler anzeigen. Du kannst dann die Datei test.php öffnen und die Fehler manuell beheben.

Wie kann ich mit PHP CodeSniffer die PHP Version testen?

Um die PHP-Version mit PHP Code Sniffer zu testen, kannst du die Option --runtime-set testVersion verwenden, die den Code auf Kompatibilität mit einer bestimmten PHP-Version oder einem Bereich von Versionen überprüft1. Zum Beispiel kannst du den folgenden Befehl ausführen, um den Code auf Kompatibilität mit PHP 7.4 zu testen:

phpcs --runtime-set testVersion 7.4

Oder Du kannst den folgenden Befehl ausführen, um den Code auf Kompatibilität mit PHP 5.6 bis 7.4 zu testen:

phpcs --runtime-set testVersion 5.6-7.4

Du kannst auch die Option --standard=PHPCompatibility verwenden, die einen Satz von Regeln für PHP Code Sniffer enthält, der den Code auf Kompatibilität mit höheren und niedrigeren Versionen von PHP überprüft. Zum Beispiel kannst du den folgenden Befehl ausführen, um den Code mit dem PHPCompatibility-Standard zu testen:

phpcs --standard=PHPCompatibility

Du kannst auch die gewünschte PHP-Version oder einen Bereich von Versionen mit der Option --runtime-set testVersion angeben, wie im vorherigen Beispiel gezeigt.

Wie kann ich den Fehler „ERROR: the „PHPCompatibility“ coding standard is not installed.“ lösen?

Der Fehler “ERROR: the “PHPCompatibility” coding standard is not installed.” bedeutet, dass du den PHPCompatibility-Codierungsstandard für PHP CodeSniffer nicht installiert oder richtig konfiguriert hast. Dieser Codierungsstandard überprüft deinen Code auf Kompatibilität mit höheren und niedrigeren Versionen von PHP. Um diesen Fehler zu beheben, kannst du die folgenden Schritte ausprobieren:

composer require --dev squizlabs/php_codesniffer phpcompatibility/php-compatibility

phpcs --config-set installed_paths vendor/phpcompatibility/php-compatibility

phpcs -i

composer config vendor-dir

phpcs --config-set installed_paths vendor-dir/phpcompatibility/php-compatibility

Ich hoffe, das löst Ihr Problem.

Was sind die Vorteile von Composer?

Composer ist ein Paketmanager für die Skriptsprache PHP, der es Ihnen ermöglicht, Abhängigkeiten (zum Beispiel: Bibliotheken) eines PHP-Programmes zu verwalten und zu installieren. Composer hat viele Vorteile, wie zum Beispiel:

Waldbilder für das MyOOS Projekt

Eine Bildserie von Waldmotiven für einen Blog für Open-Source-Entwickler:innen kann eine interessante und ansprechende Bildsprache sein.

Bildquelle: Wald, Ralf Zschemisch, F22, 8 Sekunden, 47mm, ISO 100, 08.09.2023

Die Open Source Entwicklung ist wie ein Wald voller Leben und Vielfalt. Jeder Baum ist ein Projekt, das von vielen Menschen gepflegt und verbessert wird. Die Blätter sind die Beiträge, die das Projekt wachsen und gedeihen lassen. Die Äste sind die Verzweigungen, die neue Möglichkeiten und Funktionen schaffen. Der Boden ist die Gemeinschaft, die das Projekt unterstützt und nährt. Das Licht ist die Inspiration, die das Projekt leitet und erhellt.

In diesem Wald kannst du deinen eigenen Baum pflanzen oder einem bestehenden Baum helfen. Du kannst deine eigenen Blätter hinzufügen oder die vorhandenen Blätter pflegen. Du kannst deine eigenen Äste erstellen oder die vorhandenen Äste verbinden. Du kannst dich sich mit anderen Entwickler:innen austauschen oder von ihnen lernen. Du kannst deine Kreativität und Leidenschaft ausdrücken oder von anderen inspirieren lassen.

In diesem Wald bist du willkommen und wertvoll. In diesem Wald bist du Teil einer größeren Vision und Mission. In diesem Wald bist du Sie ein:e Web Entwickler:in, der:die die Welt verändern kann.

Die mobile Version verlassen