Základy ukládání do mezipaměti ve WordPressu. Ukládání do mezipaměti WordPress – jaký plugin zvolit

Ahoj přátelé!

Už je to týden, co jsem opustil teplé země, a opravdu se chci vrátit. Přivezl jsem si s sebou pár kilo manga na památku tropů, dnes jsem snědl poslední, smutek. Letos v Petrohradu nebyla zima a teď venku prší a je rozbředlo. Je skvělé, že mám blog, kde můžete zapomenout a uniknout z drsné reality.

Tento článek pojednává o jednom z pluginů pro ukládání blogů WordPress do mezipaměti. Řeknu vám, co je ukládání do mezipaměti, proč je potřeba a jak jej nastavit.

Proč potřebujete ukládat webové stránky do mezipaměti?

Za prvé, stojí za to říci, že ukládání do mezipaměti umožňuje zmenšit velikost webu a urychlit jeho načítání.

Prohlížeče rozumí pouze stránkám ve formátu HTML. Pokud je u statických stránek vše jednoduché - existuje hotová stránka, kterou dostane každý, kdo ji chce vidět, pak s CMS je to složitější. Web WordPress je připojen k databázi a pokaždé, když návštěvník vstoupí na stránku, systém odešle požadavek do databáze. Co když o stránku požádá sto uživatelů najednou? Ten se totiž bude generovat pokaždé znovu, což způsobí velké (a hlavně zbytečné) zatížení serveru. To znamená, že uživatelé nebudou mít rychlý přístup k potřebným informacím (nebo dokonce hosting vypne web z důvodu vysoké zátěže). Tyto problémy řeší ukládání do mezipaměti.

Stránky jsou ukládány do mezipaměti (ukládány), a pokud byla původně při požadavku na stránku načtena od začátku, stránka uložená v mezipaměti bude načtena pouze jednou a poté bude předložena v hotové podobě každému, kdo k ní přistoupí.

Plugin pro ukládání do mezipaměti blogu WordPress

Pokud máte blog na WordPressu, lze ukládání do mezipaměti implementovat pomocí pluginu. Je na výběr: může to být WP Super Cache, W3 Total Cache nebo Hyper Cache. Ten bude v článku diskutován kvůli jeho jednoduchosti, prakticky přeložené do ruského rozhraní a dobrým ukazatelům výkonu.

Hyper Cache je skutečně optimální plugin pro ukládání blogů do mezipaměti WordPress. Tady jde spíše o efektivitu: Hyper Cache ukazuje nejlepší výsledky při zrychlování webů.

Pokud však stále zvažujete různé možnosti, vyberte mezipaměťový plugin pro WordPress metodou pokusu a omylu. Bylo například zjištěno, že plugin Hyper Cache není kompatibilní s pluginem NoExternalLinks. Pokud nemáte problémy s kompatibilitou, vyberte si plugin, který maximalizuje rychlost načítání.

Hyper Cache pro WordPress. Instalace

O instalaci pluginů už tu bylo napsáno nejednou, ale pro začátečníky to ještě zopakuji. Existují dva způsoby. První:

  • Najděte jej na oficiálních stránkách wordpress.org a stáhněte si plugin Hyper Cache.
  • Přejděte na ovládací panel.
  • Otevřete sekci „Pluginy“, klikněte na tlačítko „přidat nový“.
  • Klikněte na „stáhnout plugin“.
  • Vyberte stažený archiv zip.
  • Klikněte na „Instalovat“.
  • Aktivujte plugin.

Druhý je jednodušší.

Stačí přejít na ovládací panel v části „Pluginy“, kliknout na „Přidat nový“ a do vyhledávacího pole zadat „Hyper Cache“. Poté klikněte na „Instalovat“ a aktivujte plugin.

Plugin je nyní nainstalován a lze jej přizpůsobit.

Hyper Cache: jak nakonfigurovat

Přejděte do nastavení pluginu. Jak vám říká pole v horní části, měli byste přidat řádek „define ("WP_CACHE", true);" do vašeho souboru wp-config.php. Tento řádek nastaví proměnnou „WP_CACHE“ na „true“ a povolí ukládání do mezipaměti.

Řádek můžete přidat pomocí vizuálního editoru v ovládacím panelu vašeho . Otevřete soubor wp-config.php umístěný v kořenovém adresáři webu a za řádek WPLANG přidejte potřebný kód define("WP_CACHE", true);

Další konfigurace pluginu Hyper Cache se provádí pouze v ovládacím panelu webu.

Plugin je částečně přeložen, ale ne úplně.

S přeloženými položkami je vše jasné (čas ukládání stránky do mezipaměti určuje dobu, po které budou informace na stránkách aktualizovány; „povolit kompresi“ umožňuje další komprimaci stránek), ale existují i ​​položky v angličtině. Je obtížnější se s nimi vypořádat, takže zde mohou vzniknout otázky.

Jak nakonfigurovat nepřeložené položky:

  • Položka „Když příspěvek obdrží komentář“ vám umožňuje vybrat, zda bude plugin aktualizovat data pro stránky kategorií a značek, výsledky vyhledávání a hlavní stránku a také počet komentářů v náhledu článku. Dvě možnosti - aktualizovat vše nebo aktualizovat pouze hlavní stránku (nebo neaktualizovat nic, pokud nejsou obě možnosti zaškrtnuté).
  • V části „Při úpravách příspěvku“ můžete nastavit, zda budou výše uvedené stránky aktualizovány, pokud upravíte text samotného příspěvku.

Zbývající pole byla přeložena do ruštiny.

