Správa WordPressu: průvodce zálohami, rychlostí a bezpečností

Správa WordPressu začíná ve chvíli, kdy je web spuštěný: někdo musí hlídat zálohy, aktualizace, přístupy, rychlost i to, zda naplánované články opravdu vyšly. U jednoho webu jde o několik pravidelných kontrol, u desítek magazínů o evidenci a postup po skupinách. Tenhle průvodce řadí články podnikmag.cz podle toho, co právě řešíte: bezpečný provoz, rychlost a Core Web Vitals, stěhování a automatizaci, práci redakce a přístupnost pro čtenáře.

Ve zkratce

  • Úplná záloha znamená databázi i soubory a počítá se až tehdy, když jste z ní zkusili web obnovit.
  • Aktualizujte po menších skupinách a po každé změně ověřte funkci, kterou daný plugin zajišťuje.
  • Každý člověk i každá integrace má mít vlastní přístup, který lze samostatně odvolat.
  • Rychlost nejdřív změřte na konkrétních stránkách, potom měňte jednu věc po druhé.
  • Po přerušeném zápisu přes REST API nejprve zjistěte stav v CMS, požadavek neopakujte naslepo.
  • Přístupnost se pozná podle toho, zda čtenář dokončí svůj úkol, ne podle počtu upozornění nástroje.

Přehled článků podle oblasti

Tabulka slouží jako rozcestník. Vlevo je oblast, vpravo otázka, na kterou článek odpovídá.

Oblast Článek Na co odpovídá
Zálohy, aktualizace a bezpečnost Záloha WordPressu a obnova webu Co zálohovat, jak často, kam kopie ukládat a jak vyzkoušet návrat
Zálohy, aktualizace a bezpečnost Aktualizace WordPressu, pluginů a šablon V jakém pořadí aktualizovat a co zkontrolovat po změně
Zálohy, aktualizace a bezpečnost Zabezpečení WordPressu prakticky Účty, přihlášení, aplikační hesla a reakce na incident
Zálohy, aktualizace a bezpečnost Monitoring WordPress webu Jak včas poznat výpadek i tichou chybu publikace
Zálohy, aktualizace a bezpečnost Staging WordPressu Jak testovat změny na kopii a nepřepsat nové články
Zálohy, aktualizace a bezpečnost Smíšený obsah ve WordPressu Kde hledat staré HTTP adresy a jak je opravit
Rychlost a Core Web Vitals Jak zrychlit WordPress Čtyři vrstvy cache, obrázky a limity hostingu
Rychlost a Core Web Vitals Databáze WordPressu Co měřit a jak uklízet bez ztráty obsahu
Rychlost a Core Web Vitals WordPress přetěžuje hosting Který limit byl překročen, kdy a čím
Rychlost a Core Web Vitals Core Web Vitals pro magazín Jak číst PageSpeed Insights a zadat opravu
Rychlost a Core Web Vitals LCP ve WordPressu Proč hlavní obrázek přichází pozdě
Rychlost a Core Web Vitals INP ve WordPressu Jak najít pomalé menu, hledání a formuláře
Rychlost a Core Web Vitals CLS ve WordPressu Jak zabránit uskakování textu, reklam a obrázků
Rychlost a Core Web Vitals WordPress ukazuje starý článek Která vrstva cache drží starou verzi po opravě
Rychlost a Core Web Vitals Webová písma ve WordPressu Které řezy načítat a jak se vyhnout mizejícímu textu
Rychlost a Core Web Vitals CDN pro WordPress magazín Co smí CDN ukládat a jak ověřit nasazení
Migrace, správa více webů a automatizace Migrace WordPress webu na jiný hosting Postup přesunu, DNS a kontrola po přepnutí
Migrace, správa více webů a automatizace Správa pluginů na více WordPress webech Inventář, licence a změny ve vlnách
Migrace, správa více webů a automatizace WordPress REST API pro redakci Bezpečné publikování a kontrola článků
Migrace, správa více webů a automatizace WP-Cron a plánované články Proč se vydání zpožďuje a kdy nasadit systémový plánovač
Redakce, role a obsah Uživatelské role ve WordPressu Kdo píše, schvaluje a spravuje magazín
Redakce, role a obsah Odchod externisty z redakce Předání článků, přístupů a integrací
Redakce, role a obsah Revize WordPressu Jak obnovit část článku a zachovat novější opravy
Redakce, role a obsah Úklid knihovny médií WordPressu Co ověřit před smazáním obrázku
Redakce, role a obsah Export WordPressu do WXR Co export přenese a jak zkontrolovat úplnost
Přístupnost webu Přístupnost magazínu Jak udělat první kontrolu a zadat opravy
Přístupnost webu Ovládání webu klávesnicí Menu, hledání a návrat do článku bez myši
Přístupnost webu Nadpisy a odkazy v článku Jak postavit přehlednou strukturu textu
Přístupnost webu Alternativní text obrázku Co napsat do altu a co vysvětlit v článku
Přístupnost webu Přístupné tabulky na mobilu Hlavičky, posun a srovnatelné údaje
Přístupnost webu Přístupné formuláře Popisky, chybové hlášky a potvrzení odeslání

