Správa pluginů na více WordPress webech: inventář, licence a bezpečné změny

Na jednom magazínu je cache plugin, na druhém jiný; někde zůstala stará licence a na třetím webu běží doplněk, jehož účel si už nikdo nepamatuje. U desítek samostatných WordPressů není největší problém samotná aktualizace, ale přehled. Bez inventáře nelze rychle poznat, které weby se týká chyba, kolik stojí licence ani zda se na nich mění stejná funkce. Začněte proto seznamem instalací a pravidlem, kdo smí plugin přidat.

Co má obsahovat inventář pluginů

Pro každou doménu zaznamenejte název pluginu, verzi, aktivní/neaktivní stav, dostupnou aktualizaci, účel, vlastníka a případnou licenci. Přidejte informaci, zda jde o povinnou součást společné sestavy, nebo výjimku pro konkrétní magazín. WP-CLI umí vypsat pluginy včetně stavu a verze například do JSON; WordPress REST API má také endpoint pro pluginy, ale jeho dostupnost závisí na oprávněních a konfiguraci instalace. V tabulce nepotřebujete hesla ani licenční klíče.

U bezpečnostní či provozní chyby pak najdete všechny dotčené weby podle názvu a verze. Při ručním obcházení administrací by se snadno jeden opomenul. Základní způsob bezpečné aktualizace popisuje návod na aktualizace WordPressu; zde stavíme přehled a pravidla pro více instalací.

Sloupec Příklad hodnoty Proč ho vést
Doména Konkrétní magazín Určí rozsah změny a odpovědnost
Plugin a verze Název balíčku a číslo verze Najdete dotčené instalace
Stav Aktivní, neaktivní, MU, drop-in Nezaměníte běžný doplněk se systémovým
Účel SEO, cache, formulář, bezpečnost Poznáváte duplicity funkcí
Vlastník a licence Tým a datum obnovy Víte, kdo rozhoduje a co se platí
Výjimka Potřeba jen na jednom webu Nešíří se automaticky do celé sítě

Standardní sestava a odůvodněné výjimky

V síti obsahových webů se vyplatí mít malou společnou sadu funkcí: zálohy, základní bezpečnost, analytiku a technické SEO podle aktuálního provozního řešení. To neznamená instalovat stejný plugin všude za každou cenu. Různé šablony, hostingy nebo typy obsahu mohou potřebovat výjimku. Důležité je, aby výjimka měla důvod, vlastníka a kontrolní termín. Jinak vznikne čtyřicet jedinečných instalací, které už nelze spravovat dávkově.

Počet pluginů sám o sobě neurčuje rychlost ani bezpečnost webu. Jeden špatně navržený doplněk může zatížit databázi víc než několik malých. Inventář proto doplňte o pozorované problémy a o to, zda plugin vytváří cron úlohy, velké databázové tabulky nebo externí požadavky. Na otázku výkonu navazuje návod na rychlost a cache a zvláštní diagnostika přetěžování hostingu.

Před instalací nového pluginu

  • Ověřte, zda už stejnou funkci neplní šablona, hosting nebo existující doplněk.
  • Sepište přesnou potřebu: „v článku potřebujeme mobilní tabulku“ je lepší než „nainstalovat tabulkový plugin“.
  • Prověřte aktuální verzi, kompatibilitu, dokumentaci, přístup k aktualizacím a cenu případné licence.
  • Zjistěte, jaká data plugin ukládá a zda komunikuje s externí službou.
  • Vyzkoušejte změnu na testovací kopii WordPressu s reprezentativním článkem a mobilem.

Vlastní zásady mohou rozlišit „schválený“, „podmíněný“ a „zakázaný do vyjasnění“ plugin. Nejde o univerzální blacklist, ale o rozhodnutí pro konkrétní redakci. Změnu do živé sítě pouštějte po menších skupinách. Začněte jedním méně kritickým webem, ověřte editaci, veřejnou stránku, plánované úlohy a až potom pokračujte.

Situace Rozumný krok Co nezapomenout
Dostupná běžná aktualizace Ověřit změny, zálohu a testovací skupinu Kontrola výsledku na veřejném webu
Plugin dlouho bez podpory Posoudit náhradu a migraci funkce Data a závislosti na pluginu
Neaktivní plugin Prověřit potřebu a plán odstranění Není automaticky bezrizikový
Dva pluginy pro stejnou funkci Porovnat nastavení a reálné použití Nevypnout funkci naslepo
Placení licence vyprší Ověřit obnovu či řízenou náhradu Aktualizace a podpora po expiraci

Jak dělat aktualizace ve vlnách

WP-CLI nabízí přehled aktualizací a u příkazu pro update také režim --dry-run, který ukáže plán bez provedení změny. To je nástroj k rozhodnutí, nikoli náhrada zálohy nebo stagingu. Seznam webů rozdělte podle podobné šablony, pluginů a kritičnosti. Po každé vlně ověřte administraci, veřejné články, formuláře, REST API a úlohy. Teprve pak pokračujte. Když jedna skupina selže, je stále jasné, které weby se nezměnily.

