PHP Compatibility Checker

Popis

Pomocí nástroje PHP Compatibility Checker lze zkontrolovat kompatibilitu verzí PHP na jakémkoli webhostingu webových stránek WordPress.

This plugin will lint theme and plugin code installed on your WordPress site and give you back a report of compatibility issues as reported by Tide for you to fix. Compatibility issues are categorized into errors and warnings and will list the file and line number of the offending code, as well as the info about why that line of code is incompatible with the chosen version of PHP. The plugin will also suggest updates to themes and plugins, as a new version may offer compatible code.

Tento plugin neprovádí kód šablony a pluginu, a proto nemůže zjistit problémy s kompatibilitou za běhu.

Upozorňujeme, že lintování kódu není dokonalé. Tento plugin nedokáže odhalit nepoužívané cesty kódu, které mohou být použity pro zpětnou kompatibilitu, a proto může vykazovat falešně pozitivní výsledky. Udržujeme whitelist pluginů, které mohou způsobit falešně pozitivní výsledky. Neustále pracujeme na tom, aby kontrola poskytovala co nejpřesnější výsledky.

Tento plugin se spoléhá na Tide, který na pozadí neustále skenuje aktualizované verze pluginů a šablon. Výsledky skenování by měly být téměř v reálném čase, ale pokud tomu tak není, znamená to pouze, že Tide ještě neprovedl skenování konkrétní verze pluginu nebo šablony. Buďte prosím trpěliví, protože může trvat až 10 minut, než se výsledky z Tide vrátí. Další informace naleznete v nejčastějších dotazech.

Aktualizace na PHP 7.4

  • Pomocí tohoto pluginu můžete zkontrolovat kompatibilitu webu s PHP až do verze 8.0!
  • V červenci 2022 používalo 8,52 % webových stránek WordPress verzi PHP starší než 7.0.
  • Tyto verze PHP jsou zastaralé a nepodporované již více než 2 roky.
  • Pouze 7,1 % webových stránek WordPress používá PHP 8, aktuální hlavní verzi PHP.

Odmítnuti odpovědnosti

Ačkoli je tento plugin napsán tak, aby odhalil co nejvíce problémů co nejpřesněji, je velmi obtížné zajistit 100% spolehlivou detekci. Před přechodem na novou verzi PHP je vhodné provést komplexní testy.

Plugin byl vytvořen společností WP Engine s cílem pomoci komunitě WordPress rozšířit používání moderních verzí PHP. Vítáme přispěvatele do tohoto pluginu a těšíme se, až uvidíme, jak vývojáři a další provozovatelé WordPressu tento plugin používají.

Chcete-li zveřejnit problémy se zabezpečením tohoto pluginu, napište prosím e-mail na WordPress@wpengine.com.

Snímky obrazovky

  • Hlavní obrazovka: možnosti kontroly kompatibility
  • Obrazovka výsledků kompatibility

Instalace

Poznámka: Přejděte na ‚Pluginy‘ > ‚Instalace pluginů‘ v administraci WordPress, vyhledejte „PHP Compatibility Checker“ a nainstalujte jej odtud.

Manuální instalace:
1. Nahrajte phpcompat do adresáře /wpengine-wp-content/plugins/.
2. Aktivujte plugin prostřednictvím nabídky ‚Pluginy‘ ve WordPressu.

You will find the plugin options in the WP Admin Tools => PHP Compatibility menu. Once you click run it will take a few minutes to conduct the test. Feel free to navigate away from the page and check back later.

Nejčastější dotazy

1. Bude to fungovat i mimo hostingový účet WP Engine?

Ano, tento plugin lze použít na JAKÝCHKOLIV webových stránkách WordPress na JAKÉMKOLI hostingu.

2. Jsou k dispozici příkazy WP-CLI?

Od verze 1.6.0 již tento plugin neobsahuje příkaz phpcompat WP-CLI. Pokud tento příkaz stále vyžadujete, spusťte prosím verzi 1.5.2 nebo starší tohoto pluginu, protože tyto verze rozšiřují WP-CLI a poskytují příslušné příkazy.

3. Plugin, který jsem vytvořil, je uveden jako nekompatibilní, co mám dělat?

Udržujeme whitelist pluginů, které způsobují falešné poplachy. Pokud se váš plugin zobrazuje jako nekompatibilní, ale myslíte si, že je to špatně, otevřete prosím problém na GitHubu v projektu nebo napište na wordpress@wpengine.com a uveďte informace o svém pluginu a proč víte, že je kompatibilní (máte automatizované testy, chyba je ve zpětné kompatibilitě kódu, atd.).

Mohu toto použít k testování jiných projektů PHP než pro WordPress?