V části „Výjimky“ můžete vybrat, které stránky se nemají ukládat do mezipaměti. Můžete vyloučit jak konkrétní stránky navržené samotným pluginem (domovská stránka, chyba 404, zdroj komentářů), tak své vlastní – stačí zadat URL a Hyper Cache tuto stránku neuloží do mezipaměti.

Pokud návštěvníkům z mobilních zařízení zobrazujete obsah, který se liší od uživatelů na počítačích, měli byste na kartě Mobilní zařízení vybrat „mezipaměť samostatně“. Jinak díky Hyper Cache uvidí uživatelé mobilních zařízení totéž jako uživatelé stolních počítačů.

Tím je nastavení Hyper Cache ve WordPressu dokončeno. Pokud chcete další informace, podívejte se na video o tomto pluginu:

Závěr

Nyní víte, jak nakonfigurovat plugin Hyper Cache. Je to intuitivní, zábavné a doufejme, že s výše uvedenými pokyny nebudete mít s instalací žádné problémy. Pamatujte na důležitost ukládání do mezipaměti, protože díky němu je web rychlejší, což uživatelé i vyhledávače milují.

Při výběru cachovacího pluginu pro WordPress musíte být opatrní. Zkontrolujte kompatibilitu pluginu s vaší verzí WordPress: nové verze pluginů často nefungují se starými šablonami WordPress a naopak, staré doplňky ne vždy podporují nové verze tohoto enginu. Hodně štěstí!

P.S. Jak jsem slíbil, řeknu vám něco více o své cestě do thajské provincie Kanchanaburi. Toto místo získalo popularitu po uvedení amerického filmu „Most na řece Kwai“, mimochodem jsme ho sledovali. Jízda vlakem po železnici smrti podél řeky byla opravdová lahůdka s tak úžasnými výhledy.

A pak jsem se rozhodl sjet řeku Kwai na raftu před překvapenými turisty (z nějakého důvodu nikoho nenapadlo plavat v řece). Ta malá bílá hvězda na vodě jsem já :)

Přeji vám, abyste nešli s proudem, ale vzali osud do svých rukou a dělali to, co máte rádi, například blogování :) Čau!

Při vývoji našich vlastních webových stránek vždy chceme zkrátit dobu načítání na minimum a mnozí z toho udělali téměř sport a snažili se získat alespoň 1/10 sekundy. Všichni víme, jak důležité je ukládání do mezipaměti, ale existuje mnoho způsobů, jak se oklamat tím, že se budete dívat pouze na odhady doby načítání. Abychom provedli test, pokusili jsme se najít několik různých pluginů pro ukládání do mezipaměti a otestovat jejich výkon.

Malá poznámka k ukládání do mezipaměti


Google nedávno oznámil, že všechny weby optimalizované pro mobily (a rychlost je způsob, jak být „přátelský“) získají významnou výhodu ve výsledcích vyhledávání, a to počínaje 21. dubnem. Možná jste již ve výsledcích vyhledávání viděli značku „mobile friendly“. A v Google Page Insights je úplně první panel přizpůsobený pro mobilní zařízení, nikoli pro stolní počítače. Záměry Google jsou jasné a hlasité každému SEO nebo webmasterovi. Nyní je důležité zapracovat na výkonu desktopové i mobilní verze webu, který jsme se snažili zobrazit v benchmarkingu.

Existuje několik způsobů, jak zlepšit výkon stránek a zkrátit dobu načítání, ale pro většinu webmasterů je použití modulu pro ukládání do mezipaměti nejen jedním z nejjednodušších, ale také jediným způsobem, jak dosáhnout maximálních výsledků.

WordPress (a většina webů CMS) dynamicky vytváří stránky za běhu, což vyžaduje několik volání databáze k načtení různých částí obsahu. Ukládání těchto dynamicky generovaných stránek do mezipaměti umožňuje uživateli vidět běžné stránky HTML. To výrazně zkracuje dobu načítání a snižuje zatížení serveru.

Podrobnosti testu

Původní myšlenka byla založena na použití jednoduchého tématu, jako je , i složitějšího tématu, což by nám umožnilo modelovat „skutečnější“ web. Během testů se ale ukázalo, že vliv pluginů na rychlost načítání webu s tématem „2014“ byl minimální a nebylo téměř o čem psát. Existuje však mnoho triků, jak zlepšit výkon v roce 2014, takže ladění serveru je zde důležitější než ukládání do mezipaměti.

Aby se testovaný prázdný web co nejvíce přiblížil realitě, použili jsme téma Novelty od Tesla Themes. Testovaná stránka webu byla navržena pomocí grafiky a textu, byl přidán postranní panel a některé pluginy (výstup zpráv, feed z Twitteru/Instagramu). Nyní máme stránku, která se načítá poměrně dlouho. Ano, tento WordPress hosting byl použit jako hosting.

Testované pluginy:

  • Mezipaměť AIO
  • Alfa cache
  • Snadná mezipaměť Bodi0
  • Cachify
  • Flexicache
  • Gator Cache
  • Hyper Cache
  • Hyper Cache Extended
  • Lite Cache
  • Mezipaměť další úrovně
  • Opravdu statické
  • Super statická mezipaměť
  • Celková mezipaměť W3
  • Wordfence Falcon
  • Rychlá mezipaměť WP
  • Nejrychlejší mezipaměť WP
  • WP raketa
  • WP Super Cache
  • WP-Cache.Com
  • Zen Cache (dříve Quick Cache)
Zbývá více:

