Některé části webových prezentací jsou někdy pomalé a to uživatele znechucuje a bohužel i někdy nutí k opuštění webu. Dochází k tomu častěji u e-shopů, které obsahují mnoho informací. V Shockworks často řešíme, jak tomuto stavu předcházet a jak zajistit, aby se e-shopy načítaly rychle. Jednou z osvědčených efektivních metod, kterou bych Vám rád představil, je využití mezipaměti – v odborné terminologii se tomu říká Cache (čteme keš).

Použití cache

Cachování (tj. použití cache) je technika přednačítání některých dat z databáze do mezipaměti, kde se data předpřipraví a naformátují pro prezentaci na e-shopu. Obvykle se data (např. seznam článků) načítají přímo z databáze a pak se zobrazí na stránce. Při využití principu cachování se však nejprve data načtou z databáze do mezipaměti, poté se zobrazí data na webu a když si pak další uživatelé zobrazí danou stránku, tak se už data načítají pouze z mezipaměti, což je podstatně rychlejší.

Jedinou nevýhodou cachování je dočasná neaktuálnost dat, což ale v mnoha případěch nevadí – například u seznamu článků, slideshow a menu, což jsou komponenty, které se nemění často. Jednou za čas se mezipaměť promaže, aby se na e-shopu zobrazila aktuální data. Necachují se ceny, skladové dostupnosti, štítky typu „sleva“, „doprava zdarma“, apod., protože u těchto dat je potřeba jejich absolutní aktuálnost. Vzhledem k těmto podmínkách je potřeba nejdříve projít celý e-shop a zjistit, které obsahy a komponenty se načítají dlouho a zda je možné je ukládat do mezipaměti.

Cachování na našich e-shopech

Obvykle se jako úložiště mezipaměti používá souborový systém, my jsme však šli ještě dál a zajistili jsme na našich serverech rozšířeníMemcache, které umožňuje využít jako úložiště přímo operační paměť serveru, což celý proces načítání také urychluje.

Jak bylo popsáno výše, části e-shopu, které jsou uloženy v mezipaměti, nejsou vždy aktuální (načítají se znovu např. po hodině, dvou či více). Pokud administrátor změní např. fotografii ve slideshow a zobrazí si poté e-shop, uvidí slideshow beze změny, pokud je cachována a až poté, co se mezipaměť aktualizuje, tak je na e-shopu vidět slideshow po změně. Pokud chce však administrátor, aby se změna projevila ihned, má k dispozici tlačítko (viz následující obrázek) na promazání mezipaměti, aby se obsahy a komponenty aktualizovaly.

Aktualizace mezipaměti v systému Alfax

 


V Shockworks se snažíme sledovat vývoj nových technologií, abychom mohli naše e-shopy neustále zdokonalovat a aby zákazníci byli spokojeni s  technickým řešením e-shopu.

Michal Benda

Author Michal Benda

More posts by Michal Benda