Cache w PrestaShop – co to jest i co daje sklepowi internetowemu
CEO & IT Architect
CEO & IT Architect
Cache w PrestaShop – czy wykorzystałeś tę możliwość przyspieszenia ładowania się sklepu? Cache to pamięć podręczna, która ma wpływ na szybkość renderowania się stron internetowych. Do czego służy cache w PrestaShop i jakie korzyści dzięki niemu osiągniesz? Odpowiedź znajdziesz w artykule.
Dowiedz się więcej na temat innych możliwości przyspieszenia swojego sklepu internetowego i przeczytaj również jak przyspieszyć sklep na PrestaShop – 13 sposobów.
PrestaShop sama w sobie ma kilka usprawnień, które pomogą Ci w osiągnięciu lepszej wydajności strony, na przykład:
To są mechanizmy wbudowane w PrestaShop i one znacznie Ci pomogą.
Jedynie z wymienionych powyżej tylko obsługę serwera Redis trzeba dodatkowo dograć. Przy czym Redis nie jest rozwiązaniem, które przy pojedynczym ładowaniu strony dużo nam da ponieważ Prestashop nie aż tak bardzo dobrze współpracuje z Redis-em. Natomiast Redis jest pewnym narzędziem, które uodparnia nasz sklep na zwiększenie ilości ruchu. Czyli w miarę wzrostu ilości ruchu odwiedzających, nasz sklep nie zacznie nam działać dużo wolniej.
Jednak są to możliwości podstawowe i w miarę wzrostu ilości produktów czy klientów oraz obciążeń serwera, na pewno nie dadzą Ci boosta wydajnościowego w przypadku Prestashop.
Rozwiązaniem tego problemu jest cache’owanie.
W cache’owaniu chodzi o to, żeby zapamiętywać pewne treści i strony, które już raz zostały wyrenderowane, czyli już się wyświetliły użytkownikowi. Dzięki temu przy każdym kolejnym wejściu na daną stronę serwer nie generuje jej od początku, tylko korzysta z elementów, które zapamiętał wcześniej i zapisał na dysku w formie cache’u blikowego. Generalnie PrestaShop bardzo dużo zapisuje w plikach i próbuje różne rzeczy, szczególnie w szablonach, buforować. Jednak żeby w pełni wykorzystać jej możliwości, trzeba korzystać z modułów zewnętrznych.
Jest kilka modułów zewnętrznych, którymi możesz się posiłkować. Jednym z bardziej znanych modułów jest J-Page Presta Cache. Nazywana jest też Page Cache Ultimate. To moduł, który pozawala buforować treści kart produktów, kart kategorii, czy stron statycznych.
Działa to tak, że gdy wejdziesz na jakąś stronę, a potem na inną, to gdy wrócisz na tą wcześniejszą, wygeneruje się ona szybciej niż za pierwszym razem. Wyświetlone strony są zapisane w formie cache’u plikowego. Moduł cache odpowiednio zarządzi, gdy stwierdzi, że ta strona była już w pamięci odłożona, to szybciej ją wyświetli. Tak to działa w dużym skrócie. Jest to bardzo dobre rozwiązanie dla większości sklepów. Obsługuje między innymi dynamikę cen i kombinacje atrybutów, więc to już rozwiązanie dość rozbudowane.
Nie ma rozwiązań idealnych, dlatego i moduł J-Page Presta Cache ma pewne minusy. Jeżeli masz obsługę wyszukiwarki, czyli tak zwane wyszukiwanie fasetowe, to te strony nie są zapamiętywane. Tutaj trzeba sobie radzić już we własnym zakresie.
Nasza agencja ma opracowane swoje autorskie rozwiązania, jednak nie w postaci ogólnodostępnego modułu. Jednak nasze rozwiązanie buforuje na dużo wyższym poziomie treści, w pewnym momencie nawet całkowicie bez budowania strony przez serwer. Obsługuje również cache’owanie wyszukiwania fasetowego i ma opcję szybkiego wygrzewania cache’u, znacznie szybciej niż np. moduł J-Page.
Wygrzewanie cache’u to generowanie w tle stron przez serwer, ponieważ mechanizm cache’owania je pobrał, stworzył i zapisał na dysku, jako dodatkowy bufor przygotowany na wyświetlenie strony użytkownikowi. Dzięki czemu strony są już tak szybko wyświetlane dla użytkowników, jakby były już wcześniej odwiedzone. Dzięki temu wyświetlają się szybciej, nawet przy pierwszym wejściu.
Czasem klienci pytają, czy mogą mieć nasze rozwiązanie cache’owe oraz moduł J-Page, który już mają. Nie ma to sensu, nasze rozwiązanie stosuje się zamiast J-Page. Szczerze możemy powiedzieć, że jest inaczej zbudowane i daje lepsze efekty. U nas w dużo większym stopniu buforowany jest szablon, ceny są doczytywane dynamicznie przy produktach, więc obsługa cen jest zachowana, a renderowanie kart produktów praktycznie w ogóle nie obciąża serwera.
Rozwiązanie standardowe w J-Page Cache jest na poziomie 140 euro, czyli około 650 zł, za moduł cache’owy.
Wdrożenie naszego rozwiązania cache w PrestaShop na pewno będzie wymagało przeróbek w szablonie, dostosowania pewnych bloczków i wdrożenia dynamicznego renderowania cen. Co oznacza większą ilość pracy przy wdrożeniu. Oczywiście koszty są uzależnione od kilku czynników, dla każdego sklepu potrzebujemy to wycenić indywidualnie, jednak orientacyjnie koszt naszego wdrożenia to około 3-4 tys. zł w zależności od skomplikowania szablonu.
Jeżeli liczba produktów i użytkowników rośnie, a szybkość ładowania się strony znacząco maleje, warto wdrożyć nasze autorskie rozwiązanie cache-ujące. Wskaźniki w PageSpeed Insights na pewno się poprawią.
Również doświadczenia użytkowników będą lepsze, bo strony będą się ładować błyskawicznie. Pamiętaj, że im szybsze i przyjemniejsze są zakupy w Twoim sklepie, tym klienci więcej i częściej kupują. Statystyki mówią, że 40% użytkowników opuści Twoją stronę, jeśli nie załaduje się w 3,5 sekundy.
Znasz już podstawowe informacje na temat cache w PrestaShop. Standardowe funkcjonalności w Prestashop wystarczają początkującym sklepom. Jeśli jednak w Twoim przypadku ilość użytkowników oraz produktów znacznie wzrosła, warto rozważyć wdrożenie zaawansowanych narzędzi optymalizujących. Jeśli czujesz, że potrzebujesz w tym zakresie w sparcia lub doradztwa – skontaktuj się z nami.