Cache objektov vo WordPress. Prevádzka WordPress, ukladanie do vyrovnávacej pamäte. Výsledky pingdomu

  • 18.06.2019

Ukladanie údajov do vyrovnávacej pamäte vo WordPress vám umožňuje zrýchliť vaše stránky a výrazne znížiť zaťaženie vášho servera. V jadre existujú tri hlavné typy ukladania do vyrovnávacej pamäte – ukladanie do vyrovnávacej pamäte stránky, ukladanie objektov do vyrovnávacej pamäte a ukladanie do vyrovnávacej pamäte prenosu. V tomto článku budeme stručne hovoriť o všetkom tri typy a tiež sa pozrite na niektoré populárne doplnky na ukladanie do vyrovnávacej pamäte vo WordPress.

Čo je vyrovnávacia pamäť?

Cache je prostredná vyrovnávacia pamäť, ktorá umožňuje ukladať najčastejšie používané dáta do pamäte alebo na pevný disk, čo môže výrazne urýchliť proces ich vydávania. Dobré príklady Kde je výhodné používať ukladanie do vyrovnávacej pamäte, sú:

Každý z týchto dopytov možno urýchliť pomocou ukladania do vyrovnávacej pamäte. Napríklad, ak vydáme naše posledná správa od siete Twitter na domovskej stránke lokality, nemusíme pri každej návšteve domovskej stránky vyhľadávať Twitter.

Pri prvej návšteve stačí zadať jednu požiadavku a výsledok uložiť určitý čas do vyrovnávacej pamäte a pri ďalšej návšteve hlavnej stránky môžeme uložený výsledok vrátiť z pamäte oveľa rýchlejšie.

Ukladanie do vyrovnávacej pamäte vo WordPress

Vo WordPress existujú tri hlavné typy ukladania do vyrovnávacej pamäte:

  • Ukladanie stránok do vyrovnávacej pamäte – umožňuje uložiť celé stránky do vyrovnávacej pamäte a načítať ich z vyrovnávacej pamäte pri ďalších požiadavkách
  • Ukladanie objektov do vyrovnávacej pamäte – umožňuje ukladať do vyrovnávacej pamäte ľubovoľné typy údajov
  • Tranzitové ukladanie do vyrovnávacej pamäte – veľmi podobné ukladanie objektov do vyrovnávacej pamäte, umožňuje ukladať údaje na určité časové obdobie

Všetky tri typy ukladania do vyrovnávacej pamäte sa za určitých okolností prekrývajú alebo na sebe závisia. O každom type vám povieme podrobnejšie, počnúc najjednoduchším a najbežnejším.

Ukladanie stránok do vyrovnávacej pamäte vo WordPress

Pre výstup na jednu stranu WordPress archív je tu ešte veľa práce. Ide o niekoľko dotazov do databázy s cieľom získať posledné poznámky, nastavenia miniaplikácií, nastavenia témy, aktívne doplnky, názov a popis stránky, obrázok na pozadí, titul a oveľa, oveľa viac.

Ukladanie stránok do vyrovnávacej pamäte vám umožňuje uložiť výsledok celej stránky. Pri následnej požiadavke na rovnakú adresu sa vráti rovnaká stránka, ale z cache, čo znamená oveľa rýchlejšie a s menšou záťažou na serveri.

Keď sa obsah záznamu alebo stránky zmení, vyrovnávacia pamäť stránky sa vynuluje a pri následnej požiadavke sa do vyrovnávacej pamäte uloží nová stránka s aktualizovanými údajmi.

V samom jadre Ukladanie do vyrovnávacej pamäte WordPress stránky nie sú implementované, ale existujú všetky potrebné funkcie na implementáciu na úrovni pluginu. Dva najpopulárnejšie doplnky na ukladanie stránok do vyrovnávacej pamäte sú WP Super Cache a W3 Celková vyrovnávacia pamäť, aj keď existujú aj iné.

Doplnok WP Super Cache

WP Super Cache je najobľúbenejší doplnok na ukladanie stránok do vyrovnávacej pamäte vo WordPress. Umožňuje vám vytvárať a vydávať statické HTML súbory pre vaše stránky a pri určitej konfigurácii môžete nakonfigurovať doručovanie týchto stránok priamo vaším webovým serverom (Apache alebo nginx), pričom PHP spracovanie súbory vo všeobecnosti.

Nové verzie doplnku WP Super Cache majú nejaké doplnkové funkcie, ako je nastavenie CDN, podpora mobilná verzia stránky a podobne, ale hlavnou podstatou tohto pluginu je ukladanie stránok do vyrovnávacej pamäte.

WP Super Cache je vhodná pre začiatočníkov aj skúsenejších Používatelia WordPress, ale keďže používa systém súborov pre ukladanie do vyrovnávacej pamäte bude mimoriadne ťažké použiť pre stránky s dvoma alebo viacerými webovými servermi.

Doplnok W3 Total Cache je novší ako WP Super Cache, ale vo funkčnosti nie je horší. Veľmi rýchlo si získava na popularite a dnes má viac ako 2 milióny stiahnutí z adresára WordPress.org.

W3 Total Cache vám umožňuje ukladať stránky vo vyrovnávacej pamäti na pevný disk aj do pamäte. Nezachováva štruktúru vyrovnávacej pamäte ako WP Super Cache, takže výstup môžete nakonfigurovať bez pomocou PHP nemožné, ale na rozdiel od WP Super Cache pomocou externé úložisko umožňuje jednoduchú prácu v architektúre viacerých serverov.

Celková vyrovnávacia pamäť W3 má veľké množstvo nastavenia a ďalšie funkcie, vrátane podpory CDN, ukladanie dotazov do databázy, kompresia skriptov a štýlov a mnoho ďalších. Pre viac odporúčame W3 Total Cache skúsených používateľov WordPress.

V čase písania tohto článku bol plugin Batcache stiahnutý len asi desaťtisíckrát z adresára WordPress.org, ale v tomto prípade to nie je ukazovateľom jeho účinnosti. Pokiaľ ide o výkon, nie je horší ako WP Super Cache alebo W3 Total Cache.

Plugin Batcache má iba jednu funkciu – ukladanie stránok do vyrovnávacej pamäte, no robí to bezchybne. Batcache používa externé ukladanie objektov do vyrovnávacej pamäte na ukladanie údajov, čo uľahčuje použitie v architektúre viacerých serverov. Tento plugin sa používa v veľká sieť WordPress.com s viac ako 40 miliónmi stránok, viac ako 2 000 servermi a viac ako 10 miliardami zobrazení stránok každý mesiac.

Ktorý doplnok na ukladanie stránok do vyrovnávacej pamäte si vyberiete, závisí od veľkosti vášho webu, vašich schopností a vašich skúseností s WordPress. Ak nepoužívate doplnky na ukladanie stránok do vyrovnávacej pamäte na tento moment, vždy odporúčame začať s WP Super Cache. Ak je pre vás dôležité mať viac funkcií a jemnejšiu konfiguráciu ukladania do vyrovnávacej pamäte, vyskúšajte W3 Total Cache. Ak sa dobre vyznáte v programovaní a správe serverov a ste ochotní niečo obetovať grafické rozhranie pri nastavovaní - vyskúšajte Batcache.

Ukladanie objektov do vyrovnávacej pamäte vo WordPress

Ukladanie objektov do vyrovnávacej pamäte je implementované v samotnom jadre WordPress. Tento mechanizmus vám umožňuje ukladať do pamäte objekty ľubovoľného typu a je užitočný hlavne pre vývojárov tém a doplnkov WordPress.

Napríklad pri vyžiadaní voľby z databázy údaje MySQL pomocou funkcie get_option si WordPress uloží výsledok tejto funkcie do pamäte a pri ďalšom prístupe k nej vráti výsledok z pamäte bez toho, aby robil dopyty do databázy.

Podobné ukladanie do vyrovnávacej pamäte je implementované v jadre pre mnoho objektov vrátane: volieb, záznamov (stránky a vlastné typy), uverejňovať metadáta, výrazy a taxonómie. preto WordPress vývojári Nemali by ste sa báť použiť funkcie ako get_option a get_post, pretože... takéto volania nespôsobujú zbytočné otázky do databázy.

Ukladanie objektov do vyrovnávacej pamäte vo WordPress sa vykonáva pomocou množstva interných funkcií, vrátane: wp_cache_add, wp_cache_set, wp_cache_get.

Trvalé ukladanie objektov do vyrovnávacej pamäte

