wp.run knowledge

WordPress PHP-KompatibilitĂ€t ĂŒber Plugin-Versionen testen

FĂŒhre einen wiederholbaren WordPress-PHP-KompatibilitĂ€tstest durch, indem du saubere wp.run-Sandboxes ĂŒber die PHP- und WordPress-Versionen startest, die dein Plugin unterstĂŒtzen muss.

Veröffentlicht 4. Juni 2026 10 Min. Lesezeit
WordPress PHP-KompatibilitÀtPlugin auf PHP 8.4 testenWP-VersionstestingPlugin-KompatibilitÀtstest

Wichtigste Erkenntnisse

  • Ein Plugin kann auf einem Stack bestehen und auf einem anderen scheitern — „funktioniert auf meinem Rechner" reicht nicht aus.
  • Teste die kleinste nĂŒtzliche Matrix — Ă€ltester unterstĂŒtzter, aktueller Standard und neuester Stack — vor jeder Veröffentlichung.
  • Kombiniere einen statischen PHPCompatibility-Scan mit einem Sandbox-Lauf; der Scan markiert Code, die Sandbox beweist, dass das Produkt noch funktioniert.
  • Wenn eine Zeile scheitert, Ă€ndere eine Dimension nach der anderen (PHP, dann WordPress), um die eigentliche Fehlerquelle zu isolieren.

WordPress-PHP-KompatibilitĂ€tstesting bedeutet zu ĂŒberprĂŒfen, ob dein Plugin auf jeder Kombination aus PHP- und WordPress-Version, die du unterstĂŒtzt, korrekt funktioniert. Mit einer WordPress-Sandbox auf wp.run kannst du saubere Testinstallationen starten — zum Beispiel PHP 8.4 mit WordPress 6.9 — und dann denselben Smoke-Test wiederholen, ohne lokale Server oder Produktionsrisiko.

Du kannst jetzt mit der ersten PrĂŒfung beginnen: Klicke oben auf dieser Seite auf WordPress starten, wĂ€hle die PHP- und WordPress-Versionen aus, die du testen möchtest, und fĂŒhre das Plugin in einer wegwerfbaren WordPress-Website mit echtem wp-admin-Zugang aus.

Warum WordPress PHP-KompatibilitÀt eine Matrix benötigt

Ein Plugin kann auf einem Stack bestehen und auf einem anderen scheitern. PHP-Änderungen können veraltete Syntax, strengeres Typverhalten, entfernte Funktionen oder Warnungen aufdecken, die auf einem Ă€lteren Runtime nicht aufgetreten sind. WordPress-Änderungen können Editor-Verhalten, Hooks, REST-Endpunkte, Admin-Screens und gebĂŒndelte JavaScript-Dateien beeinflussen.

Deshalb reicht eine einzelne „funktioniert auf meinem Rechner”-PrĂŒfung nicht aus. Plugin-KompatibilitĂ€tstesting sollte die Kombinationen abdecken, die deine Benutzer tatsĂ€chlich verwenden:

DimensionWas zu entscheidenBeispiel
WordPress-VersionenAktuelle, vorherige und nĂ€chste unterstĂŒtzte VersionWordPress 6.9 und 6.8
PHP-VersionenÄltester unterstĂŒtzter, Standard-Ziel, neuestes ZielPHP 8.1, 8.4, 8.5
Plugin-ZustandNeuinstallation, Upgrade-Pfad, aktive AbhÀngigkeitenSaubere Installation plus WooCommerce
TesttiefeSmoke-Test, Admin-Test, Frontend-Test, DeinstallationstestAktivieren, konfigurieren, verwenden, deaktivieren

Das offizielle WordPress-Core-Handbuch pflegt eine PHP-KompatibilitĂ€tstabelle fĂŒr WordPress selbst. Behandle das als deine Basis fĂŒr Core. Deine Aufgabe ist es, dein Plugin auf diesen Stacks zu testen, da WordPress-Core-KompatibilitĂ€t nicht garantiert, dass jedes Plugin oder Theme korrekt funktioniert.

Eine kleine PHP x WordPress-Versionsmatrix aufbauen

Beginne mit der kleinsten Matrix, die eine echte Freigabefrage beantwortet. FĂŒr die meisten Plugin-Teams bedeutet das drei Zeilen vor jeder bedeutenden Veröffentlichung:

  1. Ältester unterstĂŒtzter Stack. Dies deckt Syntax- oder API-Nutzung auf, die bei Benutzern bricht, die noch nicht aktualisiert haben.
  2. Empfohlener aktueller Stack. Dies ist der Stack, den du fĂŒr die meisten neuen Tests und Demos erwartest.
  3. Neuester Stack. Dies deckt zukunftsorientierte PHP- und WordPress-Änderungen auf, bevor Benutzer sie melden.