Ano! Tento plugin pro WordPress sice nemůžete použít k testování projektů, které nejsou součástí WordPressu, ale můžete použít knihovnu Open Source PHPCompatibility, na které je tento plugin postaven.

5. Proč byl můj plugin/šablona přeskočena?

Pokud váš plugin nebo šablona není k dispozici na webu WordPress.org, nebude systém Tide schopen tento plugin nebo šablonu prohledat nebo vrátit výsledky.

If your plugin or theme is available on WordPress.org, but Tide is not immediately returning results than it likely means Tide has not yet audited that plugin or theme and within a few minutes results should be available once Tide completes its audit.

6. Skenování se zaseklo, co mám dělat?

Od verze 1.6.0 tohoto pluginu by již nemělo docházet k problémům se zasekáváním skenování, protože již neběží na hostitelském serveru WordPressu. Pokud vidíte výrazně pomalé nebo nereagující výsledky z pluginu nebo šablony, který je k dispozici na WordPress.org, otevřete prosím problém s těmito podrobnostmi, aby tým Tide mohl prošetřit, proč se konkrétní verze pluginu nebo šablony nezobrazuje ve výsledcích Tide.

7. Našel jsem chybu nebo mám návrh, mohu přispět zpět?

Ano! WP Engine má veřejný repozitář na GitHubu, kde můžete přispět zpět k tomuto pluginu. Otevřete prosím problém na Plugin GitHubu. Tento plugin aktivně vyvíjíme a vždy rádi přijmeme žádosti o stažení.

The plugin was created by WP Engine to help the WordPress community increase adoption of modern PHP versions. We welcome contributors to this plugin, and are excited to see how developers and other WordPress hosts use this plugin.

To disclose security issues for this plugin please email WordPress@wpengine.com.

Recenze

27. 10. 2023
It hangs like many others say. No replies on the forum. You’re giving people false hope.Just get it offline and focus on your other plugins (which are working very well, btw); you’ll do yourself and many others a favor.
19. 5. 2023
ran the plugin on quite a few sites and most timeout after a couple of plugins are tested. Lots of false positives and errors. surely there is a better plugin out there?
9. 5. 2023
Useless! Gives a 404 error on plugins that ARE PHP 8 compatible. and then hangs. I’ve been waiting 30 minutes for it to unhang, and I finally gave up. It sure would be nice if this thing worked as advertised. Here’s what I got: MaxButtons Pro 9.5.5 Response status: 404 Message: The audit requested does not exist. Am I supposed to know what that means? How do I fix it? Right now it’s completely useless, and it hangs the software — never goes any farther to get to the rest of my plugins. Not a bit of help as is.
25. 4. 2023
Rates several themes and plugins as compatible, which definitely are not and have crashed under newer PHP versions (Random Text 0.3.0, WP Bakery 6.0.5, Slideshow 2.3.1 (dereg’d since Apr ’22)) — and has rated several themes and plugins as incompatible which seem to work fine under PHP 7.4 previous versions (Duplicator 1.5.3.1, LayerSlider WP 6.8.2, UpdraftPlus – Backup/Restore 1.23.3, WP Mail SMTP 3.7.0). So to have false evals of plugins and themes, both directions, makes this a useless tool and a waste of time. It’s a great idea of course, but with the errors I’ve seen it means it can’t even be relied upon to give some clues in a PHP problem hunt. If I’m missing something will happily change my tune — because like ChatGPT, it sure gives some attractive, confident-looking answers! And linting ought not be so buggy as all this. Truly quite surprised.
19. 4. 2023
Obviously the website’s current php is working or the website wouldn’t render. But you have no way to check future php versions and website compatibility. I wanted to see if my website would be compatible to PHP 8.0. This plugin redirects you to LocalWP …. whatever that is.
7. 4. 2023
WordPress 6.2.0PHP 8.0 and 8.1PHP CC Plugin 1.6.1 Although plugin page says: „check your site for compatibility up to PHP 7.4!“, I found when using the plugin it will automatically use whatever PHP version the site is using–up to PHP v8.0. Tried using 8.0 and then 8.1 but the results showed were still only up to 8.0. No errors, no problems, just results I could use. Based on screenshots shown on the plugin page, the new interface is very nice, make one choice then go. This is a no maintenance plugin – bonus!
Přečtěte si všech 130 recenzí

Autoři

PHP Compatibility Checker je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.

Spolupracovníci

Plugin „PHP Compatibility Checker“ byl přeložen do 22 jazyků. Děkujeme všem překladatelům za jejich pomoc.

Přeložte “PHP Compatibility Checker” do svého jazyka.

Zajímá vás vývoj?