Automatické aktualizace mohou mít smysl u některých stabilních doplňků, ale vyžadují sledování výsledku. Nechte vlastníka rozhodnout, které pluginy mohou postupovat samy a které musí projít testem. U akutní bezpečnostní opravy je tempo rychlejší, avšak i zde potřebujete přehled, na kterých webových instalacích je dotčená verze. Praktické základy zabezpečení najdete v článku zabezpečení WordPressu.

Licence a odinstalace bez ztráty dat

U placených pluginů evidujte počet povolených webů, obnovovací datum, držitele účtu a dostupnost aktualizací. Cena v nabídce může platit jen pro jednu doménu nebo jiný počet instalací, proto ji nevztahujte automaticky na celou síť. Při ukončení licence si připravte náhradu dřív, než přijde kritická aktualizace. Přístupový klíč nikdy nevkládejte do sdílené tabulky jako běžný text.

Vypnutí pluginu obvykle nevysypává všechna jeho data. Odstranění může smazat nastavení, nebo naopak nechat velké tabulky. Před odinstalací ověřte dokumentaci výrobce, závislosti ostatních doplňků a možnost obnovy. Pokud plugin upravoval obsah článků pomocí shortcode nebo bloků, po odstranění projděte reprezentativní veřejné stránky. Na úklid databáze navazuje samostatný návod.

Modelový audit třiceti webů

Představte si 30 magazínů: na 24 běží stejný SEO plugin, na pěti starší varianta a na jednom doplněk, jehož licence vypršela. Všimnout si této odchylky při ruční návštěvě každého panelu by trvalo dlouho. Export inventáře ji ukáže hned. Prvním krokem však není automaticky aktualizovat všech šest odlišných instalací. Zjistěte, proč se liší: některé mohou mít jinou šablonu, starší PHP nebo vlastní nastavení. Potom vytvořte skupiny s podobným rizikem.

U jednoho zkušebního webu ověřte, zda aktualizace zachová metadata článků, mapu webu, veřejné stránky a editor. U druhé skupiny přidejte web s jinou šablonou. Až po těchto kontrolách rozšiřujte změnu. V evidenci u každé domény zaznamenejte předchozí a novou verzi, datum, výsledek a místo zálohy. Tím vznikne i důkaz, kde se dávka zastavila při výpadku připojení.

Které pluginy mohou vytvářet společné riziko

Plugin pro formuláře může na jednom webu posílat adresy do externí služby, zatímco na jiném je jen neaktivní. Cache plugin závisí na hostingu a CDN. Zálohovací plugin může vytvářet stejné noční špičky na desítkách instalací. SEO plugin se promítá do metadat a strukturovaných dat veřejných článků. Inventář proto musí popisovat nejen název, ale i skutečné použití. Ochranu před chybou zvyšuje oddělení administrátorských přístupů, ověřené zálohy a postupná změna.

U licencovaných doplňků se podívejte, zda cena kryje počet aktivací, zda je možné instalaci přesunout a co se stane po skončení předplatného. Nic z toho neodvozujte z obecného slova „neomezeně“. Stejně pečlivě vyjasněte, kdo bude reagovat na bezpečnostní oznámení nebo nekompatibilitu s novým WordPressem.

Ukazatel Co hledat Rozhodnutí
Nejstarší neaktualizované verze Stejný doplněk na více webech Připravit skupinovou opravu
Neaktivní a opuštěné doplňky Bez vlastníka a funkce Prověřit odstranění
Licence do obnovy Termín a počet instalací Obnovit nebo nahradit
Výjimky proti standardu Nejasný účel a riziko Zdokumentovat či sjednotit

Časté otázky

Je bezpečné mít na webu neaktivní plugin?

Jeho kód může na serveru stále zůstávat. Nepovažujte neaktivní stav za definitivní odstranění rizika; posuďte potřebnost a postup bezpečné odinstalace.

Má mít celá síť úplně stejnou sadu pluginů?

Společný základ zjednodušuje správu, ale odůvodněné výjimky jsou v pořádku. Každou výjimku evidujte a testujte samostatně.

Zrychlí web smazání poloviny pluginů?

Nemusí. Rozhoduje konkrétní práce pluginů. Nejdřív změřte pomalé požadavky, databázi a funkce, které pluginy poskytují.

Stačí automatické aktualizace?

Ne bez kontroly výsledku a zálohy. Automat může změnu nainstalovat, ale nezaručí, že editor, formulář a veřejná stránka dál fungují.

Jak zjistím počet licencí pro více magazínů?

Podle podmínek konkrétního dodavatele a skutečného počtu instalací. Přehled domén a obnovovacích dat mějte v redakční evidenci, tajné klíče odděleně.

Zdroje

Radek Vávra
Radek Vávra

Radek Vávra je šéfredaktor Podnikmag.cz. Věnuje se financím, investování a podnikání.

Články: 765