Im wp.run-Startmodal werden explizite WordPress- und PHP-Versionsauswahlen unterstĂŒtzt. Du kannst auch Start-URLs verwenden, wenn du eine WordPress-Sandbox starten von einem wiederholbaren Test-Link aus möchtest, zum Beispiel:

https://wp.run/new?php=8.4&wp=6.9

FĂŒr unterstĂŒtzte Presets fĂŒge den Plugin-Parameter hinzu, um die Umgebung reproduzierbar zu machen:

https://wp.run/new?plugin=woocommerce&php=8.4&wp=6.9

FĂŒr deine eigenen Plugin-Builds lade das ZIP in wp-admin hoch und notiere den genauen Build in deinen Notizen. Jede Zeile in deiner Matrix sollte einen Stack, eine Plugin-Version, durchgefĂŒhrte PrĂŒfungen und ein Ergebnis haben.

Plugin-PHP-8.4-KompatibilitÀt auf wp.run testen

Verwende diesen Workflow, wenn du das PHP-8.4-Verhalten eines Plugins testen musst, ohne eine lokale Umgebung neu aufzubauen.

  1. Den Ziel-Stack starten. Klicke auf WordPress starten, wÀhle PHP 8.4 und die WordPress-Version, die du validieren möchtest, dann erstelle die Sandbox. wp.run stellt eine temporÀre WordPress-Installation mit Admin-Zugangsdaten und einer *.wprun.site-URL bereit.
  2. Die Umgebung bestĂ€tigen. Öffne wp-admin, dann ĂŒberprĂŒfe unter Werkzeuge → Site Health → Info die PHP- und WordPress-Versionen, bevor du mit dem Testen beginnst.
  3. Das Plugin installieren oder aktivieren. Lade ein unterstĂŒtztes Preset von einem Start-URL-Parameter, oder lade dein Plugin-ZIP in wp-admin hoch. Notiere den genauen Plugin-Build in deinem Testprotokoll.
  4. Die AktivierungsprĂŒfung ausfĂŒhren. Aktiviere das Plugin und achte auf schwerwiegende Fehler, Admin-Hinweise, fehlende AbhĂ€ngigkeiten, Redirect-Schleifen und Setup-Assistent-Fehler.
  5. Die Kernfunktion ausfĂŒhren. FĂŒhre den kleinsten echten Workflow aus, den das Plugin unterstĂŒtzen soll: ein Formular erstellen, einen Checkout abschließen, einen Block hinzufĂŒgen, eine Sitemap generieren, Inhalte importieren oder die geplante Aufgabe auslösen.
  6. Admin- und Frontend-OberflĂ€chen prĂŒfen. Öffne den Block-Editor, Plugin-Einstellungen, öffentliche Seitenausgabe, REST-Endpunkte falls relevant und die Browser-Konsole.
  7. Auf dem nĂ€chsten Stack wiederholen. Starte die nĂ€chste PHP- oder WordPress-Version und fĂŒhre dieselbe Checkliste durch. Ändere eine Dimension nach der anderen, wenn du einen Fehler isolierst.

Das gibt dir schnell ein manuelles KompatibilitÀtssignal. Es ersetzt keine Unit-Tests, Integrationstests oder statische Analyse, aber es deckt die produktseitigen Fehler auf, die Benutzer tatsÀchlich in wp-admin und im Frontend sehen.

Statisches Scanning hinzufĂŒgen, aber nicht dabei stehen bleiben

Statische KompatibilitĂ€ts-Scanner sind nĂŒtzlich, weil sie Code-Muster vor der Laufzeit erkennen. Die Learn WordPress-Lektion ĂŒber das Testen von Produkten auf PHP-VersionskompatibilitĂ€t behandelt zwei gĂ€ngige AnsĂ€tze: manuelles Testen in einer Ziel-PHP-Umgebung und Scannen mit PHPCompatibility-Regeln ĂŒber PHP_CodeSniffer.

