Search

Nejlepší cache plugin pro WordPress

Upraveno 6 prosince, 2023 00:05

Rychlost webu je zásadní metrika, která by měla zajímat každého, kdo tvoří web jak profesionálně tak i pouze pro svou vlastní potřebu. Je to alfa a omega v otázce, zda na web budou uživatelé chodit, či nikoliv. A hrajete opravdu o každou vteřinu. Obecně je totiž uváděna studie, že kolem 47 % uživatelů očekává, že se web načte do dvou vteřin. Pokud nikoliv, mají tendenci odejít jinam. Vzhledem k faktu, že tento blog již přerostl nějaký základní rámec malého i středního webu, tak jsem s jeho aktuálními již více jak 800 články musel řešit, jaký cache plugin zvolit. A v cestě za tím, najít nejlepší cache plugin pro WordPress, musím zodpovědně říct, že jsem vyzkoušel asi všechny, které jsou dostupné. A všechny jsem si otestoval přes měřící nástroje.

Nakonec jsem si vybral a v tomto článku bych i Vám chtěl ukázat, jaký plugin je z mého pohledu opravdu ten nejlepší pro vytváření cache v redakčním systému WordPress.

Nejlepší cache plugin pro WordPress

Na cestě při hledání nejvýkonnějšího pluginu pro mezipaměť jsem testoval a měřil tyto:

Veškeré pluginy jsem dlouhodobě testoval včetně všech podrobných nastavení. Prováděl jsem měření přes GTmetrix a Page speed insight. Nakonec jsem se rozhodl, a byl jsem opravdu překvapen, co dokáže v rychlosti udělat plugin WP Rocket. Ano, ten používám nyní a musím říct, že díky tomuto pluginu se mi podařilo dostat rychlost webu na úroveň, kde ani 800 článků není problém. A proto bych chtěl napsat pár podrobností a feature, které WP Rocket obsahuje. Protože u žádného jiného pluginu jsem podobné funkce v takovéto míře nenašel.

Co mi na pluginu WP Rocket vyhovuje nejvíc?

Pojďme se podívat na jednotlivé možnosti, které mi za pomocí tohoto pluginu pomohly zvýšit rychlost webu z červených čísel v Google Search Konzoli na ta zelená. Některé z těchto funkcí totiž považuji za doslova geniální. Co bych ještě před samotným popisem funkcí měl určitě zmínit, že tento web běží na vlastním virtuálním serveru, nikoliv na sdíleném hostingu. Prakticky tedy nemusím řešit výkon a omezování jiných webů na sdíleném hostingu. Tento plugin se dá totiž nastavit tak, že bude sice velmi výkonný, ale s větším webem můžete začít přetěžovat sdílený web server. Proto určitá má nastavení berte jako orientační a pokud máte web na sdíleném serveru, nepovažujte je za jediná správná. Já naštěstí výkon serveru řešit nemusím a nikoho neomezuji. Na sdíleném hostingu ale můžete podobným nastavením omezovat výkon ostatním uživatelům (hlavně na webu s velkým počtem obsahu).

Přednačítání stránek

Tato funkce pluginu je opravdu skvělá. Klasické cache pluginy obvykle fungují tak, že nejprve se na Váš web musí někdo podívat, čímž se vygeneruje stránka a ta se uloží do mezipaměti. Obvykle tak až druhý návštěvník dostane verzi stránky z cache, aby ji server nemusel generovat znovu. To může být problém v momentě, kdy máte na webu hodně článků a ne každý je velmi dobře navštěvovaný. U některých článků se Vám tak může stát, že první návštěvník načte článek do mezipaměti a než se na něj podívá další uživatel, plugin cache zahodí, protože už bude stará.