Základ správy WordPressu: zálohy, aktualizace a bezpečnost

Bezpečný provoz stojí na obnovitelné záloze, pravidelných aktualizacích, oddělených účtech a dohledu, který upozorní konkrétního člověka. Žádnou z těchto čtyř věcí nenahradí jeden bezpečnostní plugin.

WordPress má dvě hlavní části, databázi a soubory. Záloha pouze databáze nevrátí ztracené obrázky a kopie souborů bez databáze nevrátí publikované texty. Alespoň jedna kopie má ležet mimo původní hosting, ideálně s oddělenými přístupy. Držte také více verzí, protože poslední záloha už může obsahovat napadení nebo smazání, které jste objevili pozdě. Jak zvolit interval podle přijatelné ztráty dat a jak natrénovat návrat na odděleném prostředí, popisuje článek záloha WordPressu a obnova webu.

Aktualizace a testovací kopie

Jádro, pluginy, šablona a PHP jsou různé vrstvy a kompatibilita se posuzuje mezi všemi. Rozumný cyklus tvoří inventura, záloha, změna, kontrola a záznam, přechod na jinou verzi PHP se plánuje odděleně. Pořadí kroků i to, kdy povolit automatiku, rozebírá návod na aktualizace WordPressu, pluginů a šablon. U webu s vlastní šablonou nebo složitou integrací se vyplatí testovací kopie. Nesmí ale být veřejně indexovaná ani posílat e-maily čtenářům a její starší databáze nesmí přepsat články vydané mezitím, jak vysvětluje článek o stagingu WordPressu.

Účty, přihlášení a HTTPS

Každý redaktor má mít vlastní účet s přiměřenou rolí, správci druhý faktor s vyzkoušenou obnovou přístupu a automatické publikování samostatné aplikační heslo, které lze odvolat. Stejně důsledně chraňte hosting, registrátora domény a e-mail pro obnovu hesel, protože útočník s přístupem k hostingu opatření v administraci obejde. Pořadí kroků i reakci na podezření z napadení shrnuje praktické zabezpečení WordPressu. Když po přechodu na HTTPS chybí obrázek nebo font, hledejte konkrétní starou adresu podle návodu na smíšený obsah ve WordPressu.

Dohled, který řekne víc než „web běží“

Externí kontrola adresy ověří, že server odpovídá. Nepotvrdí ale, že funguje formulář, že REST API přijímá články nebo že plánovač vydal připravený příspěvek, a web může vracet úspěšný kód i s chybovou stránkou. Začněte dohledem titulní stránky a jednoho typického článku, kontrolou certifikátu a alarmem s určenou odpovědnou osobou. Potom přidejte to, co je pro provoz skutečně kritické. Jak nastavit upozornění bez zbytečných falešných poplachů, radí monitoring WordPress webu.

Rychlost WordPressu a Core Web Vitals

Pomalý WordPress nemusí znamenat slabý server. Nejdřív zjistěte, zda prodleva vzniká na serveru, při přenosu obrázků, nebo až v prohlížeči, a měňte vždy jednu věc.

Page cache ukládá hotové HTML pro anonymní návštěvníky, object cache opakovaně potřebná data, cache prohlížeče statické soubory a CDN je přibližuje čtenářům. Každá vrstva má jiný účel a jiná pravidla mazání a žádná z nich není záloha. Rozdíly a nastavení pro obsahový web vysvětluje článek, jak zrychlit WordPress. Když čtenář po opravě dál vidí původní větu, porovnejte uložený obsah s veřejnou odpovědí a čistěte jen správnou vrstvu, což krok za krokem popisuje diagnostika starého článku v cache.

Tři metriky, tři různé závady

Core Web Vitals sledují zobrazení hlavního obsahu (LCP), odezvu na interakci (INP) a stabilitu rozložení (CLS). Za dobrou hodnotu se považuje LCP nejvýše 2,5 sekundy, INP nejvýše 200 milisekund a CLS nejvýše 0,1, vždy u 75. percentilu návštěv a zvlášť pro mobil a desktop. PageSpeed Insights přitom spojuje data skutečných uživatelů s laboratorním auditem, takže se souhrn návštěv po opravě nezmění okamžitě. Jak z nálezu udělat opravitelný úkol, ukazuje článek o měření Core Web Vitals.

