Cache w PrestaShop – co to jest i co daje sklepowi internetowemu


CEO & IT Architect

Czas czytania: 4 minut
 

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.

 

 

Wbudowane narzędzia w PrestaShop w zakresie Cache

PrestaShop sama w sobie ma kilka usprawnień, które pomogą Ci w osiągnięciu lepszej wydajności strony, na przykład:

  • ustawisz lepszą kompilację szablonów, żeby nie była wymagana kompilacja nowych szablonów, jeśli nie ma w nim zmian,
  • użyjesz pamięci podręcznej,
  • wybierzesz typ cache-owania,
  • zoptymalizujesz CCC – inteligentna pamięć podręczna CSS czy Java Script,
  • zadbasz o obsługę serwera Redis.

To są mechanizmy wbudowane w PrestaShop i one znacznie Ci pomogą.

Serwer Redis

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.

 

Co to jest cache w PrestaShop?

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.

 

Przykład modułu zewnętrznego cache w PrestaShop

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.

 

Czy moduł J-Page Presta Cache ma jakieś minusy?

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.

 

Czym jest wygrzewanie cache’u?

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.

 

Rozwiązanie cache w PrestaShop od Tebim, a J-Page Presta Cache

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.

 

Porównanie kosztów cache w PrestaShop

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.

 

Kiedy warto wdrożyć nasze rozwiązanie cache’owe?

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.

 

Podsumowanie – Cache w PrestaShop

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.

 

Potrzebujesz przyspieszyć sklep na Prestashop? Skorzystaj z bezpłatnej konsultacji lub wyceny.
Dowiedz się więcej o bezpłatnej konsultacji
Oceń ten artykuł:
4.9 / 5 - 6 głosów

Autor: CEO & IT Architect

Posiada ponad 15 lat doświadczenia w branży e-commerce. Pasjonat technologii i nowych rozwiązań. Od lat pomaga firmom stać się technologicznymi liderami w swojej branży.

Wyszukiwarka

Z jakiej kategorii
wiedzy
szukasz?

Zagadnienia UI/UX

Konfiguracje

Zagadnienia B2B

Moduły

Dlaczego Tebim
250 mln zł
zysków wypracowanych dla partnerów
104
wdrożone sklepy
19+
wykwalifikowanych specjalistów
12
lat doświadczenia

Notice: Undefined index: appearance in /home/users/tebim_pro/public_html/tebim.pro/wp-content/plugins/freshmail-integration/src/Plugin/Newsletter/Freshmail.php on line 478

Notice: Undefined index: appearance in /home/users/tebim_pro/public_html/tebim.pro/wp-content/plugins/freshmail-integration/src/Plugin/Newsletter/Freshmail.php on line 479

Notice: Undefined index: appearance in /home/users/tebim_pro/public_html/tebim.pro/wp-content/plugins/freshmail-integration/src/Plugin/Newsletter/Freshmail.php on line 480

Notice: Undefined index: appearance in /home/users/tebim_pro/public_html/tebim.pro/wp-content/plugins/freshmail-integration/src/Plugin/Newsletter/Freshmail.php on line 481

Notice: Undefined index: appearance in /home/users/tebim_pro/public_html/tebim.pro/wp-content/plugins/freshmail-integration/src/Plugin/Newsletter/Freshmail.php on line 482

Notice: Undefined index: appearance in /home/users/tebim_pro/public_html/tebim.pro/wp-content/plugins/freshmail-integration/src/Plugin/Newsletter/Freshmail.php on line 483

Notice: Undefined index: appearance in /home/users/tebim_pro/public_html/tebim.pro/wp-content/plugins/freshmail-integration/src/Plugin/Newsletter/Freshmail.php on line 484

Notice: Undefined index: appearance in /home/users/tebim_pro/public_html/tebim.pro/wp-content/plugins/freshmail-integration/src/Plugin/Newsletter/Freshmail.php on line 485

Notice: Undefined index: appearance in /home/users/tebim_pro/public_html/tebim.pro/wp-content/plugins/freshmail-integration/src/Plugin/Newsletter/Freshmail.php on line 486

Notice: Undefined index: appearance in /home/users/tebim_pro/public_html/tebim.pro/wp-content/plugins/freshmail-integration/src/Plugin/Newsletter/Freshmail.php on line 487