Prohledejte kód, podívejte se do SVN repozitáře, nebo se přihlaste k odběru protokolu vývoje pomocí RSS.

Přehled změn

1.6.3

Fix issue where Buffer was not available to the scans.

1.6.2

  • Aktualizace balíčků.

1.6.1

  • Oprava problému při aktualizaci, kdy byly zahrnuty staré soubory.

1.6.0

  • Změna ze spouštění skenování kompatibility PHP na serveru WordPress na používání dat skenování z Tide.
  • Odstraněn příkaz phpcompat WP-CLI.
  • Aktualizace závislostí.

1.5.2

  • Odstraněny kontroly PHP 5.2
  • Opraven problém s PHP 8, kdy zásuvný modul nebylo možné odinstalovat.

1.5.1

  • Přidání Smart Plugin Manager do whitelistu pluginů.

1.5.0

  • Přidána podpora pro kontrolu kompatibility s PHP 7.3.

1.4.8

  • Aktualizace závislostí.

1.4.7

  • Lepší podpora překladů.

1.4.6

  • Přechod na novou knihovnu PHPCompatibilityWP, aby se zabránilo falešným poplachům.

1.4.5

  • Použijte číslo verze pluginu pro zařazení skriptů a stylů.

1.4.4

  • Podpora kontroly syntaxe PHP 5.2 & PHP 7.1 a 7.2.
  • Aktualizace postranního panelu s výzvou k akci v závislosti na platformě.

1.4.3

  • Opraven problém s nástrojem Composer.

1.4.1

  • Aktualizace PHP_CodeSniffer kvůli opravě bezpečnostního upozornění.
  • Řada pluginů byla zařazena na whitelist.

1.4.0

  • Aktualizované UX pro zobrazení chyb PHP, aby bylo intuitivnější a nevyžadovalo tolik posouvání.
  • Přidány odkazy pro netechnické uživatele, kteří potřebují pomoc vývojářů při opravě chyb PHP nebo při testování svého webu v hostingových prostředích s podporou PHP 7.

1.3.2

  • Přidáno tlačítko „Vyčistit“ a soubor uninstall.php.
  • Přidán filtr phpcompat_phpversions.

1.3.1

  • Řada pluginů byla zařazena na whitelist.

1.3.0

  • Aktualizace knihovny PHPCompatibility na nejnovější verzi. Mělo by být opraveno mnoho falešných poplachů.
  • Změna jazyka a přidání textu nápovědy do uživatelského rozhraní správce.

1.2.4

  • Opraven problém s nástrojem Composer.

1.2.3

  • Aktualizace knihovny PHPCompatibility na nejnovější verzi.
  • TablePress na whitelistu.

1.2.2

  • UpdraftPlus a Max Mega Menu na whitelistu.

1.2.1

  • Aktualizace knihovny PHPCompatibility na nejnovější verzi.

1.2.0

  • Aktualizace knihovny PHPCompatibility na nejnovější verzi.
  • Přidána podpora pro PHP 5.6

1.1.2

  • Opraven problém s oznámeními WordPressu, která rozbíjela záhlaví pluginu.
  • Změna způsobu odesílání a parsování JSON.
  • Nyní můžete restartovat probíhající skenování.
  • Aktualizace souboru download.js na verzi 4.2 pro lepší kompatibilitu se Safari.

1.1.1

  • Opravena chyba se zobrazením aktivní úlohy.
  • Aktualizovaný výpočet ukazatele průběhu.

1.1.0

  • Výsledky testů nyní zůstávají do opětovného načtení stránky.
  • U neúspěšných testů se zobrazí přehled výsledků.
  • Časový limit skenování lze nyní konfigurovat pomocí filtru. Další podrobnosti naleznete v nejčastějších dotazech.

1.0.3

  • Opravena chyba v příkazu WP-CLI.
  • Do whitelistu bylo přidáno několik pluginů kompatibilních s PHP 7.

1.0.2

  • Přidány další ochrany uživatelských úrovní.
  • Změna barev uživatelského rozhraní pro lepší přehlednost výstupu na první pohled.
  • Vyloučení kontroly adresářů node_modules a tmp.
  • Přidána podpora pro odvozené šablony od nadřazených šablon.

1.0.1

  • Aktualizovaná knihovna kompatibility s několika opravami chyb.
  • Přidána logika přeskakování, aby se kontrola nezasekávala.

1.0.0

  • Hlavní aktualizace přidává podporu kontroly PHP 7.
  • Vylepšení uživatelského rozhraní panelu průběhu.
  • Opravena chyba způsobu registrace menu pluginu.

0.1.0

  • Úvodní verze.
  • Podpora PHP 5.5, 5.4 a 5.3.
  • Základní příkazy WP-CLI.