Brutal Cache - prostě nefungoval Batcache - plugin se závislostí na Memcache, který nebyl v aktuálním testu použit ani Autoptimize a Widget Cache, jelikož se jedná o podporu jiných pluginů, nejedná se o zcela nezávislé pluginy. .

Hosting a benchmarkingové nástroje


Během našich testů jsme pracovali se sdíleným hostingovým účtem, podobně jako většina ostatních možností. Získáváme tak rychlosti stahování dosažitelné pro „rozpočtové“ uživatele. Testovaný web neměl žádný provoz a během testování ho nenavštívili vyhledávací roboti. Na serveru běžel Ngnix jako proxy, ne čistý Apache.

Použité nástroje byly služby nabízené společnostmi Google, GTMetrix a Yahoo. Díky tomu bylo možné testovat nejen rychlost načítání stránky, ale také další faktory, včetně:

  • optimalizace obrazu;
  • časové zpoždění serveru;
  • minifikace a optimalizace js a css kódu;
  • použití mezipaměti prohlížeče;
  • umístění skriptů;
  • použití CDN, paralelizace/sharding domény;
  • použití komprese Gzip;
  • počet HTTP požadavků.

Google PageSpeed ​​Insights

Služba PageSpeed ​​​​Insight kontroluje web z pohledu stolního počítače i mobilního zařízení a dává skóre na 100bodové škále. Page Speed ​​​​Insights se snadno používá, ale poskytuje poměrně hrubé výsledky, které neposkytují úplné pochopení toho, co by se dalo zlepšit. I když tento nástroj poskytuje náhled na některé věci, které může Google považovat za důležité, informace poskytované GTMetrix a Yahoo jsou mnohem komplexnější.

Google však CDN při posuzování nezohledňuje, takže v některých případech je hodnocení podhodnoceno.

GTMetrix a YSlow

GTMetrix a YSlow jsou založeny na Yahoo Performance Guide a jsou také hodnoceny ze 100. Tyto přístroje jsou mnohem sofistikovanější ve svých měřících schopnostech. PageSpeed ​​​​Insight poskytuje jen několik tipů, co lze zlepšit, zatímco GTMetrix YSlow pracuje s ne méně než 50 různými metrikami. GTMetrix také nabízí vodopádový graf rozebírající proces spouštění a také velmi pokročilou historii spouštění. Pokud chcete pochopit, jak zlepšit výkon vašeho zdroje, je to jeden z nejlepších nástrojů.

Načasování

K určení rychlosti načítání stránky a testování výkonu serveru při zatížení byly v benchmarkingu použity následující nástroje.

ApacheBench

ApacheBench je skvělý nástroj, který vám pomůže určit, kolik požadavků za sekundu může web zpracovat pomocí různých pluginů. Test byl proveden odesláním 1000 požadavků přes 10 různých vláken. Test byl proveden 10krát, přičemž pro každý plugin byl zaznamenán nejlepší výsledek.

Stojí za zmínku, že používání Nginx poněkud snižuje rozdíl mezi provozováním webu s/bez pluginů. O tom se dá polemizovat, ale v případě použití Nginx byl zaznamenán dvojnásobný rozdíl oproti Apache.

Pingdom

Pingdom je známá monitorovací a testovací služba. S každým pluginem bylo provedeno 20 testů, přičemž byl zaznamenán nejlepší výsledek. Všimněte si, že server byl umístěn ve Švédsku (Stockholm) a server Pingdom byl umístěn v Nizozemsku (Amsterdam).

Webwait

Webwait je jednoduchý, ale velmi užitečný nástroj. Hlavním úkolem služby je ukázat, jak dlouho bude trvat, než se stránka plně načte ve vašem prohlížeči. Nejedná se tedy o nástroj na straně serveru, služba běží lokálně. Webwait načítá stránku znovu a znovu a poté zobrazí průměrný výsledek. V našem případě jsme zvolili způsob stahování přes Ethernet, prohlížeč Opera. Každá stránka byla načtena 101krát, aby se získala průměrná a střední doba načítání.

Takže, se vším popsaným, nyní pojďme přímo k testům.

Google, GTMetrix a Yslow

Stránky webu byly testovány pomocí zadaných služeb, zde je výsledek:


Jak vidíte, některé pluginy se zde prostě neobjevily – skóre je stejné nebo velmi blízké skóre, když se cachování vůbec nepoužívá. Google dal Supercache nejlepší hodnocení pro počítače i mobily. V GTmetrix a Yslow vidíme, že Fastest Cache Rocket je napřed. Máme tendenci hodnotit poslední hodnoty jako důležitější, protože Google Page Insight používá k vyhodnocení méně faktorů.

Takže nejlepší pluginy byly WP Fastest Cache, WP Super Cache a WP Rocket Cache. Vítězem je WP Super Cache pracující přes mobilní zařízení. Součástí bylo i ukládání do mezipaměti pro mobily, na které se nezapomnělo.

Načasování

Jak již bylo zmíněno výše, skóre hodnocení je do značné míry indikátorem kvality kódu webu. Poskytují přehled o tom, co lze udělat pro zrychlení webu, ačkoli vyšší skóre pro web neznamená, že se načítá rychleji než jiné zdroje. A tam je to špatně – nástroje pro hodnocení poskytují nápady, jak web vylepšit, aby se zkrátila doba načítání, ale časy načítání nejsou dostatečně zohledněny. Pochopíte to, když se podíváte na screenshot z Pingdom.
Jak můžete vidět, stránka, kterou jsme testovali, dosáhla skóre 96 ze 100, což je pravděpodobně lepší než 99 % stránek na jakémkoli webu. Tato stránka se však načítá téměř 35 sekund. Je výsledek správný? Udělejte si vlastní závěr :)

