Deze plugin is niet getest met de laatste 3 grotere versies van WordPress. Mogelijk wordt het niet meer onderhouden of ondersteund. Ook kunnen er compatibiliteitsproblemen ontstaan wanneer het wordt gebruikt met recentere versies van WordPress.

PHP Compatibility Checker

Omschrijving

De WP Engine PHP Compatibility Checker kan gebruikt worden voor iedere WordPress site op iedere webhost om de compatibiliteit van de PHP versie te controleren.

Deze plugin zal thema- en plugincode in je WordPress bestandssysteem uitpluizen en je een rapportage verstrekken van compatibiliteitsproblemen die opgelost moeten worden. Compatibiliteitsproblemen worden gecategoriseerd als fouten en waarschuwingen en geven bestandsnaam en plaats van de betreffende codering aan en de reden waarom de code niet compatibel is met de gekozen versie van PHP. De plugin zal updates van thema’s en plugins voorstellen omdat een nieuwere versie ervan wel compatibele code kan bevatten.

Deze plugin voert de code van je thema en plugin niet uit en kan daarom geen runtime compatibiliteitsproblemen ontdekken.

Houd er rekening mee dat de code niet perfect is. Deze plugin kan geen ongebruikte coderingspaden ontdekken die mogelijk gebruikt worden voor achterwaartse compatibiliteit en derhalve zgn. valse positieven kunnen weergeven. We onderhouden een witboek van plugins die valse positieven kunnen veroorzaken. We werken er constant aan om ervoor te zorgen dat de checker voor de hoogst mogelijk accurate resultaten zorgt.

Deze plugin vertrouwt WP-Cron toe bestanden in the background te scannen. De scan kan vastlopen als WP-Cron van de site niet correct loopt. Raadpleeg FAQ voor meer informatie.

Update naar PHP 7.3

  • Gebruik deze plugin om je site te controleren op compatibiliteit tot en met PHP 7.3!
  • Volgens July 2019, draait 20.1% van WordPress websites met een PHP versie ouder dan PHP 5.6.
  • Deze versies van PHP zijn verouderd en niet meer ondersteund voor meer dan 2 jaar.
  • Slechts 54.1% van de WordPress sites draaien met PHP 7, de huidige gangbare versie van PHP.

Disclaimer

Hoewel deze plugin is geschreven om zoveel mogelijk problemen zo accuraat mogelijk te ontdekken is 100% betrouwbare ontdekking erg moeilijk te verwezenlijken. Uitvoering van uitgebreide tests wordt aanbevolen alvorens te migreren naar een nieuwe PHP versie.

De plugin is ontwikkeld door WP Engine om de WordPress community te helpen de adoptie van moderne PHP versies uit te breiden. We welcome contributorsverwelkomen bijdragers voor deze plugin, en zijn opgewonden nieuwsgierig te vernemen hoe ontwikkelaars en andere WordPress hosts deze plugin gebruiken.

Voor informatie over veiligheidskwesties voor deze plugin email s.v.p. WordPress@wpengine.com
PHP Compatibility Checker bevat WP-CLI command ondersteuning:

wp phpcompat <version> [--scan=<scan>]


<version>
    PHP version to test.

[--scan=<scan>]
  Whether to scan only active plugins and themes or all of them.
  default: active
  options:
    - active
    - all

Voorbeeld: wp phpcompat 7.2 --scan=active

Schermafdrukken

  • Algemeen scherm: compatibiliteit checker opties
  • Compatibiliteit resultaten scherm

Installatie

Note: Als je met WordPress 2.7 of hoger draait ga dan eenvoudig naar ‘Plugins’ > ‘Nieuwe plugin’ in het WP beheer scherm en zoek naar “PHP Compatibility Checker” en installeer deze daar direct.

Voor handmatige installatie:
1. Upload phpcompat naar de /wpengine-wp-content/plugins/ directory
2. Activeer de plugin in het ‘Plugins’ menu in WordPress

Je vindt de plugin opties in WP Beheer Tools => PHP Compatibility menu. Nadat je op run geklikt hebt duurt het een aantal minuten om de test uit te voeren. Voel je vrij om ondertussen een andere taak uit te voeren en de resultaten van de test later te bekijken.

