it-swarm-eu.dev

Jak zjistit, zda je plugin kompatibilní s více místy?

Jako nováček WordPressu jsem právě prošel svou první neautomatickou aktualizaci WordPressu.

Aktualizoval jsem pět různých WordPress instalací z 4.1.3 na 4.2.

Všechny se vztahují k různým webovým stránkám hostovaným na stejném webu Host jako jedna hlavní doména a čtyři domény addon.

Na každé webové stránce používám následující moduly plug-in:

  • Akismet;
  • Google Analytics od společnosti Yoast;
  • Google Adsense;
  • Google XML Sitemaps a
  • Jetpack WordPress.com.

Za účelem zefektivnění další správy zvažuji konsolidaci všech pěti instalací do jediné instalace na více místech.

Dosud jsem zjistil, že je těžké najít definitivní odpovědi na kompatibilitu každého z těchto pluginů s víceúrovňovou instalací na webových stránkách pluginu.

Je stránka pluginu tím pravým místem pro vyhledávání?

Existuje centrální místo, kde lze tyto informace nalézt?

9
Alfred Myers

Existují dva typy multisite kompatibility:

  1. Pasivní kompatibilita: nedělá nic víceméně specifického.
  2. Aktivní kompatibilita: změna nebo rozšíření multisite specifického chování.

Myslím, že jste na 1. Podívejte se na mé diapozitivy z WordCamp Prague 2015 pro druhou část.

Pluginy, které o multisite neříkají nic, by neměly být aktivovány jako síťové pluginy. WooCommerce například vytvoří některé vlastní tabulky během instalace. Pokud jej aktivujete po celé síti, podřízené stránky tyto tabulky nedostanou a obloha padne na vaši hlavu.

Většina zásuvných modulů bohužel nekontroluje typ aktivace, takže vám umožní provést nesprávnou aktivaci.

související jsou UX problémy, jako jsou admin ukazatele nebo speciální "O" stránkách, které musíte kliknout na někdy subsite v non-kompatibilní pluginy. Yoast je WP SEO je jeden příklad . To bude brzy vyřešeno v tomto pluginu. :)

Další otázky závisí na tom, co s tímto multisite děláte. Pokud vytváříte vícejazyčné webové stránky, kde jsou všechny stránky napsány v jednom jazyce a stránky jsou propojeny, chcete tyto příspěvky synchronizovat při psaní obsahu. To znamená, že zavoláte switch_to_blog() na háku save_post a také připojené příspěvky uložíte. save_post bude během jednoho požadavku voláno vícekrát. Mnoho pluginů o takové situaci neví, takže prostě přepíšou informace o meta postu pro připojené příspěvky a myslí si, že jsou stále na prvním místě.

Podívejte se na pluginy, které se zabývají post meta a postrádají takovou kontrolu:

if ( is_multisite() && ms_is_switched() )
    return FALSE;

Tyto pluginy nejsou kompatibilní.

Podobný, i když těžší specifikovat, jsou problémy, když se pluginy dotýkají polí meta uživatele nebo přepisují pravidla.

Některé pluginy se snaží zapsat obsah do souborů bez zahrnutí ID webu do názvu souboru. Jsou také velmi pravděpodobně zlomené.

Stejně jako Tom řekl: Vytvořte testovací instalaci, spusťte každý případ použití, který si dokážete představit. Stránku pluginu nemůžete důvěřovat a obvykle není dostatek informací.

6
fuxia