Načasování je důležitý test, protože je skutečným měřítkem toho, jak rychle se stránky webu načítají.

ApacheBench

Náš server tedy testujeme na jeho schopnost podporovat provádění velkého počtu požadavků. Čím vyšší je počet požadavků za sekundu, tím lépe.


Bez ukládání do mezipaměti server zobrazuje výsledek 18 požadavků za sekundu. To je docela dobrý výsledek, který byl možný díky použití Nginx. Každý požadavek trvá přibližně 1/500 s.

Zde vidíme, že Hyper Cache Ext, WP Fastest Cache, WP-Cache.com a WP Rocket zlepšují výsledek o 300 % ve srovnání s provozem bez ukládání do mezipaměti. WP Rocket je nejrychlejší a WP-Cache.com je na druhém místě.

Zde se jednoznačně projevuje výhoda používání cachovacích pluginů – můžete uložit třikrát tolik požadavků. Pomocí Nginx, dobrého modulu pro ukládání do mezipaměti, a možná něčeho jako Varnish, získáte server, který létá.

Pingdom

Bez ukládání do mezipaměti je výsledek asi 2,8 sekundy. Použití téměř jakéhokoli pluginu zlepšuje výsledky nejméně dvakrát.

Webwait

To ukazuje průměrné i střední výsledky při testování ve Webwait. Doby načítání jsou o něco rychlejší, protože byl vybrán švédský server Webwait (nezapomeňte, že se jedná o nástroj založený na prohlížeči, nikoli na straně serveru).

Průměrná doba načítání

Střední doba načítání


Jak vidíte, prakticky neznámý WP-Cache.com funguje docela dobře.

Ne cachování sám

Samozřejmě ne vše závisí na ukládání do mezipaměti. Důležitou roli hrají také faktory jako výběr Apache, Nginx atd., správné nastavení, typ serveru (dedikovaný, VPS, sdílený), počet obrázků a jejich optimalizace, HTTP požadavky. Ve skutečnosti o těchto faktorech ví téměř každý na Habru, takže se jimi nebudeme zabývat.

Závěr

Všechny zde uvedené pluginy mají různé funkce. Některé jsou velmi jednoduché, jiné se dají přirovnat ke švýcarskému armádnímu noži. Super Cache, W3 a další pluginy často používají profesionálové, kteří jsou obeznámeni s CDN a dalšími spletitostmi. Ostatní uživatelé dávají přednost práci s jednoduššími pluginy, jako je Lite Cache a WP-Cache.com. Mimochodem, WP-Cache.com, jak je uvedeno výše, je málo známý plugin, který vykazuje vynikající výsledky.

kdo je vítěz?

Na prvním místě je WP-Rocket, placený plugin, který vyvíjí celý tým specialistů. Vývojáři požadují 39 dolarů za instalaci a 199 dolarů za neomezené.

Na druhém místě je WP Super Cache. Zde jsou výsledky téměř stejné jako u vůdce.

Na třetím místě je WP-cache.com, zasloužený vítěz. Vypadá to, že na vytvoření tohoto pluginu pracovali neméně schopní vývojáři než na WP-Rocket. Tento plugin se velmi snadno konfiguruje, takže pokud se s konfigurací nechcete obtěžovat, doporučujeme jej.

Jedním z nejvýznamnějších problémů, kterým blogger při používání WordPressu čelí, je pomalá rychlost načítání stránek. Rychlý web bude mezi čtenáři žádaný, z pomalých webů čtenáři prostě utečou.

Proto byste se měli postarat o rychlost načítání svého webu, pokud nechcete, aby se to stalo. S problémem pomalého načítání stránek na vašem webu se můžete vypořádat pomocí cache pluginů pro WordPress.

Tak. Zde je seznam 10 nejlepších pluginů mezipaměti pro weby WordPress.

Oprava znovu načtení mezipaměti DB


Tento plugin je přepracovanou verzí DB cache reloaded, která funguje na WordPressu verze 3.1 a vyšší. Plugin ukládá SQL dotazy návštěvníků do mezipaměti a přiřazuje jim určitou životnost, aby se optimalizoval provoz webu.

Tento plugin plní své úkoly docela dobře a výrazně zvyšuje rychlost webu.

WP Super Cache


Tento plugin funguje tak, že převádí dynamicky sestavený blog WordPress na statické soubory HTML, které využívají relativně málo paměti RAM.

Pro webový server je jednodušší zpracovávat statická data než masivní PHP skripty.

Předem vygenerované HTML stránky jsou určeny pro:

  • uživatelé, kteří nedokončili autorizační postup na webu;
  • uživatelé, kteří nezanechávají komentáře;
  • uživatelé, kteří si nezobrazují příspěvky chráněné heslem.

Celková mezipaměť WP


Další plugin, který zrychlí váš web WordPress vymazáním mezipaměti blogu. Ve svém arzenálu má následující funkce:

  • kompatibilní s různými typy hostingu: sdílený hosting, VPS a dedikovaný server;
  • kompatibilní s mobilními platformami;
  • ukládá zpravodajské kanály, výsledky vyhledávání, databázové objekty na disk a do paměti;
  • komprimuje a optimalizuje zpravodajské kanály, příspěvky, stránky, Java skripty atd.

Uvádí se, že je možné zvýšit rychlost načítání blogu 10x. Plugin poskytuje mnoho optimalizačních nástrojů, jako je minimalizace kódu a integrace CDN (Content Delivery Network).

