Nejen, že dobrý WordPress hosting zlepšuje dobu načítání vašich webových stránek – bez řádného cachingu jsou WordPress webové stránky nesnesitelně pomalé. Proto v tomto článku vysvětlujeme, jaké typy WordPress cachingu existují, jak fungují a jak můžete používat caching na svém WordPress webu.
Určitě víte moc dobře, jak je člověk na internetu hrozně netrpělivý: pokud se webová stránka načítá příliš dlouho, brzy ji opustí. Jedná se o zlomky sekundy - a to je místo, kde ukládání do mezipaměti vstupuje do hry. Je to zdaleka nejdůležitější nástroj pro optimalizaci doby načítání. Protože ukládání do mezipaměti zajišťuje, že WordPress nemusí znovu sestavovat všechny webové stránky v prohlížeči, ale může se vrátit k již dokončené verzi.
A protože WordPress se zakládá na PHP, což činí CMS relativně pomalým, je toto ukládání do mezipaměti nejdůležitějším faktorem pro dobu načítání stránky.
Jak funguje WordPress caching
V zásadě platí, že čím dynamičtější prvky vaše WordPress webové stránky obsahují, tím delší je doba načítání. Mezi dynamické prvky patří nákupní košíky, interaktivní kalendáře nebo mapy. Stručně řečeno: všechny prvky a funkce, které vyžadují časté aktualizace či je třeba načíst je jednotlivě. Statické prvky, na druhé straně, jsou prvky, které zůstávají vždy stejné – alespoň pro určité skupiny uživatelů. Tyto části stránky lze snadno ukládat do mezipaměti, tj. „cachovat".
A přesně tohle cache v podstatě dělá: Převádí směs stylů, JavaScript, obrázky atd. do statického dokumentu HTML, ten pak ukládá do mezipaměti a opět zobrazuje, když někdo web navštíví. Při každém přístupu na webovou stránku se zobrazuje jedna a tatáž šablona. To znamená, že každý jeden prvek nemusí být znovu načítán při nové návštěvě webu. Proto je vyvolávání z cache mnohem rychlejší než bez ní.
V případě vyvolání webové stránky bez cache musí být webový server a databáze tak říkajíc osloveny. Konkrétní procesy pak probíhají na obou. Cache tyto procesy obchází, a tím ušetří spoustu času.

Systém cachingu je ve WordPressu dvojnásobně důležitý, protože WordPressse zakládá na PHP. Bez ukládání do cache běží WordPress web opravdu rychle pouze s odpovídajícím výkonným, a tudíž drahým hardwarem. Caching je proto pro váš WordPress web naprosto zásadní.
Mimochodem, samotné mezipaměti jsou uloženy buď na pevném disku, nebo v paměti (RAM). Některé pluginy umožňují přepínat mezi oběma variantami. Cache, která je uložena v hlavní paměti, je doručena obzvláště rychle. To však také snižuje výpočetní výkon, který je nyní k dispozici pro vaše webové stránky. Proto jsou cache založené na RAM častější u stránek s extrémně vysokou návštěvností, zde je totiž k dispozici dostatečný výkon.
Pokud je cache na pevném disku, trvá to mnohem pomaleji. Zejména v případě, že váš webový server používá pevný disk HDD. Pevné disky SSD jsou proto také rozumnou investicí, pokud jde o WordPress caching, protože jsou mnohonásobně rychlejší než jejich předchůdci HDD. Caching na pevném disku webového serveru také nevyčerpává jeho výpočetní výkon.
WordPress caching je možný v prohlížeči a na webovém serveru
V podstatě máte dvě možnosti, jak si rychle užít dobrý WordPress caching. Buď používáte nějaký plugin pro caching, nebo váš poskytovatel webhostingu již nastavil serverovou cache.