Er zijn WP-CLI commando’s beschikbaar. Raadpleeg hiervoor de Overige opmerkingen tab voor details.

FAQ

  1. Werkt dit ook buiten het WP Engine hosting account?

    Ja, deze plugin kan gebruikt worden op IEDERE WordPress site op IEDERE host.

  2. Zijn er WP-CLI commando’s beschikbaar?

    Ja, WP-CLI commando’s kunnen gebruikt worden voor deze plugin. Raadpleeg de Overige opmerkingen tab voor details.

  3. Een plugin die ik maakte wordt aangemerkt als niet compatibel, wat moet ik doen?

    We onderhouden een witboek van plugins die valse positieven veroorzaken. Indien je plugin als incompatibel wordt aangemerkt en je denkt dat dit niet juist is, open s.v.p. een GitHub issue op het project, of zend een email naar wordpress@wpengine.com met informatie over je plugin en waarom je weet dat deze compatibel is (aan de hand van testen, de fout wordt veroorzaakt door achterwaartse compatibiliteits coderingspaden, etc).

  4. Kan ik deze gebruiken om non-WordPress PHP projecten te testen?

    Ja! Hoewel je deze WordPress plugin niet kunt gebruiken om je non-WordPress projecten te testen, kan je gebruik maken van de Open Source PHPCompatibility Library waarop deze plugin is gebouwd.

  5. Waarom werd mijn plugin/thema overgeslagen?

    Sommige servers hanteren timeouts om lang lopende queries te voorkomen, gewoonlijk is dit 60 seconden. Dit kan voorkomen dat de checker grotere thema’s of plugins kan verwerken. Check in zo’n geval met de host of deze timeout tijdelijk verwijderd kan worden. De beste manier het timeout probleem te ontwijken is om deze plugin te draaien op een lokale kopie van je site, of je kunt het WP-CLI commando gebruiken.

    Je kunt het filter wpephpcompat_scan_timeout gebruiken om de scan timeout aan te passen. Raadpleeg this voor een voorbeeld.

    Het instellen van de timeout naar 0 schakelt de cron/timeout uit.

  6. De scan loopt vast, wat kan ik doen?

    De PHP Compatibility Checker vertrouwt WP-Cron toe plugins/thema’s te verwerken in batches, dit is nodig om server timeouts te vermijden. De scan zal vastlopen wanneer WP-Cron van je site niet functioneert. Je kunt dit nazien door de info van volgende link te gebruiken WP Crontrol. De naam van de cron is wpephpcompat_start_test_cron. Dit zou ook een probleem kunnen zijn wanneer je site gebruik maakt van basic authentication.

    Je kunt ook het WP-CLI command gebruiken of de timeout uitschakelen om het gebruik van WP-Cron te vermijden.

  7. Ik heb een bug gevonden, of een suggestie, kan ik bijdragen?

    Ja! WP Engine heeft een openbare GitHub repo waarop je kunt bijdragen aan deze plugin. Open een kwestie op de Plugin GitHub. We ontwikkelen deze plugin actief en we zijn altijd blij om je uitdagende verzoeken te ontvangen.

    De plugin is ontwikkeld door WP Engine om de WordPress community te helpen de adoptie van moderne PHP versies uit te breiden. We verwelkomen bijdragers voor deze plugin, en zijn opgewonden nieuwsgierig te vernemen hoe ontwikkelaars en andere WordPress hosts deze plugin gebruiken.

Voor het openbaren van veiligheidsvraagstukken stuur een e-mail naar WordPress@wpengine.com

Beoordelingen

21 april 2021
My first 1 star rating. Firstly, the plugin does not work for php 8.0. Secondly it can not be deleted using the normal WordPress interface/process. Had to manually delete it from the server.
15 februari 2021
\wp-content\plugins\php-compatibility-checker\wpengine-phpcompat.php:230 Divide by zero. WP: 5.6.1 PHP: 7.2.10
3 december 2020
Does it make any sense to have a plugin that "can be used by any WordPress website on any web host to check PHP version compatibility" when it is completely out of date?
3 december 2020
Was redirected here from a guide about checking plugin compatibility for PHP 7.4. Scan only supports until PHP 7.3, and I got an unexpected JSON error while scanning. I thought being maintained by WP Engine made this plugin reliable, but I was wrong. Hope this improves.
Lees alle 94 beoordelingen