Je dôležité vedieť, že v predvolenom nastavení nie je ukladanie objektov do vyrovnávacej pamäte vo WordPress trvalé. To znamená, že hodnoty uložené vo vyrovnávacej pamäti sú platné iba pre jednu požiadavku na stránku a následné požiadavky generujú vyrovnávaciu pamäť od začiatku.

Na prvý pohľad to nie je vôbec výhodné, ale ak si spočítate, koľkokrát WordPress zavolá funkciu get_option na spracovanie jednej požiadavky (asi 500-krát), potom je výhoda ukladania objektov do vyrovnávacej pamäte zrejmá.

Trvalé ukladanie objektov do vyrovnávacej pamäte (alebo externé ukladanie do vyrovnávacej pamäte) vo WordPress je však možné jednoducho implementovať pomocou doplnkov tretích strán, ako je napríklad Memcached Object Cache alebo APC Object Cache. Oba pluginy vám umožňujú používať RAM server na ukladanie objektov WordPress a objekty nezmiznú po ukončení požiadavky. Tento prístup výrazne znižuje zaťaženie databázy MySQL.

Za zmienku tiež stojí, že keď je povolené ukladanie stránok do vyrovnávacej pamäte, väčšinou nie je čas na prácu s uloženými objektmi, pretože z vyrovnávacej pamäte sa načíta celá stránka. Toto nie je dôvod na zakázanie ukladania objektov do vyrovnávacej pamäte, najmä pri práci s prihlásenými používateľmi a niektoré doplnky (napríklad Batcache) vo všeobecnosti používajú ukladanie stránok do vyrovnávacej pamäte objektov.

Transit Caching vo WordPress

Pre používateľov túto metódu ukladanie do vyrovnávacej pamäte je úplne transparentné. Ukladanie do vyrovnávacej pamäte tranzitu umožňuje vývojárom ukladať údaje na určité časové obdobie. Táto metóda je implementovaná vo WordPress pomocou funkcií get_transient, set_transient a delete_transient.

Tranzitná vyrovnávacia pamäť sa najčastejšie používa na ukladanie fragmentov, najmä pokiaľ ide o požiadavky na externé zdroje, napríklad na zobrazenie správy zo siete Twitter alebo na zobrazenie predpovede počasia od služby tretej strany.

Podobné ukladanie do vyrovnávacej pamäte sa používa aj v jadre pri práci s informačnými kanálmi RSS a požiadavkami na aktualizáciu tém, doplnkov a jadro WordPress.

Na rozdiel od ukladania objektov do vyrovnávacej pamäte je ukladanie tranzitnej pamäte vo WordPress predvolene trvalé a ukladá všetky údaje do databázy. Je však dôležité poznamenať, že pri použití zásuvného modulu na externé ukladanie objektov do vyrovnávacej pamäte (napríklad Memcached alebo APC), vyrovnávacia pamäť tranzitu použije tento doplnok na ukladanie údajov.

Ukladanie objektov do vyrovnávacej pamäte alebo ukladanie tranzitnej pamäte?

Pre vývojárov je pomerne jednoduché vybrať si medzi týmito dvoma spôsobmi. Ak potrebujeme uložiť výsledok na určitý čas a pre viac ako jednu požiadavku, je najlepšie použiť tranzitnú vyrovnávaciu pamäť. Ak potrebujeme uložiť malý objekt do pamäte len pre aktuálnu požiadavku, hodí sa nám objekt kešovanie. Ak potrebujete niečo uložiť na neurčitý čas, najjednoduchšie je využiť možnosti – vtedy je záruka, že hodnota skončí v databáze.

Keď používate doplnok na trvalé ukladanie objektov do vyrovnávacej pamäte, všetky tri metódy použijú doplnok.

Záver

Ukladanie do vyrovnávacej pamäte sa hrá dôležitá úloha pri zvyšovaní výkonu a rýchlosti stránok, ako aj ich optimalizácii pre vysoké zaťaženie. Vo väčšine prípadov to pre stránky s nízkou návštevnosťou nie je také dôležité, aj keď je vždy príjemné, keď sa stránka otvára rýchlejšie.

Pre väčšinu stránok jednoduché ukladanie stránok do vyrovnávacej pamäte rieši všetky problémy s rýchlosťou a načítaním. Toto je prvá vec, ktorú treba urobiť, ak sa vyskytnú problémy, najmä na lacných hostingových platformách. Doplnky pre ukladanie stránok do vyrovnávacej pamäte sa jednoducho inštalujú a konfigurujú.

Ukladanie do vyrovnávacej pamäte objektov a ukladanie do vyrovnávacej pamäte je pre používateľov WordPress pomerne transparentné, ale pre vývojárov je dôležité, aby si tieto dva mechanizmy dobre uvedomovali a oddeľovali ich. Pluginy pre externé ukladanie objektov do vyrovnávacej pamäte najčastejšie vyžadujú viac úsilia pri nastavovaní ako ukladanie stránok do vyrovnávacej pamäte.

Nakoniec nezabudnite, že ukladanie do vyrovnávacej pamäte je len jedným zo spôsobov, ako zvýšiť rýchlosť vašej stránky. Ak je pre vás rýchlosť dôležitá, nezabudnite na optimalizáciu obrázkov, kompresiu skriptov a štýlov, optimalizáciu dotazov a databáz, používanie serverov CDN a vyrovnávanie záťaže.

Ak máte akékoľvek otázky týkajúce sa ukladania do vyrovnávacej pamäte vo WordPress alebo problémov s nastavením akéhokoľvek doplnku na ukladanie do vyrovnávacej pamäte, zanechajte komentár a my vám radi pomôžeme.

02.07.2013 05.11.2013

Spoluzakladateľ WP Magazine a prvej konferencie WordCamp v Rusku. Vývojár v Automattic sa aktívne podieľa na vývoji jadra WordPress. Obľúbený programovací jazyk: Python.

Čo je ukladanie do vyrovnávacej pamäte?

Cache je miesto v pamäti počítača ukladá naposledy zobrazené informácie. Keď je lokalita uložená do vyrovnávacej pamäte, znamená to, že sú na nej uložené stránky lokality, obrázky, súbory a iné webové objekty lokálny počítač užívateľ.

To zase znamená, že keď používateľ otvorí súbor, ktorý sa často sťahuje, prehliadač bude mať väčšinu (ak nie všetky) súborov uložených vo vyrovnávacej pamäti.

Keď prehliadač nepotrebuje prijímať nové informácie Zakaždým, keď vstúpite na stránku, výrazne to urýchli proces načítania stránky. Ukladanie do vyrovnávacej pamäte zásuvných modulov funguje rovnakým spôsobom. Ukladajú dynamicky generované HTML súbory do vyrovnávacej pamäte a namiesto toho ich otvárajú, keď sú znova vyžiadané znovu načítať všetky PHP skripty z WordPress.

Ako môžem skontrolovať, či sa práca zmenila po povolení funkcie ukladania do vyrovnávacej pamäte?

Aby ste sa uistili, že sa rýchlosť stránky zvýši, odporúčame testovať stránku pomocou analytických systémov Pingdom a GTmetrix.

WP Rocket je jedným z najlepšie platených doplnkov pre ukladanie do vyrovnávacej pamäte pre WordPress a jediným prémiovým doplnkom v našom zozname. Tento doplnok sa neuveriteľne ľahko používa a musí ho mať správcovia webu, ktorí majú problémy s technickými výrazmi.

Doplnok začne správne fungovať ihneď po aktivácii, čo znamená, že si nemusíte lámať hlavu nad nastaveniami. V prípade potreby môžete vykonať manuálnu konfiguráciu.

Zvláštnosti:

WP Rocket je vysoko prispôsobiteľný doplnok, ktorý ponúka ukladanie do vyrovnávacej pamäte pred načítaním, ukladanie do vyrovnávacej pamäte prehliadača, GZIP kompresia, kompresia a prispôsobenie pre minifikáciu HTML, CSS a JavaSCriptu.

Funkcia Lenivá záťaž Načítavanie obrázkov odlišuje tento doplnok od iných populárnych riešení ukladania do vyrovnávacej pamäte. Lenivé načítanie zaisťuje, že sa stránka načíta iba vtedy, keď používateľ roluje nadol, čo výrazne skracuje čas načítania stránky.