Hyper Cache Extended


Tento plugin je aktualizovanou verzí Hyper Cache, která poskytuje vysoce kvalitní funkce:

  • chytání 404 stran;
  • komprese;
  • podpora pro mobilní zařízení.

Vývojáři poskytli uživatelům možnost posílat dotazy a chybová hlášení o pluginu pomocí e-mailu.

Nejrychlejší mezipaměť WP


Tento plugin také vytváří statické kopie HTML stránek. To výrazně zkracuje dobu načítání stránky.

Níže jsou uvedeny některé funkce tohoto pluginu:

  • soubory mezipaměti jsou vymazány při publikování stránky nebo příspěvku;
  • správce webových zdrojů může nezávisle vymazat mezipaměť a odstranit komprimované soubory CSS a JavaScript;
  • Můžete také povolit podporu mezipaměti pro mobilní zařízení.

Rychlá mezipaměť


Tento plugin je poměrně kompaktní a má uživatelsky přívětivé rozhraní. Každá možnost je opatřena podrobným popisem.

Ukládání do mezipaměti lze vypnout nebo zapnout jak pro uživatele autorizované ke zdroji, tak pro neoprávněné uživatele.

Rychlá mezipaměť WP


Jeden z nejlepších cache pluginů, který dokáže výrazně urychlit načítání stránek. Funguje podobně jako předchozí plugin, vytváří statické HTML soubory, které jsou statické povahy.

Plugin má jednoduché rozhraní, pomocí kterého můžete vytvářet nové stránky, spravovat stávající nebo aktualizovat stránky uložené v mezipaměti.

Nejzákladnější funkce pluginu jsou uvedeny níže:

  • schopnost ukládat do mezipaměti trvalé odkazy, kategorie, stránky, příspěvky a tak dále;
  • snadná správa mezipaměti a mnoho dalšího.

Hyper Cache


Velmi flexibilní systém ukládání do mezipaměti pro WordPress. Upřednostňují jej uživatelé, kteří pro svůj blog používají sdílené servery.

Všimněme si některých funkcí tohoto pluginu:

  • ukládání 404 chybových stránek do mezipaměti;
  • umí spravovat jak gzip, tak běžné stránky;
  • snadné nastavení;
  • lze snadno integrovat do systému společně s dalšími pluginy.

FlexiCache


Velmi výkonný plugin mezipaměti pro WordPress. Má systém rychlého ukládání do mezipaměti, což výrazně zvyšuje rychlost webu. Nastavení mezipaměti se konfigurují podle vašich preferencí.

Mezipaměť souborů WP


Zvláštností tohoto pluginu je, že ukládá do mezipaměti pouze část webové stránky. Tento plugin byl vytvořen pro dynamicky budované stránky s velkým provozem a častými aktualizacemi obsahu.

Se statickými stránkami to nebude fungovat efektivně.

Překlad článku " Top 10 základních pluginů WordPress Cache pro urychlení vašeho webu» připravil přátelský projektový tým

Rychlé webové stránky přitahují více návštěvníků, snižují zbytečná zobrazení stránek a umisťují se na prvním místě ve vyhledávačích. Možná je na čase, abyste se zamysleli nad ukládáním do mezipaměti a koupili si kvalitní plugin, abyste mohli konečně sklízet plody své tvrdé práce.

Příliš dlouhé načítání stránky má negativní dopad na váš web WordPress a ukládání do mezipaměti zajistí, že se s tímto problémem nikdy nesetkáte. V tomto článku budeme analyzovat několik možností při hledání pluginu, který zajistí nejrychlejší načítání stránky a správné ukládání do mezipaměti.

Nejprve si ujasněme, co je ukládání do mezipaměti.

Poznámka o ukládání do mezipaměti

Stručně řečeno, cache je mezipaměť, která umožňuje ukládat nejčastěji používaná data, což může výrazně urychlit proces jejich vydávání.

Data se obvykle ukládají do mezipaměti, aby se urychlil proces načítání a zkrátila se doba načítání webu. To je užitečné zejména pro uživatele, kteří často navštěvují konkrétní web. Pokud je web uložen do mezipaměti, prohlížeč nemusí načítat celý web, stačí obnovit verzi uloženou v mezipaměti a načíst nová data, což výrazně zrychlí dobu načítání stránky.

Vyhledávače věnují ve svých hodnotících algoritmech zvláštní pozornost rychlosti načítání. Je to jednoduché: rychlé weby jsou v žebříčku výše. Pro urychlení webů WordPress používá většina webmasterů pluginy pro ukládání do mezipaměti. Instalace osvědčeného kvalitního pluginu může výrazně zrychlit váš web a ušetřit vám spoustu námahy (a peněz) při vymýšlení, jak to udělat jinak.

Zásuvné moduly pro ukládání do mezipaměti ukládají všechny dynamicky generované soubory HTML do mezipaměti a načítají je přímo odtud. To znamená, že váš web znovu používá dříve vytvořená data. Proto pokaždé, když se objeví požadavek na obnovení některých dat, prohlížeč stáhne verzi uloženou v mezipaměti místo toho, aby znovu stáhl všechny PHP skripty. A to za vás snižuje rychlost načítání stránek.

Naše metodika testování

Rozhodli jsme se otestovat skutečné téma WordPress z WPExplorer - Total. Webová stránka testovaná na tomto tématu Color Awesome je instalace WordPress, která byla speciálně vytvořena pro emulaci skutečné webové stránky.