Bijdragers & ontwikkelaars

“PHP Compatibility Checker” is open source software. De volgende personen hebben bijgedragen aan deze plugin.

Bijdragers

“PHP Compatibility Checker” is vertaald in 18 talen. Dank voor de vertalers voor hun bijdragen.

Vertaal “PHP Compatibility Checker” naar jouw taal.

Interesse in ontwikkeling?

Bekijk de code, haal de SVN repository op, of abonneer je op het ontwikkellog via RSS.

Changelog

1.5.0

  • Toegevoegd ondersteuning voor PHP 7.3 compatibiliteit controles

1.4.8

  • Update afhankelijkheden.

1.4.7

  • Betere vertalingsondersteuning.

1.4.6

  • Overgeschakeld naar nieuwe PHPCompatibilityWP bibliotheek om valse positieven te voorkomen.

1.4.5

  • Gebruik het plugin versie nummer om scripts en stijlen te enqueuen.

1.4.4

  • PHP 5.2 ondersteuning & PHP 7.1 en 7.2 lints.
  • Verbeterde call om zijbalk afhankelijkheid op het platform te activeren.

1.4.3

  • Opgelost Composer probleem.

1.4.1

  • Verbeterde PHP_CodeSniffer om een veiligheidsaanbeveling op te lossen.
  • Een aantal plugins opgenomen in de toegestane lijst.

1.4.0

  • Verbeterde UX voor het bekijken van PHP fouten voor meer intuitiviteit en en verminderde noodzaak voor scrolling.
  • Toegevoegde links voor niet-technische gebruikers die hulp nodig hebben van ontwikkelaars om PHP fouten op te lossen of hun site in PHP 7 ingeschakelde hosting omgevingen te testen.

1.3.2

  • Toegevoegd: Een “Clean up” button en uninstall.php.
  • Toegevoegd phpcompat_phpversions filter.

1.3.1

  • Een aantal plugins opgenomen in de toegestane lijst.

1.3.0

  • Updated de PHPCompatibility bibliotheek naar de laatste versie. Zou de meeste valse positieven moeten fixen.
  • Gewijzigde taal en toegevoegde help tekst in beheer UI.

1.2.4

  • Opgelost Composer probleem.

1.2.3

  • Updated the PHPCompatibility library to latest version.
  • Whitelisted TablePress.

1.2.2

  • Whitelisted UpdraftPlus and Max Mega Menu.

1.2.1

  • Updated the PHPCompatibility library to latest version

1.2.0

  • Updated the PHPCompatibility library to latest version
  • Added support for PHP 5.6

1.1.2

  • Fixed issue with WordPress notices breaking the plugin header.
  • Changed the way we send and parse JSON.
  • You can now restart an in progress scan.
  • Updated download.js to v4.2 for better Safari compatibility.

1.1.1

  • Fixed bug with active job display.
  • Updated progress bar calculation.

1.1.0

  • Test results now persist page reloads.
  • Failed tests will show an overview of the results.
  • The scan timeout is now configurable using a filter. See the FAQ for more details.

1.0.3

  • Fixed a bug in the WP-CLI command
  • Added a handful of PHP 7 compatible plugins to the whitelist

1.0.2

  • Added additional role protections
  • Changed the UI colors to better understand output at a glance
  • Exclude checking node_modules and tmp directories
  • Added support for child theme’s parent theme

1.0.1

  • Updated compatibility library with a few bugfixes
  • Added skip logic to prevent checker from hanging

1.0.0

  • Major update to add PHP 7 checking support
  • Improved the UX of the progress bar
  • Fixed bug with the way the plugin menu was registered

0.1.0

  • Initial version
  • PHP 5.5, 5.4, and 5.3 Support
  • Basic WP-CLI Commands