Tu sú niektoré ďalšie funkcie, ktoré nájdete v každej licencii doplnku na ukladanie do vyrovnávacej pamäte:

  • Jednoduché, rýchle a intuitívne nastavenie.
  • Ukladanie stránok do vyrovnávacej pamäte sa okamžite aktivuje.
  • Optimalizácia Google Fonts minimalizuje požiadavky HTTP.
  • Zníženie využitia prevádzky pomocou kompresie GZIP
  • Minimalizácia JavaScriptu a CSS.
  • Integrácia s CloudFlare.
  • technologická podpora LazyLoad
  • Podpora je poskytovaná v angličtine, francúzštine, nemčine, španielčine, taliančine.

W3 Total Cache je jediný optimalizačný rámecWordPress Postavený na zlepšenie používateľskú skúsenosť a čas načítania stránky. Prvá vec, ktorú musíte o plugine vedieť, je, že jeho nastavenia sú rozdelené na 16 stránok. Takže nastavenie tohto pluginu môže zabrať pomerne veľa času (aj skúseným vývojárom). Stojí za zmienku, že nie je potrebné manuálne meniť všetky nastavenia na správna prevádzka Postačia predvolené nastavenia pluginu.

W3 Total Cache má schopnosť samostatné nastavenia Pre odlišné typy ukladanie do vyrovnávacej pamäte – stránky, objekty, databáza, ukladanie do vyrovnávacej pamäte prehliadača atď. Úroveň podrobností v nastaveniach doplnku je veľmi vysoká, čo pravdepodobne nikde inde nenájdete.

Zvláštnosti:

  • Kompresia GZIP na optimalizáciu vykresľovania webového prehliadača.
  • Minifikácia a zreťazenie súborov HTML, CSS a JavaScript.
  • Kompatibilné s SSL certifikátmi.
  • Ušetrite 80 % návštevnosti minimalizovaním a kompresiou HTML, CSS, JavaScrip
  • podpora AMP

WP Super Cache bezplatné riešenie pre ukladanie do vyrovnávacej pamäte vo WordPress. Mechanizmus fungovania tohto pluginu je pomerne jednoduchý. Doplnok generuje statické HTML z vášho dynamického blogu WordPress a ukladá ich do vyrovnávacej pamäte namiesto skriptov WordPress PHP. Doplnok ponúka 3 možnosti na urýchlenie načítania stránky:


Zvláštnosti:

  • Kompresia stránky a dynamické ukladanie do vyrovnávacej pamäte.
  • Podpora sietí na doručovanie obsahu (CDN).
  • Ukladanie návštevníkov z mobilných zariadení do vyrovnávacej pamäte.
  • Plánovač pre odstraňovanie a opätovné ukladanie do vyrovnávacej pamäte v určených intervaloch.

Podľa webových vývojárov plugin WP Najrýchlejšia vyrovnávacia pamäť je najjednoduchší a najrýchlejší doplnok pre ukladanie do vyrovnávacej pamäte pre WP. Podobne ako WP Super Cache, WP Fastest Cache vytvára statickú HTML stránku založenú na dynamickom WordPress blog a uloží ho do vyrovnávacej pamäte.

WP Fastest Cache poskytuje jednoducho inštalovateľný doplnok. Nebudete musieť ani meniť konfiguračný súbor .htaccess.

Doplnok používa mod_rewrite na vytváranie statických HTML súborov na vašom webe. Ponúka tiež minifikáciu, kompresiu GZIP, ukladanie do vyrovnávacej pamäte prehliadača a možnosť kombinovať súbory JavaScript a CSS na zníženie požiadaviek z vášho servera.

Zvláštnosti:

  • Mod_Rewrite, čo je najviac rýchla metóda, ktorý sa používa v tomto doplnku
  • Pri publikovaní príspevku alebo stránky sa vymažú všetky súbory vyrovnávacej pamäte
  • Podpora CDN a SSL
  • Schopnosť povoliť / zakázať možnosť vyrovnávacej pamäte pre mobilné zariadenia a registrovaných používateľov
  • Blokujte vyrovnávaciu pamäť pre konkrétnu stránku alebo príspevok pomocou krátkeho kódu
  • Spravujte obdobie uchovávania a odstraňovania vyrovnávacej pamäte.

Comet Cache je tiež známy akoZenCache alebo Quick Cache, s novým názvom, si plugin získava čoraz väčšiu obľubu. Doplnok vytvorí snímku obrazovky každého príspevku, kategórie alebo odkazu v reálnom čase a uloží ich do vyrovnávacej pamäte.

Tento je jednoduchý, ale efektívna metóda, čo šetrí čas spracovania, vďaka čomu sa zvyšuje rýchlosť načítania stránky vášho webu.

Doplnok používa pokročilé metódy na určenie, kedy má odoslať verziu uloženú vo vyrovnávacej pamäti a kedy nie. Prihlásení používatelia a návštevníci, ktorí nedávno pridali komentár na webe, štandardne nepoužívajú stránky uložené vo vyrovnávacej pamäti. Tieto možnosti konfigurácie môžete zmeniť na stránke Nastavenia.

Zvláštnosti:

  • Parametre pre ovládanie automatické čistenie ukladanie do vyrovnávacej pamäte pre domovské stránky a stránky príspevkov, stránku autora, kategóriu, tag a dočasné archívy používateľov, užívateľské archívy typy príspevkov, informačné kanály RSS/RDF/ATOM a súbory XML Sitemap.
  • Schopnosť ukladať alebo ignorovať adresy URL obsahujúce reťazce dopytov (požiadavky GET).
  • User agent a vzory výnimiek HTTP.
  • Nastavte čas automatického vypršania platnosti pre súbory vyrovnávacej pamäte.
  • Ukladanie do vyrovnávacej pamäte na strane klienta.
  • Kompatibilné s WP-CLI

Cache Enabler je malý doplnok pre WP, ktorý vykonáva 2 hlavné funkcie – znižuje čas načítania stránky a generuje statickýHTML súbory, poskytuje podpora WebP. Statické HTML súbory sú uložené na pevnom disku servera.

Tento doplnok je jediný, ktorý umožňuje používateľom nahrávať obrázky WebP bez pomocou JavaScriptu. Pre tých, ktorí ešte nevedia, je WebP nový formát obrázky, ktorý si rýchlo získava obľubu vďaka nízkej hmotnosti a dobrej optimalizácii.

Keď sa požaduje stránka, načíta sa statická HTML stránka, čo šetrí čas na spracovanie požiadavky z backendu. Táto stratégia ukladania do vyrovnávacej pamäte výrazne zvyšuje rýchlosť načítania stránky, skracuje čas potrebný na načítanie konkrétnej stránky a tiež zlepšuje výkon WordPress.

Zvláštnosti:

  • efektívne a rýchle ukladanie do vyrovnávacej pamäte systémom CMS
  • automatizované resp ručné čistenie cache
  • manuálna konfigurácia ukladania do vyrovnávacej pamäte pre jednotlivé stránky
  • zobrazuje aktuálnu veľkosť vyrovnávacej pamäte na ovládacom paneli
  • minimalizovať HTML a JavaScript
  • Podpora WebP (na mieste s Optimus)
  • Podpora responzívnych obrázkov
  • Orientovaný na HTTP/2

Porovnanie výkonu pluginov na základe výsledkov testov GT Metrix a Pingdom, dostaneme nasledujúce výsledky

Z výsledkov testov vidíme, že iba jeden plugin ukázal výsledky pod 1 sekundu v oboch testoch - Cache Enabler a možno ho právom označiť za najrýchlejší. Stojí za zmienku, že tento plugin je zadarmo a veľmi ľahko sa inštaluje.

WP Super Cache je ďalším efektívnym doplnkom na ukladanie do vyrovnávacej pamäte, pretože výsledky testov ukazujú, že je na 2. mieste po Cache Enabler.

Na základe výsledkov analýzyPingdom zrýchli váš web najviac pomocou WP Fastest Cache.

Napriek tomu, že plugin WP Rocket je platený, neukázal sa najlepšie výsledky na základe testov, takže cena nie je vždy ukazovateľom najlepšia kvalita. Napriek tomu to mnohí používatelia uprednostňujú.

Ak by sme sa hlbšie zaoberali nastaveniami W3 Total Cache, možno by sme dosiahli lepšie výsledky. Ale tak, ako sme to vzali za základ štandardné nastavenia, potom by to bolo nefér voči ostatným pluginom. Dobre Na základe testov môžeme povedať, že Comet Cache neodporúčame.