U LCP nerozhoduje jen velikost souboru: obrázek může většinu času čekat, než ho prohlížeč začne stahovat, a čekání se proto dělí na čtyři části, jak rozebírá návod na LCP a hlavní obrázek. Opožděné menu, hledání nebo formulář patří k INP a oprava začíná opakovatelným scénářem, ne vypnutím všech skriptů, což popisuje článek o pomalých interakcích a INP. Uskakující text způsobují média bez vyhrazených rozměrů, reklamy a výměna písma, proto CLS a posuny stránky řešte u zdroje změny rozměrů.

U písem začněte inventářem skutečně používaných rodin a řezů. Přesun fontu na vlastní doménu ani přednačtení nejsou automatická výhra a česká diakritika nesmí při úpravě znakové sady zmizet, jak připomíná návod na webová písma ve WordPressu. Síť CDN zavádějte ve dvou etapách: nejdřív statické soubory a teprve potom případné ukládání celého HTML s jasným seznamem výjimek pro přihlášené uživatele, náhledy a formuláře. Co ověřit po publikaci a jak se vrátit, shrnuje článek nasazení CDN pro magazín.

Když hosting hlásí přetížení

Obsazené místo na disku neříká nic o procesorovém čase, počtu souběžných PHP procesů ani o diskových operacích. Zátěž navíc často nevytvářejí čtenáři, ale zálohy, plánované úlohy, dávky přes REST API nebo boti, takže si od poskytovatele vyžádejte přesný limit, čas a nejzatíženější domény. Celý postup nabízí diagnostika přetěžování hostingu. Databázi měřte samostatně po tabulkách a neznámé řádky nemažte jen podle velikosti. Revize, metadata a automaticky načítaná nastavení probírá článek o úklidu databáze WordPressu.

Migrace, správa více webů a automatizace

Stěhování, hromadné změny i automatické publikování se dělají po malých dávkách s evidencí. Nejdřív jeden reprezentativní web, kontrola výsledku a teprve potom další skupina.

Migrace není jen přenos souborů, ale koordinace databáze, souborů, DNS, certifikátu, e-mailu a konečné kontroly. Nový web otestujte ještě před změnou DNS, před přepnutím krátce zastavte zápisy a přeneste poslední rozdíl, jinak čerstvé články zůstanou jen na starém serveru. Původní hosting nevypínejte, dokud nemáte ověřený provoz i zálohy na jiném místě. Pozor také na změnu nameserverů, která může přerušit poštu, pokud nepřenesete MX a další záznamy. Postup včetně výběru způsobu přenosu popisuje migrace WordPressu na jiný hosting.

Pluginy na desítkách webů

U mnoha samostatných instalací není největší potíž samotná aktualizace, ale přehled. Inventář má u každé domény uvádět plugin, verzi, stav, účel, vlastníka a případnou licenci, hesla ani licenční klíče do něj nepatří. Při bezpečnostní chybě pak dotčené weby najdete podle názvu a verze a změnu pustíte ve vlnách, po kterých vždy ověříte administraci, veřejné články a formuláře. Standardní sestavu, odůvodněné výjimky i odinstalaci bez ztráty dat řeší správa pluginů na více webech.

Publikování přes REST API a plánované články

Přes REST API lze založit koncept, nahrát obrázek, nastavit autora a po kontrole změnit stav článku. Bezpečnější je začít konceptem a technický účet oddělit od veřejného autora. Když se spojení přeruší po odeslání, požadavek neopakujte, dokud nezjistíte stav v CMS, jinak mohou vzniknout duplicity. Podrobně to popisuje REST API pro redakci. Zpožděné vydání bývá vlastností plánovače, který se spouští při návštěvách webu. Kdy přejít na systémový cron a v jakém pořadí, vysvětluje článek WP-Cron a zpožděné plánované články.

Redakce: role, předávání práce a obsah

Oprávnění mají vycházet z konkrétní práce, ne z pohodlí při prvním přihlášení. Psaní, schvalování a technickou správu je užitečné oddělit a přístupy zkontrolovat při každé změně spolupráce.

Ve výchozím nastavení přispěvatel připravuje vlastní texty bez publikace, autor vydává a spravuje vlastní příspěvky, editor pracuje i s texty ostatních a správce má širokou technickou administraci. Pluginy a vlastní úpravy to ale mohou měnit, takže potřebné akce ověřte na zkušebním článku. Rozdělení podle činností nabízí přehled uživatelských rolí ve WordPressu. Při konci spolupráce oddělte ukončení přístupu, provoz integrací a zachování autorství, jak radí postup pro odchod externisty z redakce.

Revize, média a export

Historie úprav pomůže po redakčním omylu, není však úplnou zálohou. Návrat celé starší verze může vrátit i chyby, které kolega mezitím opravil, proto obnovujte nejmenší smysluplnou část podle návodu na revize WordPressu. Nepřiřazený obrázek v knihovně nemusí být nepoužívaný, jeho adresa může zůstat v článku, kartě nebo šabloně. Co prověřit před mazáním, shrnuje úklid knihovny médií. Soubor WXR zase přenáší vybraný obsah, ne celou instalaci se šablonou a fotografiemi, což rozebírá export WordPressu do WXR.