Tady tento problém naprosto odpadá. WP Rocket díky přednačítání projde celý web sám a udělá si cache pro každý jednotlivý obsah automaticky. Navíc si můžete nastavit, za jak dlouhou dobu má plugin mezipaměť zahodit a vytvořit si tímto způsobem novou. To je vhodné hlavně kvůli aktivním prvkům webu, jako jsou např. komentáře. Pokud by plugin starou mezipaměť nezahodil a nevytvořil si vždy novou, nemusely by se korektně zobrazovat nové komentáře a jiné aktivní prvky webu.

Zde mám tedy nastaveno, že plugin každé 4 hodiny zahodí starou mezipaměť a vytvoří si novou. Toto nastavení je vhodné opravdu asi jen tehdy, když máte vlastní server. U 800 (ale i mnohem méně) článků budete nejspíše přetěžovat sdílený web server. Můj server se 4 vCPU a 8 GB ram paměti zatěžuje tento proces několik minut na cca 40% v průměru. A to je docela hodně.

Ještě dodám, že stránky si plugin přednačítá podle XML sitemapy.

Nejlepší cache plugin pro WordPress

Přednačítání odkazů (preload links)

Toto je další funkce, která načítá obsah za uživatele dopředu. Plugin si předem načte každý obsah, schovaný v URL odkazu napřed. Aby to bylo lépe pochopitelné, uvedu příklad. Jakmile na webu najedete kurzorem myši na libovolný odkaz (v postranním menu, v obsahu článku, v headeru webu), tak plugin, aniž byste na odkaz reálně kliknuli, ihned načte obsah, který se schovává pod odkazem. Obsah ihned uloží do mezipaměti. Než tedy vůbec stihnete na odkaz kliknout, plugin se již snaží tento budoucí obsah uložit do cache. Díky tomu má uživatel po kliknutí obsah ihned k dispozici. A ano, i to generuje určitou zátěž na server. Pozor na to.

Nejlepší cache plugin pro WordPress

Načítání JavaScriptových souborů se zpožděním

Pokud aktivujete tuto funkci, WP Rocket odloží načítání určitých Javascriptových souborů až na dobu, kdy je plně načtený obsah stránky. To zásadně zlepšuje např. metriku LCP (Largest Contentful Paint). Když tato funkce aktivní není, musí server nejprve zpracovat Javascripty, aby se mohl dostat na další obsah. To zde odpadá, jelikož plugin toto načítání posune. Načte se hlavní obsah a teprve potom se načítají na pozadí Javascripty. Tedy takové, které v tu chvíli nejsou kriticky nutné. Uživatel tak již má požadovaný obsah před sebou a to, co se dále děje na pozadí ho netrápí. A stejně tak to hodnotí i Google PageSpeed insight.

Zároveň ale máte možnost jednotlivé, pro Vás důležité JavaScripty z tohoto nastavení vyjmout. Jelikož pro mě bylo např. důležité, aby správně a rychle fungovalo menu v hlavičce webu a cookie lišta, vyjmul jsem z tohoto pravidla Complianz a Elementor. Tyto dva prvky se tedy načítají okamžitě. Zbytek pak až na konci, protože ten není pro běh webu kriticky důležitý. Nicméně bez vyjmutí by se např. cookie lišta zobrazila návštěvníkovi až po několika dlouhých vteřinách a to nevytváří dobrý uživatelský zážitek. Stejně tak by se chovalo submenu v hlavičce webu.

Nejlepší cache plugin pro WordPress

Spolupráce s OPCache, Varnish, a CloudFlare

Opcache je rozšíření pro interpret PHP, které slouží k optimalizaci výkonu webových aplikací napsaných v PHP. Opcache funguje tak, že ukládá předkompilovaný kód PHP skriptů do paměti, aby se předešlo opakovanému překladu skriptů při každém jejich spuštění. Tím se snižuje zátěž na server a zvyšuje rychlost odezvy webových stránek.

Varnish je open-source reverzní proxy server, který se používá k zrychlení webových stránek a zlepšení výkonu webových serverů. Jeho hlavním účelem je ukládání a poskytování kešovaného obsahu, čímž se snižuje zátěž na webový server a zvyšuje rychlost odezvy.