Aby som to zhrnul, ak hľadáte spôsob, ako zrýchliť svoj web, bez dodatočné nastavenia a s s minimálnym úsilím, použite Cache Enabler alebo WP Super Cache.

Je veľmi jednoduché skontrolovať fungovanie pluginov na našom webe, objednať si test hostingu WordPress, nainštalovať systém niekoľkými kliknutiami a vybrať požadovaný plugin.

Preklad z designbombs.com

3469 krát Dnes 7 zobrazených krát

Zdravím všetkých čitateľov. Dnes chcem hovoriť o jednom z bodov optimalizácie stránok na WordPress - zrýchlenie načítania stránky, zrýchlenie stránky ako celku. Jedným zo spôsobov, ako splniť túto úlohu, je ukladanie do vyrovnávacej pamäte. Existuje množstvo pluginov na vytváranie vyrovnávacej pamäte. Dve populárne sú Hyper Cache a WP Super Cache. Tento článok je dokončený Nastavenie WordPress Hyper Cache.

Najprv veci.

Prevádzka WordPress, ukladanie do vyrovnávacej pamäte

CMS WordPress je vynikajúca platforma na vytváranie webových stránok. Ľahko sa nastavuje, je pohodlný, má skvelú funkčnosť a množstvo doplnkov na implementáciu úlohy akejkoľvek zložitosti. Zároveň je zaťaženie servera väčšie ako pri práci so statickými stránkami.

Ako funguje WordPress? Všetky informácie, rovnako ako v Joomle a iných CMS, sú uložené v rôznych častiach šablón a databázových tabuliek. Každý typ informácií má svoju vlastnú tabuľku: príspevky, komentáre, informácie o autorovi, webové stránky atď.

Keď teda návštevník zavolá na určitú stránku, vygeneruje sa z rôzne časti používa sa: hlavička, päta, bočný panel, obsahová časť, následne sa načíta obsah databázy. Systém vykoná veľa príkazov a odošle požadovaný počet dopytov do databázy. A tento proces sa pri otváraní znova a znova opakuje nová stránka každého užívateľa. Takto sa tvorí stránka v HTML formát. A vytvára sa na hostiteľskom serveri. So zvyšujúcou sa návštevnosťou sa zvyšuje záťaž.

Rozhodnite sa tento problém ukladanie do vyrovnávacej pamäte je určené.

Princíp ukladania údajov do vyrovnávacej pamäte

Čo sa stane, keď použijete ukladanie do vyrovnávacej pamäte? Návštevník prejde na stránku. WordPress spúšťa vyššie popísané dotazy a výstupy HTML stránku a zároveň ho uloží do príslušného priečinka lokality. Pri opätovnom prístupe na túto stránku nemusí systém absolvovať zložitú procedúru generovania, jednoducho ju vyvolá z priečinka uložených stránok vo vyrovnávacej pamäti a odošle ju používateľovi.

Táto technika uľahčuje prácu servera a urýchľuje načítanie stránky v prehliadači.

Cache je druh úložiska dát, s rýchly prístup informácie.

WordPress databáza obsahuje obrovské množstvo pluginov. Existuje však skupina takzvaných požadovaných doplnkov, ktoré je potrebné nainštalovať na každý projekt. Ako napríklad doplnok SEO optimalizácie, napríklad SEObyYoast, doplnok pre Rezervovať kópiu(WordPress Zálohovanie databázy), doplnok pre ukladanie do vyrovnávacej pamäte.

Funkcie inštalácie Hyper Cache

Plugin je nainštalovaný štandardným spôsobom. Tu je podrobný, aby ste si osviežili pamäť. Je tu jeden malý rozdiel. Pre Hyper funguje Po aktivácii vás Cache požiada o vykonanie zmien v súbore wp-config.php.

Tento súbor sa nachádza v koreňovom adresári lokality. Bol zmenený a doplnený, keď Inštalácia WordPress, zaregistroval prihlasovacie meno a heslo do databázy.

Wp-config si môžete upraviť priamo na hostingu. Používam ho na takéto účely špecializovaný program Notpad++.

Po uložení a nahratí súboru na hosting už plugin začal fungovať. Pre individuálne nastavenia vyhovujúce vašim požiadavkám je potrebné prejsť na položku Hyper Cache, ktorá sa zobrazí v sekcii nastavenie.

Doplnok má ruskú verziu alebo skôr ruský preklad. Niektoré funkcie nie sú preložené, ale sú jasné vo všeobecnom kontexte.

V hornej časti sú tri ikony, ktoré umožňujú v prípade potreby vymazať celú vyrovnávaciu pamäť a zistiť veľkosť vyrovnávacej pamäte.

  • Vymažte celú vyrovnávaciu pamäť— plugin vytvorí priečinok na ukladanie informácií z vyrovnávacej pamäte. Kliknutím na tlačidlo sa vymažú všetky údaje. V prípade globálnych zmien by ste ho mali použiť.
  • Čistenie archívov a domácnosti— po kliknutí sa vyrovnávacia pamäť označených stránok vymaže, pričom záznamy a ostatné zostávajú uložené.
  • Výpočet veľkosti vyrovnávacej pamäte— informácie o veľkosti priečinka na serveri.

Nastavenia pluginu pozostávajú zo štyroch sekcií: Main, Exceptions, Mobile, CDN.

Hlavné nastavenia doplnku Hyper Cache

Začnime úplná analýza každá funkcia.

Zakázať preklady— zakázať preklady. Keď túto možnosť povolíte a uložíte, nastavenia doplnku sa zobrazia v natívnej verzii anglický jazyk. Ak ste odborník na jazyk, zapnite si ho.

Stránky uložené vo vyrovnávacej pamäti budú platné pre. Pravdepodobne hlavný bod. Životnosť vyrovnávacej pamäte je nakonfigurovaná. Čas je nastavený v hodinách, po uplynutí ktorého sa vyrovnávacia pamäť vymaže a pri návšteve nového používateľa sa vytvorí nová. Pre bežné články, ktoré nie sú aktualizované, môžete pokojne nastaviť hodnotu približne 1 týždeň alebo viac. Vytvorením menšieho počtu súborov vyrovnávacej pamäte sa znížia zdroje servera potrebné na ich vytvorenie. Na často sa meniacich stránkach je, prirodzene, času na umiestnenie menej. Hlavná stránka spravodajského webu sa vôbec nemusí ukladať do vyrovnávacej pamäte.

Povoliť kompresiu. Komprimácia stránok vyrovnávacej pamäte. Hyper Cache varuje: ak sa webové stránky webových stránok zobrazujú nesprávne vo forme nečitateľných znakov, túto možnosť by ste nemali povoliť, znamená to, že server už používa kompresiu.

Povoliť kompresiu za chodu— povoliť kompresiu za chodu. Nastane proces kompresie webových stránok, ktoré nie sú vo vyrovnávacej pamäti. Aktivácia urýchli načítanie stránky, ale aj zvýši zaťaženie.

Po aktualizácii domovskej stránky sa aktualizuje aj zvyšok. Toto je myšlienka funkcie. Pri aktualizácii hlavnej stránky projektu môžete určiť počet príspevkov, ktorých vyrovnávaciu pamäť je potrebné obnoviť, to znamená aktualizovať. Nevidím v tom zmysel.

Keď sú položky upravené. Keď upravujete článok, aby sa návštevníkom okamžite zobrazili novo pridané informácie, mali by ste túto možnosť povoliť. Existujú dve možnosti: aktualizácia hlavnej stránky a stránok archívov, sekcií.

Pri písaní komentára. Po pridaní nového komentára sa aktualizuje aj vyrovnávacia pamäť. špecifikované stránky. Všetko je tu logické. Osoba zanechá komentár a ďalší návštevník už vidí tento komentár a nie uloženú webovú stránku vytvorenú pomocou Hyper Cache.

Priečinok vyrovnávacej pamäte. Doplnok automaticky vytvorí priečinok na ukladanie súborov vo vyrovnávacej pamäti. Pomocou tejto funkcie môžete zadať adresu priečinka, ktorý ste vytvorili. Ale pre mňa, aký je v tom rozdiel?

Povoliť ukladanie do vyrovnávacej pamäte prehliadača. Určite máte aspoň raz pri prechode na konkrétnu stránku V prehliadači sa zobrazil riadok typu: „Zobrazí sa vám uložená kópia stránky.“ Toto je práca podobného pluginu a tejto funkcie. Podstatou je toto. Pri návšteve Hyper Cache umožňuje prehliadaču uložiť vyrovnávaciu pamäť stránky na strane používateľa, to znamená, že je uložená v priečinku vyrovnávacej pamäte v počítači. Keď znova vstúpite na túto webovú stránku, zobrazí sa z vyrovnávacej pamäte vášho počítača, čo je rýchlejšie, ako keby sa zobrazovala zo strany servera. Zaraďujeme túto položku - sme za rýchlosť.