Tento web měl nainstalované všechny typické pluginy WordPress, včetně Contact Form 7, Slider Revolution, Visual Composer, Formidable Forms, WooCommerce a Yoast SEO. Color Awesome má demo data a integrovaný internetový obchod. Velikost testovaného místa se blíží velikosti skutečného.

Nyní se podíváme na hosting a porovnáme nástroje, které byly pro tento experiment použity.

Poskytovatel hostingu a tarifní plán

Podle webu Bluehost:

Bluehost a WordPress spolupracují od roku 2005 na vytvoření hostingové platformy vhodné pro provozování webových stránek WordPress.

Web Color Awesome provozuje Bluehost Shared. Konkrétně jsme vybrali tohoto poskytovatele hostingu a plán hostingu, protože Bluehost je jedním z nejlepších doporučených hostingů pro weby WordPress.

Testovací nástroje pro analýzu

Během experimentu se stav webu nezměnil, což znamená, že žádný plugin neměl žádnou výhodu. Abychom navíc poskytli co nejpřesnější údaje o výkonu každého pluginu, vybrali jsme pro experiment širokou škálu testovacích nástrojů.

1. Nástroje pro hodnocení stránek

Tyto nástroje jsou navrženy tak, aby testovaly konkrétní web na základě různých kritérií jiných než je rychlost. Zohledňují faktory, jako je optimalizace obrázků, cachování prohlížeče, minifikátory Javascriptu, komprese GZIP a obrovské množství požadavků HTTPS. Pro hodnocení jsme použili GTMetrix a Google PageSpeed ​​​​Insights.

GTMetrix

GTMetrix je založen na principech Yahoo a poskytuje podrobnější zprávu ve srovnání s Google PageSpeed ​​​​Insights. Pomocí tohoto nástroje uživatelé získají podrobný popis všeho, co zpomaluje proces načítání stránky.

Google PageSpeed ​​Insights

Na Google PageSpeed ​​​​Insights je zvláštní to, že testuje web z pohledu stolního počítače i mobilního zařízení a poté přiděluje skóre od 1 do 100. I když tento nástroj neposkytuje hloubkový přehled o tom, jak funguje algoritmus hodnocení Google nebo faktory, které jsou pro Google důležité, je stále široce používán pro hodnocení stránek, protože poskytuje konzultace na základě jednotlivých stránek.

2. Časovací nástroje

Tyto nástroje sledují dobu načítání webových stránek z různých umístění serveru. Kromě rychlosti načítání webu tento nástroj také určuje, jak efektivně web funguje při zatížení. K tomu používáme Pingdom.

Pingdom je v podstatě služba pro testování a monitorování serverů. Ačkoli má také vestavěný modul pro hodnocení webu, použili jsme jej jako modul časování, který zaznamenává dobu načítání stránky pro test mezipaměti každého pluginu s trvalým serverem.

Zásuvné moduly pro ukládání do mezipaměti

Už jsme diskutovali o testovací strategii, rozhodli se o nástrojích, podívejme se na výběr cachovacích pluginů. Kromě WP Rocket jsme našli všechny pluginy pro ukládání do mezipaměti v adresáři pluginů WordPress:

  • WP raketa
  • WP Super Cache
  • Celková mezipaměť W3
  • Nejrychlejší mezipaměť WP
  • Zen Cache
  • Hyper Cache
  • Cachify
  • Hyper Cache Extended
  • Lite Cache
  • Gator Cache

Vybrali jsme 10 nejlepších pluginů pro ukládání do mezipaměti WordPress na základě jejich oblíbenosti a počtu aktivních instalací.

Výsledky pro GTMetrix a PageSpeed ​​​​Insights

Po testování každého modulu pro ukládání do mezipaměti pomocí GTMetrix a PageSpeed ​​​​Insights jsme získali následující výsledky:

Analýza výsledků

Jak můžete vidět z výsledků, cachovací pluginy neměly zásadní vliv na experiment hodnocení webu – ve skutečnosti se většina metrik s instalací pluginu nezměnila. Je velmi překvapivé, že tam, kde jsou rozdíly, jsou minimální.

Pomocí Google PageSpeed ​​​​Insights jsme zjistili, že WP Super Cache a Hyper Extended Cache získaly nejvyšší skóre pro stolní i mobilní zařízení, s 52 a 45 body.

V kategorii GTMetrix se WP Fastest Cache umístila na prvním místě s nejvyšší rychlostí načítání stránky a získala skóre 83, přičemž WP Rocket zaostává o 2 body. Velmi působivé!

Náš verdikt

Na základě výsledků testování webu jsme dospěli k závěru, že nejlepšími pluginy pro ukládání do mezipaměti jsou WP Rocket, WP Fastest Cache, WP Super Cache a Hyper Extended Cache.

Výsledky pingdomu

Po dokončení testu testování webu začneme měřit dobu načítání stránky při použití každého z pluginů. Výsledky:

Analýza výsledků

Před testováním pluginů jsme změřili dobu načítání stránky našeho webu na Pingdom. Bez ukládání do mezipaměti se web načte za 9,45 sekund (nesuďte!) Po zaznamenání doby načítání stránky s každým pluginem jsme vypočítali rozdíl od počáteční rychlosti (bez ukládání do mezipaměti - 9,45 sekund) a jak moc plugin zrychlil načítání .

A opět přichází další s výsledkem 5,29 sekundy a W3 Total Cache obsadil třetí místo s 6,02 sekundy.

Náš verdikt

Na základě výsledků měření doby načítání stránky našeho webu s každým pluginem můžeme s jistotou říci, že nejlepší pluginy byly WP Rocket, WP Super Cache a W3 Total Cache.