Verwende beide Signale zusammen:

  • Zuerst statischer Scan. Finde offensichtliche Verwendung entfernter Funktionen, veralteter Signaturen und versionsspezifischer PHP-Syntax.
  • Dann Sandbox-Test. BestĂ€tige, dass das Plugin startet, UI rendert, erwartete Optionen schreibt und seinen echten Workflow auf dem Ziel-Stack abschließt.
  • Zuletzt Regressionsnotiz. Notiere, was scheiterte, die genauen PHP/WP/Plugin-Versionen und ob es sich um eine Warnung, einen schwerwiegenden Fehler, eine beschĂ€digte UI oder ein Datenproblem handelt.

Statische Tools können dir sagen, dass eine Codezeile möglicherweise inkompatibel ist. Eine Sandbox sagt dir, ob das Plugin als WordPress-Produkt noch funktioniert.

Was beim WP-Versionstesting zu prĂŒfen ist

WP-Versionstesting dreht sich nicht nur darum, ob das Plugin aktiviert wird. Die teuersten Bugs erscheinen oft nach der Aktivierung, wenn ein Benutzer Inhalte bearbeitet, Einstellungen konfiguriert oder von einer Àlteren Version aktualisiert.

PrĂŒfe diese Bereiche in jeder Matrix-Zeile:

  • Aktivierung und Deaktivierung. Das Plugin sollte sich sauber aktivieren, sauber deaktivieren und die Website nicht in einem fehlerhaften Zustand hinterlassen.
  • Upgrade-Pfad. Installiere zuerst die vorherige Plugin-Version, erstelle Beispieldaten, aktualisiere dann auf die neue Plugin-Version und bestĂ€tige, dass Migrationen ausgefĂŒhrt werden.
  • Admin- und Editor-Screens. Öffne jedes MenĂŒ, das das Plugin hinzufĂŒgt. Wenn es Blöcke, Shortcodes, Einbettungen, Custom Post Types oder Meta-Boxen berĂŒhrt, teste den Editor auf jeder WordPress-Version.
  • Frontend-Ausgabe. BestĂ€tige, dass Templates, Shortcodes, Assets, Weiterleitungen, Checkout-AblĂ€ufe, Formulare oder Widgets wie erwartet gerendert werden.
  • REST-, AJAX- und geplante Aufgaben. Sende relevante Endpunktanfragen und prĂŒfe Cron-abhĂ€ngiges Verhalten, wo das Plugin auf Hintergrundarbeit angewiesen ist.
  • Deinstallationshygiene. Deaktiviere und lösche das Plugin in einer wegwerfbaren Sandbox, um zu ĂŒberprĂŒfen, ob sein Bereinigungsverhalten akzeptabel ist.

Halte diese Checkliste konsistent. Wenn jeder Tester einen neuen Pfad durch wp-admin erfindet, wird deine Matrix schwerer zu vergleichen.

Eine praktische Matrix fĂŒr eine Plugin-Veröffentlichung

Hier ist eine kompakte Matrix fĂŒr ein Plugin-Team, das eine Veröffentlichung vorbereitet:

TestzeilePHPWordPressPlugin-BuildZiel
Basis-Support8.16.8Release CandidateBestĂ€tigen, dass der Ă€lteste unterstĂŒtzte Runtime noch funktioniert
Aktuelles Ziel8.46.9Release CandidateBestÀtigen, dass der Standard-Demo- und Support-Stack funktioniert
Neueste PrĂŒfung8.57.0Release CandidateFrĂŒhe Probleme finden, bevor Benutzer sie treffen
Upgrade-Pfad8.46.9Vorherige → Release CandidateBestĂ€tigen, dass Einstellungen und Daten sauber migrieren

Nutze die Matrix als Freigabe-Gate, nicht als nachtrĂ€gliche Dokumentation. Wenn eine Zeile scheitert, kopiere die genauen Schritte, fĂŒge Debug-Ausgabe oder Screenshots bei und hĂ€nge die temporĂ€re Sandbox-URL an, wĂ€hrend sie noch aktiv ist.

HÀufige KompatibilitÀtsfehler, auf die zu achten ist