HTTPS. Musí byť aktivovaný pri používaní protokolu zabezpečeného pripojenia HTTPS.

Použiť readfile(). Možnosť čítania súboru. Podľa vývojárov funguje lepšie ako skutočne používaná funkcia ukladania do vyrovnávacej pamäte file_get_contents().

Slúži robotom so stránkami, ktorých platnosť vypršala. Účel funkcie dávať vyhľadávacie roboty všetky stránky, dokonca aj s vypršanou vyrovnávacou pamäťou. Kedy sa to môže stať? V prípade, že doba ukladania do vyrovnávacej pamäte uplynula a Nový užívateľ Tento príspevok som nikdy nenavštívil. Keďže je potrebné, aby roboti dostávali aktuálne informácie (možno boli príspevky upravené), nemá zmysel túto funkciu povoliť.

Uložte hlavné nastavenia a prejdite na ďalšiu časť.

Konfigurácia vylúčenia doplnku Hyper Cache

Doplnok má schopnosť vylúčiť niektoré stránky lokality z ukladania do vyrovnávacej pamäte. Funkcie sú povolené z rôznych dôvodov.

Neukladať do vyrovnávacej pamäte domovskej stránke . Domovská stránka osobné blogy sú takmer vždy spravodajským kanálom zdroja. Výnimkou sú komerčné stránky, kde je na prednej strane popis. Domov je tzv vstupná stránka. Všetko je individuálne. Ak hlavná nie je aktualizovaná do jedného dňa, môžete vytvoriť vyrovnávaciu pamäť, inak to nemá zmysel.

Neukladať do vyrovnávacej pamäte „stránku 404“. Poďme to aktivovať.

Neukladajte do vyrovnávacej pamäte informačný kanál komentárov. Nie je potrebné vytvárať vyrovnávaciu pamäť komentárov. Návštevníci by mali vidieť nové uverejnené komentáre. Môj názor.

Neukladať do vyrovnávacej pamäte RSS zdroj komentáre. To isté.

Neukladať do vyrovnávacej pamäte stránky s URI — Neukladajte do vyrovnávacej pamäte stránky s adresami URL. Môžete nastaviť konkrétne stránky nepodlieha cachovaniu. Zadajte každú adresu URL do nového riadka.

Neukladajte do vyrovnávacej pamäte stránky s URI začínajúcimi na- Neukladajte do vyrovnávacej pamäte stránky, ktorých adresy URL začínajú od. Používa sa na vylúčenie celého oddielu z funkcie vyrovnávacej pamäte. Napríklad web s neustále aktualizovanou sekciou noviniek, navštevované fórum.

Obíďte vyrovnávaciu pamäť pre čitateľov pomocou súborov cookie- Obísť vyrovnávaciu pamäť pre čitateľov používajúcich súbory cookie.

Obíďte vyrovnávaciu pamäť pre čitateľov so zariadeniami (user agentmi)— Obísť vyrovnávaciu pamäť pre čitateľov používajúcich zariadenia. Týka sa to aplikácií, ktoré pristupujú na stránky. Napríklad prehliadač.

Obíďte vyrovnávaciu pamäť pre čitateľov, ktorí sú komentátormi- Obídenie vyrovnávacej pamäte pre čitateľov, ktorí sú komentátormi. Keď je táto možnosť povolená, návštevník, ktorý zanechal komentár, ho okamžite uvidí. V prípade, že ich nemoderuje administrátor. V opačnom prípade sa zobrazí správa s nasledujúcim významom: „Váš komentár čaká na moderovanie.“ Čitateľovi je jasné, že komentár dosiahol svoj cieľ a nestratil sa.

Neukladajte do vyrovnávacej pamäte príspevky staršie ako- Neukladajte do vyrovnávacej pamäte správy staršie ako . Po označení počtu dní články zostarnú a doplnok prestane ukladať do vyrovnávacej pamäte. Oplatí sa ho zapnúť, keď staré príspevky prestanú generovať návštevnosť.

O tejto téme je potrebné poznamenať niekoľko vecí, ktoré nie sú špecifické pre ukladanie do vyrovnávacej pamäte. Staré poznámky sa oplatí pravidelne kontrolovať a vylepšovať. Bez ohľadu na to, akú návštevnosť prinesú. Informácie uvedené v príspevku sú zastarané, dajte návštevníkovi nové, aktuálne informácie. Možno sú články na ceste k prvému číslu a treba ich „potlačiť“ na vrchol. Alebo naopak, návštevnosť klesla. Potrebujeme expandovať sémantické jadro konkrétny článok, zvýšiť vyhľadávacie dopyty pod ktorým sa používateľ dostane na vašu stránku. Môže ísť o menšie zmeny obsahu, pridanie grafov, tabuliek alebo mediálnych súborov. Všetko je individuálne.

Trošku som odbočil od témy príspevku. Pokračujeme v konfigurácii Hyper Cache.

Nastavenia doplnku Hyper Cache pre mobilné zariadenia

Plugin vám umožňuje vykonávať nastavenia samostatne pre mobilná návštevnosť a stolné počítače. Využime túto príležitosť.

Pre mobilné zariadenia— Pre mobilné zariadenia. V tomto bode sú na výber tri možnosti. Pri použití na zdroji adaptívny dizajn ponechajte nastavenia: Použite hlavnú vyrovnávaciu pamäť. V tomto prípade nebude rozdiel medzi zobrazením stránky pre používateľa PC a mobilného používateľa.

V prípade mobilnej verzie webu, keď sa návštevníkovi zobrazí stránka odlišná od hlavnej šablóny (ľahká), nastavte ako aktívnu druhú možnosť: Použite samostatnú vyrovnávaciu pamäť. Potom Hyper Cache vytvorí dve rôzne súbory cache. Pomocou tejto voľby povedzte doplnku, ktorá šablóna sa má zobraziť návštevníkovi, ktorý prichádza z mobilného zariadenia.

Pár slov o adaptívna šablóna. Všetky viac ľudí zakúpené a používané na prístup na internet mobilné gadgety. Smartfóny a tablety. Návštevnosť z týchto zariadení sa postupne zvyšuje. Podľa štatistík Yandex Metrica je percento návštevníkov tejto stránky z mobilných zariadení v priemere 20-25%. V niektorých oblastiach, napríklad v odvetví služieb, je tento typ dopravy hlavným. Vyhľadávače v účtoch správcu webu, ak neexistuje mobilná verzia stránky, je označená ako komentár a odporúča sa opraviť.

Je pravdepodobné, že v Výsledky vyhľadávania zdroje nie sú prispôsobené na prezeranie mobilné zariadenia pôjde dole. Nezanedbávajte rady vyhľadávačov.

Mobilný motív. Tento bod súvisí s prvým. Ak vyššie vyberiete samostatnú šablónu, uveďte ju tu. V opačnom prípade ponechajte predvolené použitie aktívna téma stránky.

Agenti mobilných používateľov. V predvolenom nastavení je zadaný používateľský agent, ktorý sa považuje za mobilných používateľov. Ak máte čo dodať, pridajte.

Nastavenie CDN HyperCache

Bohužiaľ nemôžem poskytnúť úplné informácie o tejto sekcii. Funkcia zahŕňa možnosť poskytnúť návštevníkovi obrázok, css z cloud-ové úložisko. Súbory webových stránok sa nachádzajú na rôznych serveroch a doručujú sa na požiadanie z najbližšieho servera, čím sa znižuje zaťaženie a zvyšuje sa rýchlosť.

Po všetkých nastaveniach je logické skontrolovať, či "WordPress Hyper Cache nefunguje?" Je to veľmi jednoduché. Otvorte stránku v inom prehliadači. Musíte to urobiť, pretože správca zdroja je vždy zobrazený skutočné informácie. vyhliadka zdroj, ktorý sa otvára kombináciou klávesy CTRL+ U. Nasledujúci kód by sa mal objaviť úplne dole.

Ak tam nie je, obnovte stránku a pozrite sa znova.