V do třetice CloudFlare je společnost, která poskytuje správu DNS serverů pro doménu a sadu optimalizačních nástrojů pro rychlejší načítání webu a to včetně CDN (content delivery network). Zároveň dokáže web i server ochránit vůči DDOS útokům.

Se všemi třemi zmíněnými umí WP Rocket skvěle pracovat. Pokud na webu smažete manuálně, či automaticky cache, maže WP Rocket zároveň i OPCache na serveru. Pro CloudFlare i Varnish má rozšíření, takže u nich udělá to samé. Stačí jedno kliknutí pro smazání cache paměti a děje se tak naprosto všude. A jelikož si výše uvedené můžete kompletně spojit s WP Rocket, ovládáte tak všechny paměti na jednom místě. Již více se tak u každého smazání cache na serveru nemusíte přihlašovat ještě na CloudFlare, abyste smazali cache i tam. A to Vám ušetří hodně času.

Zároveň si WP Rocket rozumí i s hojně používaným pluginem Autoptimize.

Nejlepší cache plugin pro WordPress

Nejlepší cache plugin pro WordPress

Závěr

Funkcí pluginu WP Rocket je samozřejmě mnohem více. Tohle jsou ale ty stěžejní, které mi opravdu nejen usnadňují práci s webem, ale docela zásadním způsobem zrychlují odezvy celého systému. Pokud tedy hledáte nějaký opravdu výkonný plugin s mnoha rozšířeními, tak za mě osobně musím napsat, že WP Rocket je opravdu špička na poli cache pluginů. Já osobně na něj nedám dopustit. Zachránil mi zelená čísla metrik a tam, kde ostatní pluginy končily, tak WP Rocket pokračoval. A to v násobcích rychlosti oproti na začátku uvedeným pluginům. Rozdíl mezi 5 sekundami a pár milisekundami je prostě obrovský.

Na závěr bych jenom ještě dodal, jelikož je to pro mnohé důležitá informace, že WP Rocket je jako jeden z mála pluginů bohužel placený. Existuje ve třech verzích a to Single, Plus a Infinite. Cenově se pohybuje od 59 USD za variantu single (jeden web), 119 USD za variantu plus (3 weby) a 299 USD za poslední variantu infinite (neomezený počet webů). Cena je uvedena za jeden rok.

Více článků o WordPressu

Celá kategorie je zde

Web je vytvářen s pečlivostí k obsaženým informacím. Snažím se poskytovat kvalitní a užitečný obsah, který ostatním pomáhá, nebo je inspiruje. Pokud jste spokojeni s mou prací a chtěli byste mě podpořit, můžete to udělat prostřednictvím jednoduchých možností.

Byl pro Vás tento článek užitečný?

Klikni na počet hvězd pro hlasování.

Průměrné hodnocení. 0 / 5. Počet hlasování: 0

Zatím nehodnoceno! Buďte první

Jak užitečný vidíte tento článek.

Sledujte mě na sociálních médiích.

Je mi líto, že pro Vás nebyl článek užitečný.

Jak mohu vylepšit článek?

Řekněte mi, jak jej mohu zlepšit.

newsletter

Odebírejte Newsletter

Buďte v obraze! Připojte se k odběru newsletteru a buďte první, kdo získá nejnovější informace přímo do vaší e-mailové schránky. Sledujte aktuality, exkluzivní události a inspirativní obsah, přímo na Vašem e-mailu.  

Odebírat
Upozornit na
guest
0 Komentáře/ů
Nejstarší
Nejnovější Nejvíce hlasováno
Vložené zpětné vazby.
Zobrazit všechny komentáře.

Pokud mi chcete napsat rychlou zprávu, využije, prosím, níže uvedený
kontaktní formulář. Děkuji.

Další Kontaktní údaje