Oba způsoby si kladou na srdce v první řadě vytvoření tzv. page cache. To znamená, že webová stránka je plně načtena v určených intervalech a uložena v mezipaměti jako statická verze HTML. Při přístupu na web je tato předpřipravená webová stránka zobrazena ve zlomcích sekundy.
Trochu jinak je to s tzv., browser cache. Data nejsou uložena do mezipaměti na webovém serveru, ale na koncovém zařízení. Jejich webový prohlížeč ukládá stránku – a pak ji má po ruce rychleji při opakovaném vyvolávání. Mezipaměť prohlížeče můžete aktivovat pomocí caching pluginů pro WordPress a také přes nastavení v souboru .htaccess. Pokud váš webový poskytovatel provádí caching za vás, měl by odpovídajícím způsobem konfigurovat mezipaměť prohlížeče. Důležitý pro browser cache je především interval aktualizace. Běžný je jeden měsíc, tj. 30 dní.
WordPress caching plugin – nebo serverový caching u webhostera
Existuje několik velmi populárních pluginů pro WordPress caching. Například W3 Total Cache, WP Super Cache nebo WP Rocket. Spektrum je široké – od extrémně složitých až po velice jednoduché a zahrnuje bezplatné i placené nabídky.
Manipulace a podpora se také liší: Placené pluginy často nabízejí více možností nastavení a osobní podporu, zatímco bezplatné pluginy se obvykle spoléhají „pouze" na fórum podpory.
Placené pluginy pro WordPress caching umí už o něco víc než jen ukládat do mezipaměti: Komprimují kód, optimalizují jej, ukládají mezipaměť databáze, stránku, definují cache prohlížeče a mnoho dalšího. To zase vede k tomu, že výkonné pluginy pro WordPress caching mohou vyžadovat značné úsilí při konfiguraci, než skutečně běží optimálně.
Caching dynamických prvků
I když je mezipaměť stránek (page cache) nejdůležitějším nástrojem pro WordPress caching a obvykle nabízí nejvyšší potenciál úspory, pokud jde o dobu načítání, nemusíte se na ni omezovat. Protože i části stránky, které mezipaměť stránky nepokrývá, mohou být uloženy do mezipaměti. Existuje například databáze: Cache databáze ukládá do mezipaměti často požadovaný obsah databáze, a tím urychluje vyvolání informací, které nelze uložit do cache.
Kromě toho existuje tzv. object cache. Ta funguje podobně jako mezipaměť databáze: Ukládá do mezipaměti často zobrazované dynamické prvky. Mimochodem, kombinovat cache databáze a cache objektů se nedoporučuje.
"*" povinný údaj
Wordpress caching má i nevýhody
Znatelné zkrácení doby načítání vašeho WordPress webu je nejdůležitějším cílem cachingu. Mezipaměti však mají také svou nevýhodu: Pokud je aktivována WordPress cache, informace již nejsou získávány „na živo". V závislosti na nastavení cache může být obsah stránky zastaralý. To platí například pro položky blogu, které byly upraveny retrospektivně, ale také pro popisky produktů. Pokud například použijete novou fotografii místo existujícího obrázku, starý obrázek z cache se může na koncových zařízeních zobrazovat ještě několik dní.
Měli byste si být vědomi tohoto problému, ale není to nic vážného. U mnoha nástrojů pro caching lze „datum vypršení platnosti" u cache nastavit individuálně a jednotlivé mezipaměti lze také ručně odstranit. Totéž platí pro serverovou WordPress cache. Takže pokud po důležitých změnách vymažete cache, zbývá toho jen málo, co by se dalo pokazit.
Měli byste také vždy mít na paměti, že existují určité dynamické prvky, které jednoduše nelze uložit do mezipaměti. To platí například pro nákupní košíky nebo personalizovaný obsah či návrhy produktů. Cache by v tomto okamžiku také nedávala smysl, protože by podkopala individualizaci a personalizaci těchto prvků. Totéž platí například pro průzkumy nebo individualizované kalendáře. Což je mj. také důvodem, proč WordPress weby s takovými prvky vyžadují větší výpočetní výkon.
Závěr: Správné nastavení WordPress cachingu může být složité
Teoreticky je cache relativně jednoduchou záležitostí: ukládá stránku a zpřístupňuje ji vypnutím výpočetních procesů a databázových dotazů. V praxi se však tento koncept střetává s dynamickým a personalizovaným obsahem stránky. Aktivace a nastavení cache může být velmi rychlá pro některé WordPress weby, pro jiné však nikoliv.
Dokonce i velké a výkonné WordPress caching pluginy nejsou v takových případech snadno a rychle konfigurovatelné. Nabízejí však mnoho možností úpravy pro optimalizaci doby načítání.
Serverový caching, tj. prostřednictvím webhostera, je jistě nejjednodušším řešením. Protože zde obvykle stačí jedno kliknutí k vybavení stránky příslušnými cachemi. Funkčnost těchto mezipamětí se však může u jednotlivých poskytovatelů lišit a někdy třeba ani není možné ji podrobně konfigurovat.
Máte už zkušenosti s různými caching pluginy pro WordPress nebo dokonce s naší WordPress serverovou mezipamětí? Pak se těšíme na vaši zpětnou vazbu!