Nastavenie WordPress Hyper Cache končí tu. Od tohto momentu sa zaťaženie servera zníži a čas odozvy webovej stránky sa zníži. Ukladanie do vyrovnávacej pamäte je len jedným z bodov optimalizácie stránok. V jednom z ďalšie články Napíšem prehľad spôsobov, ako optimalizovať obrázky. Tu si môžete prečítať, ako používať Photoshop.

Aké doplnky na ukladanie do vyrovnávacej pamäte momentálne používate a uvažujete o použití Hyper Cache, ak máte aktivovaný iný?

Prajem vám všetkým veľa šťastia a rýchle weby!

Ahojte všetci! Chcem vám porozprávať príbeh o mojej nepozornosti, ktorá ma podnietila napísať tento článok. Asi pred týždňom mi spustil poskytovateľ hostiteľa preventívna práca, bol dohodnutý čas a bolo tam upozornenie, že stránka bude mimo prevádzky 15-30 minút. Myslel som si, že to nie je až tak veľa a nijako som sa tým netrápil a venoval som sa svojej práci.

Počas preventívnej údržby bola stránka skutočne mimo prevádzky, ale v skutočnosti som nesledoval čas. Na moje prekvapenie po dokončení práce stále nebol prístup na stránku - bola na nej chyba 403 (prečítajte si o chybových kódoch a odozve servera), čo znamená nedostatok práv klienta. Približne v rovnakom čase bol napísaný list podpornej službe poskytovateľa. Zareagovali pomerne rýchlo.

Dôvodom zablokovania účtu bolo obrovské zaťaženie hostingu. Pracovník podpory poskytol denníky servera. v tom čase to bolo málo - asi 300 ľudí denne, takže otázka zmeny tarify okamžite zmizla. Stránka mi bola zapnutá, aj keď po 5-hodinovom skenovaní vírusov a možné dôvody preťaženie. Mimochodom, stránka bola celkovo nefunkčná asi deň, čo ovplyvnilo jej pozície - blog vypadol z top 10 pre niektoré dopyty v .

Pred vypnutím stránky som zavesil banner od seohammera (o systémoch automatickú propagáciu vieš čítať), tak na neho padlo podozrenie. Banner bol odstránený a všetko sa zdalo byť v poriadku. Na technickú podporu sme poslali aj otázku o úrovni zaťaženia – odpovedali, že je všetko v poriadku. Ale nezostal som tam a začal som hľadať spôsoby zníženie zaťaženia hostingu.

Veľa oblastí bolo prerobených a odstránených, trochu som pracoval s php a robil veľa iných drobností, niekedy o tom napíšem podrobný článok zníženie zaťaženia hostingu. Ešte na začiatku blogu som si nainštaloval plugin Hyper Cache, ktorý je určený na zníženie záťaže cachovaním stránok. Keďže som vtedy nedodržal pravidlá inštalácie, ukázalo sa, že tento plugin vôbec nefunguje.

A všetko bolo napísané v pokynoch na inštaláciu, ale z nejakého dôvodu som tomu nevenoval pozornosť. Takto hlavný prostriedok na zníženie záťaže po celý čas nefungoval. Takže hlavnou témou tohto článku bude správna inštalácia a nastavenie doplnku Hyper Cache na blog. Teraz plugin funguje dobre, takže nebudete opakovať moje chyby.

Inštalácia doplnku Hyper Cache

Na stránke, ktorá sa zobrazí, zadajte názov doplnku - Hyper Cache, mal by byť na prvom mieste. Nainštalujte doplnok (budete musieť zadať podrobnosti o vašom ftp účte). Môžete si tiež stiahnuť archív s doplnkom z oficiálnej webovej stránky, potom stiahnuť a nainštalovať cez panel správcu. Všetko vo všetkom, nainštalovať akýmkoľvek spôsobom, ktorý vám vyhovuje.

Hotovo, plugin je nainštalovaný. Za účelom povoliť podporu používania stránok uložených vo vyrovnávacej pamäti, musíte pridať tento riadok:

Define("WP_CACHE", true);

vyplniť wp-config.php. Riadok môžete vložiť kamkoľvek do súboru, pokiaľ je v značke

teraz je to potrebné pre zložku wp-obsah nastavte oprávnenia na 777 (to sa dá urobiť cez ftp klienta, napríklad Filezila). Toto je potrebné na to, aby doplnok vytvoril priečinok na ukladanie súborov krajín vo vyrovnávacej pamäti c. Priečinok sa volá cache. Keď ho vytvorí, môžete zmeniť práva na wp-obsah späť na 755, ale do priečinka cache(Mám to v priečinku wp-obsah, môže byť aj v priečinku s pluginom, pozri) povolenia sú nastavené na 777, aby tam plugin mohol zapisovať súbory.

Teraz krátke a bod po bode:

  1. Inštalácia doplnku
  2. Pridajte riadok do súboru wp-config
  3. Nastavte prístupové práva na 777 v priečinku wp-obsah
  4. Hľadá sa priečinok cache a tiež nastavte povolenia na 777
  5. Návrat do priečinka wp-obsah práva 755

Pripravený. Plugin je nainštalovaný, je vhodné skontrolovať, či funguje. Pamätajte si - plugin vytvorí samostatný súbor pre každú stránku uloženú vo vyrovnávacej pamäti, ale iba vtedy, keď ho používateľ navštívi. Tie. osoba prišla, stránka sa načítala a bola pridaná do vyrovnávacej pamäte. Majte tiež na pamäti, že sa vám vždy zobrazí najnovšia verzia stránky, a nie z vyrovnávacej pamäte (ak sa na stránku prihlásite pomocou svojho prihlasovacieho mena). Na kontrolu robíme nasledovné:

  1. Pozri sa na parametre pluginu. Ak vyššie nie sú žiadne upozornenia, potom je všetko v poriadku.
  2. Ak už máte na svojom webe materiály a návštevníkov, pozrite sa na riadok "Súbory vo vyrovnávacej pamäti(aktuálne a neaktuálne)“ - musí byť číslo väčšie ako 1.
  3. Prejdite na stránku bez prihlásenia(napríklad z iného prehliadača) a pozrite sa na kód. Na konci by mal byť riadok ako
  4. Prejdite do priečinka vyrovnávacej pamäte na serveri (nastavili sme tiež povolenia na 777). ak obsahuje neprázdne súbory, plugin funguje správne.

To je všetko, doplnok funguje a môžete ho začať konfigurovať z panela správcu.

Nastavenie doplnku Hyper Cache

Prejdite teda do ponuky „Možnosti - Hyper Cache“

Teraz si prejdime jednotlivé položky ponuky. IN stav vyrovnávacej pamäte môžete vidieť aktuálny počet stránok uložených vo vyrovnávacej pamäti a ďalší dátum, kedy budú stránky uložené vo vyrovnávacej pamäti resetované. Ten nevymaže vyrovnávaciu pamäť, ale odkazuje na položku v ďalšej ponuke. Mimochodom, pri vykonávaní akýchkoľvek zmien musíte kliknúť na tlačidlo „Aktualizovať“ pod blokom, aby sa zmeny prejavili.

Konfigurácia - hlavné parametre pluginu:

  • Časový limit stránky vo vyrovnávacej pamäti vypršal— čas, po ktorom budú všetky stránky vo vyrovnávacej pamäti vymazané. Predvolená hodnota je 1440 – deň, čo je celkom normálne pre blogy, ktoré nie sú aktualizované príliš často.
  • Režim neplatnosti vyrovnávacej pamäte— určuje podmienku, za ktorej systém odstráni stránku z vyrovnávacej pamäte. Najlepšia možnosť je, keď sa záznam zmení.
  • Zakázať vyrovnávaciu pamäť pre komentujúcich- funkcia, ktorá, ak je povolená, uvidí používateľovi, ktorý zanechal komentár, čerstvú verziu stránky, a nie uloženú (uloženú vo vyrovnávacej pamäti). Osoba okamžite uvidí, či je komentár odoslaný na moderovanie alebo okamžite uverejnený (v závislosti od vašich preferencií)
  • Ukladanie do vyrovnávacej pamäte RSS– jednoduché ukladanie spravodajského kanála blogu do vyrovnávacej pamäte. Pri aktivácii môže dôjsť k miernemu oneskoreniu doručenia.
  • Povoliť ukladanie do vyrovnávacej pamäte prehliadača— zahŕňa možnosť uložiť stránku na pevný disk používateľa, čím sa ďalej znižuje zaťaženie hosťovania

Konfigurácia pre mobilné zariadenia