Vítězové

Po analýze výsledků obou testů bez pochyby vítězí WP Rocket. Tento prémiový modul pro ukládání do mezipaměti získal nejvyšší skóre v YSlow a načetl testovací stránku za téměř poloviční dobu. WP Rocket má širokou škálu funkcí, možností přizpůsobení a přátelský tým podpory – to vše za rozumnou cenu.

WP Super Cache získal stříbrnou medaili za úžasnou dobu načítání stránky a nejvyšší skóre v Google PageSpeed ​​​​Insights pro počítače a mobily. Plugin se velmi snadno instaluje a konfiguruje. Je ideální pro ty, kteří nechtějí utrácet spoustu peněz.

Čestné třetí místo patří W3 Total Cache. Přestože tento plugin vykazoval dobré výsledky při načítání stránky, při testování stránky nedopadl dobře. Proto jej často volí technicky založení webmasteři, kteří si rádi upraví všech 16 stránek možností přizpůsobení do posledního detailu.

Výsledky

To je vše! Dokončili jsme náš experiment, zveřejnili data a analyzovali výsledky. Každý z popsaných pluginů má svou vlastní sadu jedinečných funkcí, které jej odlišují od všech ostatních.

Váš výběr modulu pro ukládání do mezipaměti zcela závisí na potřebách vašeho webu, vaší úrovni odbornosti, funkcích, které potřebujete, a vašem rozpočtu.

Jaké pluginy pro ukládání do mezipaměti používáte na svém webu WordPress? Podle jakých kritérií hodnotíte? Napište svůj názor do komentářů níže!

Doufám, že není potřeba nikomu vysvětlovat, proč je potřeba cachovací plugin a jak důležité je vybrat si takový, který opravdu pomůže a ne svou přítomností jen zbytečně zatěžovat databázi. Při analýze vezmeme v úvahu všechny ukazatele, nejen dobu načítání.

Výhody ukládání do mezipaměti

Malá odbočka. Pokud někdo stále pochybuje o nutnosti ukládání do mezipaměti, pak vězte, že od 21. dubna Google oznámil, že všechny weby optimalizované pro mobily (a rychlost je jednou ze součástí „friendly“) dostávají výraznou výhodu ve výsledcích vyhledávání. Záměry Googlu jsou zcela jasné – SEO specialisté a webmasteři musí zapracovat na výkonu desktopové i mobilní verze webu.

Existuje několik způsobů, jak zlepšit výkon vašeho webu a zkrátit dobu jeho načítání, ale pro většinu začínajících (nejen) optimalizátorů nejsou pluginy pro ukládání do mezipaměti jedním z nástrojů, ale jediným nástrojem používaným k dosažení jejich cíle.

WordPress generuje stránky dynamicky, což vede k velkému množství dotazů do databáze. Ukládání dynamicky generovaných stránek do mezipaměti umožňuje uživatelům vidět běžné stránky HTML, což výrazně snižuje dobu načítání stránky a snižuje zatížení serveru.

Podrobnosti testu ukládání do mezipaměti

Na samém začátku bylo plánováno použít v testech 2 témata - nejjednodušší „čtrnáctku“ a složitější (která by napodobovala „skutečný“ web). Během testů se ale ukázalo, že vliv ukládání do mezipaměti na rychlost načítání tématu „dvacítky“ je tak minimální, že jej lze zanedbat. Doladění serveru se ukázalo být důležitější, ale o tom dnešní článek není.

Nakonec použijeme pouze 1 téma (téma Novelty od Tesla Themes). Testovací stránka je navržena pomocí grafiky a textu. K dispozici je také postranní panel a několik pluginů (novinky, feed z Twitteru/Instagramu). Hosting použitý od WP Dev Shed. Díky tomu jsme obdrželi stránku s poměrně dlouhou dobou načítání.

Protože web je nový, neměl žádný provoz (včetně, během testování, nebyli tam ani PS boti). Server pracoval ve spojení s Apache+ Ngnix.

Testu se zúčastnily následující pluginy:

  1. Mezipaměť AIO
  2. Rychlá mezipaměť WP
  3. WP-Cache.Com
  4. Alfa cache
  5. Flexicache
  6. Snadná mezipaměť Bodi0
  7. Hyper Cache
  8. Hyper Cache Extended
  9. Cachify
  10. Lite Cache
  11. Mezipaměť další úrovně
  12. Opravdu statické
  13. Super statická mezipaměť
  14. Celková mezipaměť W3
  15. Gator Cache
  16. Wordfence Falcon
  17. Nejrychlejší mezipaměť WP
  18. WP raketa
  19. WP Super Cache
  20. Zen Cache (dříve Quick Cache)

Na zkoušku zbývalo:

Brutal Cache - nefungovalo;

Batcache je plugin se závislostí na Memcache, který nebyl v aktuálním testu použit.

Autoptimize a Widget Cache byly také vynechány, protože nejsou to nezávislé pluginy, ale podpora pro ostatní.

Nástroje pro srovnávání

Jako nástroje jsme použili služby Google, GTMetrix a Yahoo. Díky tomu byla testována nejen rychlost načítání stránky, ale také:

  • optimalizace obrazu;
  • minifikace a optimalizace js a css kódu;
  • použití mezipaměti prohlížeče;
  • časové zpoždění serveru;
  • použití komprese Gzip;
  • umístění skriptů;
  • počet HTTP požadavků.
  • použití CDN, paralelizace/sharding domény;

Google PageSpeed ​​Insights

