Cache webu: čo to je a ako zrýchli web
Cache je ukladanie hotových výsledkov, aby ich nebolo treba počítať znova. Pre web je to jedna z najúčinnejších ciest k rýchlosti. Zle nastavená cache však vie spôsobiť aj problémy, preto sa oplatí vedieť, ako funguje.
Prečo web potrebuje cache
Pri systémoch ako WordPress server pri každej návšteve spúšťa PHP, pýta sa databázy a skladá stránku. Ak sa stránka medzi návštevami nezmenila, je to zbytočná práca. Cache uloží hotovú stránku a ďalším návštevníkom ju doručí okamžite.
Druhy cache
- Cache stránok: uloží celé hotové HTML. Najväčší prínos pre rýchlosť.
- Cache objektov: uloží výsledky dopytov do databázy, napríklad pomocou Redis alebo Memcached. Pomáha tam, kde sa celá stránka cacheovať nedá.
- OPcache: uloží preložený PHP kód, aby sa nemusel prekladať pri každej požiadavke.
- Cache prehliadača: návštevník si obrázky, štýly a skripty uloží u seba a pri ďalšej stránke ich nesťahuje znova.
- CDN: kópie súborov na serveroch bližšie k návštevníkom, viac v článku CDN pre web.
Na čo si dať pozor
- Personalizovaný obsah: košík, prihlásený zákazník, pokladňa a účet sa cacheovať nesmú, inak môže zákazník vidieť cudzie údaje.
- Aktualizácia obsahu: po zmene ceny alebo textu sa musí cache obnoviť, inak návštevníci vidia starú verziu.
- Formuláre: bezpečnostné tokeny vo formulároch môžu v cache expirovať a formulár potom nefunguje.
- Viac cache pluginov naraz: navzájom sa rušia a spôsobujú ťažko odhaliteľné chyby.
Cache nie je náhrada za opravu
Cache skryje pomalosť pri bežných stránkach, ale pomalá pokladňa, vyhľadávanie či administrácia ostanú pomalé. Preto pri zrýchľovaní najprv hľadáme príčinu a cache nastavujeme ako doplnok. Viac v článku Prečo je môj web pomalý.
Cache vášho webu alebo e-shopu nastavíme tak, aby bola rýchla a zároveň bezpečná.