Používa sa, ak máte mobilnú verziu stránky vytvorenú pomocou doplnku WordPress Mobile Pack, môžete túto možnosť povoliť. Doplnok Hyper Cache vytvorí samostatné súbory vo vyrovnávacej pamäti pod rôznymi názvami pre mobilné zariadenia (podľa nastavení vašej mobilnej témy) a presmeruje návštevníkov na vytvorené stránky, nemám mobilnú verziu, takže som toto políčko nezaškrtol

Plugin optimalizuje text (na strane servera) a odošle ho používateľovi. Urýchľuje načítanie webových stránok.

  • Uložte komprimované stránky— vlastne umožnenie samotnej funkcie.
  • Odoslať komprimované stránky- umožňuje ušetriť šírku pásma pri komprimácii stránky, ak je to možné.
  • Kompresia za chodu- opäť pomáha zvýšiť rýchlosť načítania stránky, ak je to možné.

  • Preklad— zakáže ruskú verziu stránky s nastaveniami doplnku.
  • Zakázať hlavičku Last-Modified— zakáže čas poslednej úpravy v názve stránky.
  • Ukladanie do vyrovnávacej pamäte Domov— zakáže ukladanie domovskej stránky do vyrovnávacej pamäte (pomôže, ak sa domovská stránka lokality často aktualizuje).
  • Presmerovania do vyrovnávacej pamäte— ukladá do vyrovnávacej pamäte všetky presmerovania blogu WordPress, čím sa skracuje čas na ich spracovanie.
  • Stránka sa nenašla vo vyrovnávacej pamäti (HTTP 404)— umožňuje ukladanie chybovej stránky 404 do vyrovnávacej pamäte.
  • Odstráňte reťazec dopytu— umožňuje ukladať adresy URL s dodatočnými dopytmi (adresy s?, =, & atď.) ako adresy URL bez nich
  • URL s parametrami— umožňuje ukladanie dopytov do vyrovnávacej pamäte s otáznikom. Keď je CNC zapnuté, nemôžete ho používať, hoci aktivácia možnosti znižuje zaťaženie (niektoré roboty odosielajú požiadavky?).
  • Povoliť prehliadaču obísť vyrovnávaciu pamäť- umožňuje prehliadaču obísť ukladanie do vyrovnávacej pamäte. Napríklad pri opätovnom načítaní stránky.

Filtre

  • Vylúčené adresy URL— stránky, ktoré chcete vylúčiť z vyrovnávacej pamäte. Jeden na riadok.
  • Vylúčení zástupcovia— používateľské agenty (napríklad vyhľadávacie roboty), ktorým chcete vždy zobrazovať najnovšiu verziu stránky.
  • Priraďovať súbory cookie— zruší ukladanie do vyrovnávacej pamäte, keď sa súbory cookie zhodujú. Jeden na riadok.

Po zmene nastavení nezabudnite kliknúť na tlačidlo Aktualizovať, každý blok má svoje vlastné tlačidlo.

Ak ste urobili všetko správne, plugin začne fungovať a . O ďalších spôsoboch, ako ju znížiť, porozprávam v nasledujúcich článkoch. téma je veľmi dôležitá, pretože najmä vyhľadávače venujú pozornosť rýchlosti načítania stránky. Uvidíme sa čoskoro na stránkach blogu MonetaVInternet!

Pri vývoji našej vlastnej webovej stránky vždy chceme skrátiť čas načítania na minimum a mnohí z toho urobili takmer šport, snažiac sa získať aspoň 1/10 sekundy. Všetci vieme, aké dôležité je ukladanie do vyrovnávacej pamäte, ale existuje veľa spôsobov, ako sa oklamať tým, že sa pozriete iba na odhady času načítania. Na vykonanie testu sme sa pokúsili nájsť niekoľko rôznych doplnkov na ukladanie do vyrovnávacej pamäte a otestovať ich výkon.

Malá poznámka o kešovaní


Spoločnosť Google nedávno oznámila, že všetky stránky vhodné pre mobilné zariadenia (a rýchlosť je spôsob, ako byť „priateľskými“), získajú od 21. apríla významnú výhodu vo výsledkoch vyhľadávania. Možno ste už vo výsledkoch vyhľadávania videli značku „priateľské pre mobilné zariadenia“. A v Google Page Insights je prvý panel prispôsobený pre mobilné zariadenia, nie pre stolné počítače. Zámery spoločnosti Google sú jasné a hlasné pre každého SEO alebo správcu webu. Teraz je dôležité popracovať na výkone desktopovej aj mobilnej verzie stránky, ktorú sme sa snažili zobraziť v benchmarkingu.

Existuje niekoľko spôsobov, ako zlepšiť výkon stránok a skrátiť časy načítania, ale pre väčšinu webmasterov je používanie doplnku pre ukladanie do vyrovnávacej pamäte nielen jedným z najjednoduchších, ale aj jediným spôsobom, ako dosiahnuť maximálne výsledky.

WordPress (a väčšina webových stránok CMS) dynamicky vytvára stránky za behu, čo si vyžaduje viacnásobné volania databázy na získanie rôznych častí obsahu. Ukladanie týchto dynamicky generovaných stránok do vyrovnávacej pamäte umožňuje používateľovi vidieť bežné stránky HTML. To výrazne skracuje čas načítania a znižuje zaťaženie servera.

Podrobnosti testu

Pôvodná myšlienka bola založená na použití jednoduchej témy ako , aj zložitejšej témy, ktorá by nám umožnila modelovať „skutočnejšiu“ stránku. Počas testov sa ale ukázalo, že vplyv pluginov na rýchlosť načítania stránky s témou „2014“ bol minimálny a nebolo takmer o čom písať. Existuje však veľa trikov na zlepšenie výkonu v roku 2014, takže ladenie servera je tu dôležitejšie ako ukladanie do vyrovnávacej pamäte.

Aby sa testovaná prázdna stránka čo najviac priblížila realite, použili sme tému Novelty od Tesla Themes. Testovaná stránka bola navrhnutá pomocou grafiky a textu, bol pridaný bočný panel a niektoré pluginy (výstup správ, feed z Twitteru/Instagramu). Teraz tu máme stránku, ktorej načítanie trvá pomerne dlho. Áno, tento hosting WordPress bol použitý ako hosting.

Testované pluginy:

  • Cache AIO
  • Vyrovnávacia pamäť Alpha
  • Jednoduchá vyrovnávacia pamäť Bodi0
  • Cachify
  • Flexicache
  • Gator cache
  • Hyper Cache
  • Hyper Cache Extended
  • Lite Cache
  • Vyrovnávacia pamäť ďalšej úrovne
  • Naozaj statické
  • Super statická vyrovnávacia pamäť
  • Celková vyrovnávacia pamäť W3
  • Wordfence Falcon
  • Rýchla vyrovnávacia pamäť WP
  • Najrýchlejšia vyrovnávacia pamäť WP
  • WP raketa
  • WP Super Cache
  • WP-Cache.Com
  • Zen Cache (predtým Quick Cache)
Viac vľavo:

Brutal Cache - jednoducho nefungoval Batcache - plugin so závislosťou na Memcache, ktorý nebol použitý v aktuálnom teste, Autoptimize a Widget Cache boli tiež vynechané, keďže ide o podporu iných pluginov, nie sú to úplne nezávislé pluginy. .

Hosting a benchmarkingové nástroje


Počas našich testov sme pracovali so zdieľaným hostingovým účtom, podobne ako väčšina ostatných možností. Získame tak rýchlosti sťahovania, ktoré sú dosiahnuteľné pre „rozpočtových“ používateľov. Testovaná stránka nemala žiadnu návštevnosť a počas testovania ju nenavštívili vyhľadávacie roboty. Na serveri bežal Ngnix ako proxy, nie čistý Apache.

Použité nástroje boli služby ponúkané spoločnosťami Google, GTMetrix a Yahoo. Vďaka tomu bolo možné testovať nielen rýchlosť načítania stránky, ale aj ďalšie faktory vrátane:

  • optimalizácia obrazu;
  • časové oneskorenie servera;
  • minifikácia a optimalizácia js a css kódu;
  • používanie vyrovnávacej pamäte prehliadača;
  • umiestnenie skriptov;
  • použitie CDN, paralelizácia/sharding domény;
  • použitie kompresie Gzip;
  • počet HTTP požiadaviek.

Google PageSpeed ​​Insights