Přístupnost webu pro čtenáře

Přístupný web je takový, na kterém člověk dokončí svůj úkol: přečte článek, najde údaj v tabulce a odešle formulář. První překážky najdete na malém vzorku stránek i bez zásahu do kódu.

Vzorek vybírejte podle úkolů čtenáře: běžný článek, dlouhý návod s tabulkou, rubrika, vyhledávání a formulář. Automatický nástroj upozorní na některé chybějící popisky nebo možné potíže s kontrastem, ale nerozhodne, zda se čtenář v návodu vyzná. Jeho výstup proto berte jako seznam k ověření a opravy rozdělte podle příčiny mezi redakci a správce šablony. Postup první kontroly popisuje článek přístupnost magazínu. Samostatnou zkouškou je průchod bez myši, kterému se věnuje ovládání webu klávesnicí.

Co ovlivní sám redaktor

Nadpisy mají ukazovat strukturu odpovědi a odkaz má prozradit, kam vede, místo slova „zde“. Pravidla pro úrovně i texty odkazů shrnuje návod nadpisy a odkazy v článku. Alternativní text zastupuje význam obrázku v konkrétním místě a u čisté dekorace může být prázdný, jak vysvětluje redakční postup pro alternativní text. Tabulka musí zachovat vztah údaje a hlavičky i na telefonu, což řeší přístupné tabulky na mobilu. Formulář má vysvětlit účel polí, chybu i výsledek odeslání, jak popisují přístupné formuláře.

Sedm chyb, kterým se při provozu vyhnout

Většina potíží nevzniká v samotném WordPressu, ale v postupech kolem něj.

  1. Záloha bez vyzkoušené obnovy databáze i souborů.
  2. Jediná kopie na stejném hostingovém účtu, na kterém běží web.
  3. Sdílený administrátorský účet pro celou redakci i pro skripty.
  4. Hromadná aktualizace všech webů ve stejnou minutu.
  5. Opakování zápisu přes REST API bez zjištění stavu v CMS.
  6. Mazání dat a médií podle jednoho filtru bez ověření použití.
  7. Hodnocení rychlosti podle jediného skóre z jednoho laboratorního testu.

Kde má web běžet a jak na něj navazuje doména, DNS a firemní pošta, shrnuje nadřazený průvodce hostingem, doménou, DNS a e-mailem.

Časté otázky

Jak často zálohovat WordPress?

Podle toho, kolik nových dat smíte ztratit. Magazínu s denní publikací odpovídá denní záloha databáze a pravidelná kopie souborů, málo měněné vizitce stačí delší interval. Před každou větší změnou vytvořte samostatnou kopii a alespoň jednu verzi držte mimo původní hosting.

Mám zapnout automatické aktualizace pluginů?

U běžných doplňků bez zásadního dopadu může automatika dávat smysl, pokud máte funkční zálohu a sledujete výsledek. Klíčové integrace, formuláře, platby a vlastní šablonu je lepší aktualizovat v řízeném okně s testem. Ani automatika neznamená provoz bez dozoru, potřebujete oznámení o chybě.

Proč je WordPress pomalý i při nízké návštěvnosti?

Každý požadavek může spouštět PHP, databázi a několik pluginů a telefon často stahuje zbytečně velké obrázky. Zátěž navíc vytvářejí i zálohy, plánované úlohy a dávky přes REST API. Nejdřív proto změřte několik typů stránek a zjistěte, kde prodleva skutečně vzniká.

Co měří Core Web Vitals?

Tři věci: LCP zobrazení hlavního obsahu, INP odezvu na interakci a CLS stabilitu rozložení stránky. Posuzují se u 75. percentilu návštěv zvlášť pro mobil a desktop. Nehodnotí kvalitu článku a jejich zlepšení samo nezaručuje konkrétní pořadí ve vyhledávání ani počet návštěv.

Proč naplánovaný článek nevyšel včas?

WordPress kontroluje splatné úlohy při návštěvách webu, takže na málo navštěvovaném magazínu může vydání přijít později. Ověřte stav příspěvku, časové pásmo a to, zda nestojí i další úlohy. Pokud potřebujete přesný kalendář, zeptejte se hostingu na systémový plánovač.

Stačí k ověření přístupnosti automatický test?

Nestačí. Nástroj upozorní na některé chybějící popisky nebo možné problémy s kontrastem, ale nepozná, zda alternativní text vystihuje smysl fotografie nebo zda se čtenář vyzná v návodu. Doplňte ho ručním průchodem klávesnicí a kontrolou, zda jde dokončit hlavní úkoly.

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: 1270