Die meisten KompatibilitÀtsfehler fallen in einige wenige Muster:

  • Schwerwiegender Fehler bei der Aktivierung. Meist verursacht durch entfernte PHP-Funktionen, fehlende Klassen, Probleme beim Autoloading von AbhĂ€ngigkeiten oder Code, der zu frĂŒh ausgefĂŒhrt wird.
  • Warnungen, die auf neuerem PHP lautstĂ€rker werden. Dynamische Eigenschaften, nullable Argumente, strikte Typisierungsannahmen und veraltete Signaturen können Logs fluten, auch wenn die Seite scheinbar funktioniert.
  • Editor-BeschĂ€digungen. Ein Plugin kann im Frontend funktionieren, wĂ€hrend seine Block-Editor-Integration auf einer neueren WordPress-Version scheitert.
  • AJAX-, REST- oder Upgrade-Fehler. Nonce-Handling, Routenregistrierung, gespeicherte Optionen oder benutzerdefinierte Tabellen können schwache Annahmen aufdecken.
  • AbhĂ€ngigkeitskonflikte. Zwei Plugins können inkompatible Versionen einer gemeinsamen PHP-Bibliothek oder eines JavaScript-Pakets mitliefern.

Wenn eine Zeile scheitert, spring nicht direkt zu „PHP ist inkompatibel.” FĂŒhre dasselbe Plugin auf derselben WordPress-Version mit der vorherigen PHP-Version erneut aus, dann Ă€ndere WordPress, wĂ€hrend du PHP stabil hĂ€ltst. Das Isolieren einer Dimension ist der Weg, um die echte Fehlerquelle zu finden.

Wo die Sandbox passt

Eine wegwerfbare WordPress-Sandbox ist ideal fĂŒr KompatibilitĂ€ts-Smoke-Tests, Release-Candidate-PrĂŒfungen, Support-Reproduktion, Demo-Links und schnelle Plugin-QA. Verwende Staging oder lokale Entwicklung, wenn der Test von einer produktionsĂ€hnlichen Datenbank, persistenten Dateien, benutzerdefinierter Serverkonfiguration oder langem Debugging abhĂ€ngt.

Der praktische Workflow ist geschichtet: Code scannen, automatisierte Tests ausfĂŒhren, wp.run-Sandboxes fĂŒr produktseitige PHP- und WordPress-VersionsprĂŒfungen verwenden, dann zu Staging wechseln, nur wenn du eine spezifische Website verifizieren musst.

FAQ

Was ist WordPress PHP-KompatibilitÀt?

WordPress PHP-KompatibilitĂ€t ist die FĂ€higkeit von WordPress Core, einem Plugin oder einem Theme, auf einer bestimmten PHP-Version korrekt zu laufen. FĂŒr Plugins muss die KompatibilitĂ€t in einer echten WordPress-Umgebung getestet werden, da das Plugin von WordPress-Hooks, Admin-Screens, Datenbankverhalten und anderem aktiven Code abhĂ€ngt.

Wie teste ich ein Plugin auf PHP 8.4?

Starte eine wp.run-Sandbox mit PHP 8.4, bestĂ€tige die PHP-Version in Site Health, installiere das Plugin, fĂŒhre dann Aktivierungs-, Admin-, Editor-, Frontend-, REST/AJAX- und DeinstallationsprĂŒfungen durch. Wiederhole dieselbe Checkliste auf der vorherigen PHP-Version, wenn du einen PHP-spezifischen Fehler isolieren musst.

Bedeutet WordPress-Core-KompatibilitÀt, dass mein Plugin ebenfalls kompatibel ist?

Nein. WordPress Core kann mit einer PHP-Version kompatibel sein, wÀhrend ein Plugin noch wegen seines eigenen Codes, seiner AbhÀngigkeiten, Admin-UI oder Upgrade-Logik scheitert. Verwende das WordPress-Core-KompatibilitÀtschart als Basis, dann teste das Plugin separat.

Wie viele PHP- und WordPress-Kombinationen sollte ich testen?

Teste den Ă€ltesten Stack, den du unterstĂŒtzt, den aktuellen Standard-Stack, den du fĂŒr die meisten Benutzer erwartest, und den neuesten Stack, auf den du dich vorbereiten möchtest. FĂŒge Zeilen fĂŒr Upgrade-Pfade, AbhĂ€ngigkeiten oder kundenbetriebene Umgebungen hinzu, wenn diese relevant sind.

KompatibilitÀtstesting wiederholbar machen

Der beste KompatibilitĂ€tsprozess ist langweilig: eine Matrix, eine Checkliste, ein Ergebnisprotokoll, fĂŒr jeden Release Candidate wiederholt. wp.run gibt dir die schnelle Umgebungsschicht fĂŒr diesen Prozess: sauberes WordPress, wĂ€hlbare PHP- und WordPress-Versionen, generierter Admin-Zugang und temporĂ€re Sandboxes, die du verwerfen kannst, wenn jede Zeile abgeschlossen ist.