Domov · Slovník pojmov · Čo je cache

Slovník pojmov

Čo je cache?

Cache je medzipamäť, teda dočasne uložená kópia stránky alebo jej častí. Vďaka nej nemusí prehliadač alebo server pripravovať to isté znova pri každej návšteve. Zrýchľuje načítanie a znižuje záťaž. Nevýhodou je, že po zmene obsahu môže návštevník chvíľu vidieť starú verziu.

Vysvetlené po ľudsky.

Je to poznámkový blok pri telefóne. Keď vám niekto tretíkrát volá kvôli tomu istému údaju, nehľadáte ho zakaždým v archíve, ale prečítate z bloku. Ušetríte čas, no ak sa údaj medzitým zmení a blok neprepíšete, budete dookola hovoriť neaktuálnu informáciu. Presne preto sa pri každej zmene webu musí medzipamäť vyprázdniť, inak sa nová verzia k ľuďom nedostane.

Prečo to majiteľa firmy zaujíma.

Väčšina zmätku okolo webu má na svedomí práve medzipamäť. Klient zmenu vidí, jeho kolega nie, na mobile je nová verzia a na počítači stará. Nikto nič nepokazil, len sa niekde drží stará kópia. Pre firmu z toho plynie praktický postup: po každej zmene skontrolovať web v anonymnom okne a ak treba, vyprázdniť medzipamäť. Zapnutá medzipamäť je pritom jeden z najlacnejších spôsobov, ako zrýchliť web, hlavne pri redakčných systémoch, kde sa každá stránka inak skladá nanovo pri každej návšteve.

Príklad z praxe.

Najčastejší telefonát po zmene webu znie takto: zmenili ste to, ale ja to nevidím. Kolega na inom počítači zmenu vidí, klient nie. Príčinou býva niekoľko vrstiev pamäte naraz: prehliadač si drží štýly, doplnok na serveri drží vygenerovanú stránku a sieť na doručovanie obsahu drží kópiu. Postup je vždy rovnaký: najprv vyprázdniť pamäť na serveri, potom v sieti a nakoniec skúsiť anonymné okno. Pri statických weboch je to jednoduchšie, lebo pri nasadení sa mení názov súborov a prehliadač si nové verzie stiahne sám. Preto sa tento typ zmätku pri nich prakticky nevyskytuje a klient vidí zmenu okamžite po nasadení.

Kedy sa tým zaoberať.

Medzipamäť riešte pri dvoch príležitostiach. Prvá je optimalizácia rýchlosti pri weboch na redakčných systémoch, kde jej zapnutie prináša najväčší jednorazový skok. Druhá je situácia, keď po zmene obsahu nevidíte novú verziu. Vtedy postupujte od servera cez sieť po prehliadač a kontrolujte v anonymnom okne. Pri nastavovaní platnosti platí jednoduché pravidlo: obsah, ktorý sa mení denne, má krátku platnosť, obrázky a štýly pokojne dlhú, lebo pri zmene sa aj tak zmení názov súboru. Ak spravujete web sami, oplatí sa vedieť, kde je tlačidlo na vyčistenie, a použiť ho ako prvé pri každom podozrivom správaní webu.

Ako to skontrolujem.

Či vidíte aktuálnu verziu, overíte za pár sekúnd.

1Otvorte web v anonymnom okne alebo v inom prehliadači. Uvidíte, čo vidí nový návštevník.

2Vyprázdnite medzipamäť prehliadača a načítajte stránku znova cez tvrdé obnovenie.

3V administrácii systému alebo doplnku na medzipamäť použite funkciu vyčistenia po každej zmene.

4Ak používate sieť na doručovanie obsahu, vyprázdnite medzipamäť aj tam. Sú to dve nezávislé vrstvy.

Časté chyby.

×Zmena obsahu bez vyčistenia medzipamäte, po ktorej sa hľadá neexistujúca chyba.

×Príliš dlhá platnosť medzipamäte pre stránky, ktoré sa často menia, napríklad denné menu.

×Medzipamäť zapnutá aj pre prihlásených používateľov, ktorí potom vidia cudzí obsah.

×Viac vrstiev medzipamäte naraz bez prehľadu, ktorá práve drží starú verziu.

Časté otázky.

Prečo vidím starú verziu webu po zmene?

Takmer vždy kvôli medzipamäti, či už v prehliadači, na serveri alebo v sieti na doručovanie obsahu. Pomôže tvrdé obnovenie a vyčistenie na strane servera.

Škodí medzipamäť SEO?

Nie, naopak. Zrýchľuje načítanie, čo je pre hodnotenie prospešné. Problém nastane len vtedy, keď robot dlhodobo dostáva zastaraný obsah.

Musím medzipamäť riešiť pri statickom webe?

Menej, lebo sa nič negeneruje. Aj tak sa nastavuje platnosť pre obrázky a štýly, aby ich prehliadač pri opakovanej návšteve nesťahoval znova.

Ako dlho si prehliadač drží obrázky a štýly?

Podľa nastavenia servera, bežne dni až rok. Preto sa pri zmene mení názov súboru, aby si prehliadač stiahol novú verziu a nemusel čakať na vypršanie.

Môže pamäť spôsobiť, že sa niekomu zobrazí cudzí obsah?

Pri zle nastavenej pamäti pre prihlásených používateľov áno. Preto sa stránky s osobnými údajmi z ukladania vždy vylučujú.

Potrebujete to vyriešiť na svojom webe?

Robím weby na mieru od 250 €, redizajn od 250 € a e-shop od 590 €. Cenu poviem vopred podľa rozsahu.