Stránka je kontrolována jak z pohledu stolního PC, tak z mobilního zařízení. Výsledek je uveden na 100bodové škále. Služba se snadno používá, ale poskytuje poměrně hrubý výsledek, který neposkytuje úplné pochopení všeho, co lze zlepšit.

GTMetrix a YSlow

Na základě průvodce zlepšením výkonu Yahoo. Opět se používá 100 bodová stupnice. Služby pracují s více než 50 různými metrikami. GTMetrix dokonce vizualizuje data do vodopádového grafu procesu načítání. Podle našeho názoru je to jeden z nejlepších nástrojů pro identifikaci způsobů, jak zlepšit výkon webových stránek.

Načasování

K určení rychlosti načítání stránky a kontrole provozu serveru při zatížení byly použity následující nástroje:

ApacheBench

Slouží k určení zatížení webu, vypočítává maximální počet požadavků za sekundu. Během testu bylo odesláno 1000 požadavků přes 10 různých vláken. Test byl proveden 10krát. Pro každý plugin byl zaznamenán nejlepší výsledek.

Velmi známá služba pro monitorování a testování webových stránek. S každým pluginem bylo provedeno 20 testů a byl zaznamenán nejlepší výsledek.

Jednoduchá, ale užitečná služba, která ukazuje čas potřebný k úplnému načtení stránky ve vašem prohlížeči. Nejedná se o nástroj na straně serveru, ale o službu, která běží lokálně. Zvolili jsme způsob stahování přes Ethernet, prohlížeč Opera. Každá stránka byla stažena 101krát, přičemž byla zaznamenána průměrná doba stahování.

Začněme tedy testovat.

Google, GTMetrix a Yslow

Výsledek testování webových stránek pomocí uvedených služeb:

Jak můžete vidět z tabulky, některé pluginy zde nefungovaly dobře - skóre je stejné nebo velmi blízké skóre bez ukládání do mezipaměti. Google dal Super cache nejlepší hodnocení (pro počítače i mobily). V GTmetrix a Yslow ukázaly nejlepší výsledky Fastest Cache a Rocket. Jak jsme již řekli, hodnocení od Googlu je méně informativní, protože... při svém hodnocení využívá méně faktorů.

Takže nejlepší pluginy byly WP Super Cache, WP Fastest Cache a WP Rocket Cache.

Načasování

Hodnotící skóre vypovídá především o kvalitě kódu webu. To umožňuje pochopit, co lze udělat pro zrychlení webu. Vysoké hodnocení webu však neznamená, že se načítá rychleji než ostatní. A to je hlavní chyba – hodnotící nástroje dávají nepřeberné množství nápadů na vylepšení webu, aby se zkrátila doba načítání, ale zároveň se s dobou načítání prakticky nepočítá. Níže je jasný příklad (screenshot z Pingdom).

Stránka získala 96 ze 100 bodů (to je lepší než 99 % stránek na jakémkoli webu). Zároveň se stránka načte zhruba za 35 sekund. K tomu může vést slepá optimalizace.

Načasování je velmi důležitý test, protože... Provádějí se skutečná měření rychlosti načítání stránky.

ApacheBench

Pojďme určit maximální počet požadavků za sekundu, které může náš server podporovat. Čím vyšší číslo, tím lépe.

Nejlepší výsledek předvedl WP Rocket. O druhé a třetí místo se podělily WP-Cache.com a WP Fastest Cache.

Výsledek bez ukládání do mezipaměti je 2,78 sekundy. Všechny pluginy dokázaly tento ukazatel vylepšit.

Nesporným lídrem je opět WPROcket. Super Cache je druhá, W3 Total Cache je třetí.

Zde jsme se rozhodli zobrazit nejen průměr, ale i medián výsledku testu.

Průměrná doba načítání

Situace je podobná jako v předchozím testu. První tři se nezměnily – WPROcket, WPSuperCache a W3 TotalCache.

Střední doba načítání

Lídrem je stále WP Rocket, ale zároveň prakticky neznámý WP-Cache.com opět ukazuje velmi dobrý výsledek.

Ne cachování sám

Samozřejmě ne vše závisí pouze na cachování. Roli hraje volba kombinace Apache+Nginx, správné nastavení serveru a jeho typu (dedikovaný, VPS, sdílený), množství a kvalita (optimalizace) obrázků a mnoho dalšího.

Závěr

Všechny prezentované pluginy mají různé funkce. Některé jsou neslušně jednoduché, jiné se dají přirovnat ke švýcarskému armádnímu noži. Super Cache, W3 a další podobné pluginy často používají při své práci profesionálové, kteří znají CDN a další triky. Ostatní uživatelé (zejména začátečníci) volí jednodušší pluginy (Lite Cache nebo WP-Cache.com). Mimochodem, WP-Cache.com, i přes svůj málo známý status, dokázal vykázat vynikající výsledky.

Který plugin WordPress dělá ukládání do mezipaměti lépe?

Na prvním místě (s velkým náskokem) je WP-Rocket. Má to mnoho výhod, ale je tu jedno ALE (pro mnohé to bude nevýhoda) – je placený. Vývojáři za něj chtějí 39 dolarů (a aktualizace nejsou doživotní, ale pouze na rok)

Na druhém místě (i když s ohledem na to, jak je zdarma, může být také na prvním místě) je WPSuperCache. Výsledky jsou téměř stejné jako u vůdce, ale je zcela zdarma!

Na třetím místě je WP-cache.com. Jediná matoucí věc je, že byla naposledy aktualizována v roce 2014.

Ale je to jednoduché, bezplatné a vykazuje slušné výsledky.




Nahoru