Služba PageSpeed ​​​​Insight kontroluje web z pohľadu stolného počítača aj mobilného zariadenia a dáva skóre na 100-bodovej škále. Stránka Speed ​​​​Insights sa ľahko používa, ale poskytuje pomerne hrubé výsledky, ktoré neposkytujú úplné pochopenie toho, čo by sa dalo zlepšiť. Aj keď tento nástroj poskytuje prehľad o niektorých veciach, ktoré môže Google považovať za dôležité, informácie poskytované spoločnosťami GTMetrix a Yahoo sú oveľa komplexnejšie.

Google však pri posudzovaní neberie do úvahy CDN, takže v niektorých prípadoch je posúdenie podhodnotené.

GTMetrix a YSlow

GTMetrix a YSlow sú založené na Yahoo Productivity Guide a sú tiež hodnotené zo 100. Tieto prístroje sú oveľa sofistikovanejšie vo svojich meracích schopnostiach. PageSpeed ​​​​Insight poskytuje len niekoľko rád o tom, čo je možné zlepšiť, zatiaľ čo GTMetrix YSlow pracuje s nie menej ako 50 rôznymi metrikami. GTMetrix tiež ponúka vodopádový graf, ktorý rozoberá proces zavádzania, ako aj veľmi pokročilú históriu zavádzania. Ak chcete pochopiť, ako zlepšiť výkon vášho zdroja, toto je jeden z najlepších nástrojov.

Načasovanie

Pri porovnávaní sa použili nasledujúce nástroje na určenie rýchlosti načítania stránky a testovanie výkonu servera pri zaťažení.

ApacheBench

ApacheBench je skvelý nástroj, ktorý vám pomôže určiť, koľko požiadaviek za sekundu dokáže stránka spracovať pomocou rôznych doplnkov. Test sa uskutočnil odoslaním 1000 požiadaviek cez 10 rôznych vlákien. Test bol vykonaný 10-krát, pričom pre každý plugin bol zaznamenaný najlepší výsledok.

Stojí za zmienku, že používanie Nginx trochu znižuje rozdiel medzi prevádzkou stránky s/bez doplnkov. Dá sa o tom polemizovať, no v prípade použitia Nginxu bol zaznamenaný dvojnásobný rozdiel oproti Apache.

Pingdom

Pingdom je známa monitorovacia a testovacia služba. S každým pluginom bolo vykonaných 20 testov, pričom bol zaznamenaný najlepší výsledok. Upozorňujeme, že server sa nachádzal vo Švédsku (Štokholm) a server Pingdom sa nachádzal v Holandsku (Amsterdam).

Webwait

Webwait je jednoduchý, ale veľmi užitočný nástroj. Hlavnou úlohou služby je ukázať, ako dlho bude trvať, kým sa stránka úplne načíta vo vašom prehliadači. Nejde teda o nástroj na strane servera, služba beží lokálne. Webwait načíta stránku znova a znova a potom zobrazí priemerný výsledok. V našom prípade sme zvolili spôsob sťahovania cez Ethernet, prehliadač Opera. Každá stránka bola načítaná 101-krát, aby sa získal priemerný a stredný čas načítania.

Takže, so všetkým popísaným, teraz prejdime priamo k testom.

Google, GTMetrix a Yslow

Stránky boli testované pomocou špecifikovaných služieb, tu je výsledok:


Ako vidíte, niektoré pluginy sa tu jednoducho nezobrazili - skóre je rovnaké alebo veľmi blízko skóre, keď sa ukladanie do vyrovnávacej pamäte vôbec nepoužíva. Google dal Supercache najlepšie hodnotenie pre počítače aj mobilné zariadenia. V GTmetrix a Yslow vidíme, že Fastest Cache Rocket je popredu. Posledné hodnoty máme tendenciu hodnotiť ako dôležitejšie, pretože Google Page Insight používa na vyhodnotenie menej faktorov.

Takže najlepšie doplnky boli WP Fastest Cache, WP Super Cache a WP Rocket Cache. Víťazom je WP Super Cache pracujúci cez mobilné zariadenie. Zahrnuté bolo aj ukladanie do vyrovnávacej pamäte pre mobilné zariadenia, na ktoré sa nezabudlo.

Načasovanie

Ako je uvedené vyššie, hodnotiace skóre je do značnej miery indikátorom kvality kódu stránky. Poskytujú prehľad o tom, čo možno urobiť na zrýchlenie stránky, hoci vyššie skóre pre stránku neznamená, že sa načítava rýchlejšie ako iné zdroje. A tu sa to mýli – hodnotiace nástroje poskytujú nápady, ako vylepšiť stránku, aby sa skrátil čas načítania, ale časy načítania nie sú dostatočne zohľadnené. Pochopíte to pri pohľade na screenshot z Pingdom.
Ako vidíte, nami testovaná stránka dosiahla skóre 96 zo 100, čo je pravdepodobne lepšie ako 99 % stránok na akejkoľvek webovej lokalite. Načítanie tejto stránky však trvá takmer 35 sekúnd. Je výsledok správny? Urobte si vlastný záver :)

Načasovanie je dôležitý test, pretože je skutočným meradlom toho, ako rýchlo sa načítavajú webové stránky.

ApacheBench

Takže testujeme náš server na jeho schopnosť podporovať vykonávanie veľkého počtu požiadaviek. Čím vyšší je počet žiadostí za sekundu, tým lepšie.


Bez ukladania do vyrovnávacej pamäte server zobrazuje výsledok 18 požiadaviek za sekundu. Toto je celkom dobrý výsledok, ktorý bolo možné dosiahnuť pomocou Nginx. Každá požiadavka trvá približne 1/500 s.

Tu vidíme, že Hyper Cache Ext, WP Fastest Cache, WP-Cache.com a WP Rocket zlepšujú výsledok o 300 % v porovnaní s behom bez ukladania do vyrovnávacej pamäte. WP Rocket je najrýchlejší a WP-Cache.com je na druhom mieste.

Tu je zrejmá výhoda použitia cachovacích pluginov – môžete uložiť trojnásobok požiadaviek. Pomocou Nginx, dobrého doplnku na ukladanie do vyrovnávacej pamäte a možno niečoho ako Varnish, získate server, ktorý letí.

Pingdom

Bez ukladania do vyrovnávacej pamäte je výsledok približne 2,8 sekundy. Použitie takmer akéhokoľvek pluginu zlepšuje výsledok minimálne dvojnásobne.

Webwait

Toto zobrazuje priemerné aj stredné výsledky pri testovaní vo Webwait. Časy načítania sú o niečo rýchlejšie, pretože bol zvolený švédsky server Webwait (nezabudnite, že ide o nástroj založený na prehliadači, nie na strane servera).

Priemerný čas načítania

Stredná doba načítania


Ako vidíte, prakticky neznámy WP-Cache.com funguje celkom dobre.

Nie cachovať sám

Samozrejme, nie všetko závisí od ukladania do vyrovnávacej pamäte. Dôležitú úlohu zohrávajú aj faktory ako výber Apache, Nginx atď., správne nastavenia, typ servera (dedikovaný, VPS, zdieľaný), počet obrázkov a ich optimalizácia, HTTP požiadavky. V skutočnosti o týchto faktoroch vie takmer každý na Habrovi, takže sa nimi nebudeme zaoberať.

Záver

Všetky tu uvedené doplnky majú rôzne funkcie. Niektoré sú veľmi jednoduché, iné sa dajú prirovnať k švajčiarskemu armádnemu nožu. Super Cache, W3 a ďalšie pluginy často používajú profesionáli, ktorí poznajú CDN a iné zložitosti. Ostatní používatelia uprednostňujú prácu s jednoduchšími doplnkami ako Lite Cache a WP-Cache.com. Mimochodom, WP-Cache.com, ako je uvedené vyššie, je málo známy plugin, ktorý vykazuje vynikajúce výsledky.

kto je víťaz?

Na prvom mieste je WP-Rocket, platený plugin, ktorý vyvíja celý tím špecialistov. Vývojári žiadajú 39 dolárov za inštaláciu a 199 dolárov za neobmedzené.

Na druhom mieste je WP Super Cache. Tu sú výsledky takmer rovnaké ako u vedúceho.

Na treťom mieste je WP-cache.com, zaslúžený víťaz. Vyzerá to tak, že na vytvorení tohto pluginu nepopracovali nemenej schopní vývojári ako na WP-Rocket. Tento plugin sa veľmi ľahko konfiguruje, takže ak sa nechcete obťažovať konfiguráciou, odporúčame ho.