PrestaShop · Optymalizacja

Jak przyspieszyć wolny sklep PrestaShop? (Pagespeed i konwersja)

Jak przyspieszyć wolny sklep PrestaShop? (Pagespeed i konwersja)
📅 16 lip 20268 min✍️ Roman Matviy

Szybkość strony to dzisiaj być albo nie być w e-commerce. Amazon wyliczył kiedyś, że każde dodatkowe 100 milisekund ładowania strony kosztuje ich 1% spadku sprzedaży. Jeśli Twój sklep PrestaShop ładuje się 4, 5, a nawet 10 sekund, tracisz tysiące złotych z powodu porzuconych koszyków. Co gorsza, Google oficjalnie traktuje wskaźniki Core Web Vitals jako czynnik rankingowy, więc wolny sklep po prostu znika z wyników wyszukiwania. Poniżej przedstawiam konkretne techniki, które wdrażam u moich klientów, by 'odmulić' PrestaShop.

Podstawa: Odpowiedni Hosting i Wersja PHP

Najlepsza optymalizacja kodu na nic się zda, jeśli sklep stoi na najtańszym hostingu współdzielonym za 50 zł rocznie, gdzie Twoja strona dusi się z setkami innych.

E-commerce wymaga mocy. Zalecam przejście na serwer VPS (np. Hetzner, DigitalOcean) lub wydajny hosting elastyczny (np. dhosting). Upewnij się również, że używasz najnowszej obsługiwanej wersji PHP. Przejście z PHP 7.3 na PHP 8.1 może dać potężny, natychmiastowy wzrost wydajności procesora.

Konfiguracja wydajności (Performance) w panelu

W samym panelu administracyjnym PrestaShop (zakładka Zaawansowane -> Wydajność) kryje się kilka przełączników, które muszą być poprawnie ustawione na produkcji:

  • Kompilacja szablonów (Smarty): Ustaw na 'Nigdy nie kompiluj ponownie plików szablonów, jeśli zostały zaktualizowane'.
  • Pamięć podręczna (Cache): Upewnij się, że jest włączona na 'TAK'.
  • CCC (Combine, Compress and Cache): Włącz wszystkie opcje (Smart cache dla CSS, JavaScript, optymalizacja Apache). Dzięki temu dziesiątki małych plików złączą się w jeden, znacząco zmniejszając liczbę zapytań HTTP do serwera.

Moduły, które spowalniają sklep

Każdy zainstalowany moduł dokłada 'cegiełkę' do czasu ładowania strony. Moduły z zewnętrznymi skryptami (czaty na żywo, pop-upy z zapisem do newslettera, widżety społecznościowe) są wrogami PageSpeed. Szczególnie groźne są moduły śledzące, które pobierają gigabajty danych z zewnętrznych serwerów.

Zasada jest prosta: Wyłącz i odinstaluj wszystko, czego realnie nie używasz do sprzedaży. A skrypty niezbędne (np. Google Analytics czy Piksel Facebooka) dodawaj przez Google Tag Manager, wykorzystując opóźnione ładowanie (Lazy Loading).

Baza Danych – niewidzialne wąskie gardło

Po kilku latach działania bazy danych w PrestaShop 'puchną' od zbędnych danych. Setki tysięcy wpisów w tabelach takich jak `ps_connections`, `ps_guest`, czy starych, porzuconych koszyków (`ps_cart`) potrafią zablokować zapytania SQL.

Zaleca się regularne (ostrożne!) czyszczenie tych tabel z danych starszych niż np. rok. Do tego celu służą dedykowane moduły optymalizacji bazy danych lub bezpośrednie kwerendy czyszczące uruchamiane przez phpMyAdmin (pamiętaj o kopii zapasowej!).

Obrazy w formacie WebP

Zdjęcia produktów to zazwyczaj najcięższe elementy strony. Zamiast serwować ciężkie JPG, zaimplementuj obsługę formatu WebP. Formaty nowej generacji są nawet do 60% lżejsze bez utraty jakości. Warto też stosować Lazy Loading, aby obrazy ładowały się dopiero w momencie, gdy użytkownik przewinie do nich ekran.

Podsumowanie

Wdrożenie powyższych kroków to absolutne minimum, jeśli zależy Ci na profesjonalnej sprzedaży. Dla bardzo dużych sklepów wdraża się jeszcze zaawansowane systemy cacheowania jak Redis czy Memcached oraz silniki wyszukiwania typu Elasticsearch. Jeśli zależy Ci na tym, aby Twój e-commerce szybował w wynikach PageSpeed Insights i nie tracił klientów przez długie ładowanie – chętnie przeprowadzę pełny audyt wydajnościowy Twojego sklepu PrestaShop.

Masz projekt?

Porozmawiajmy o Twoim sklepie lub aplikacji

Bezpłatna wycena w 24h. Bez zobowiązań i ukrytych kosztów.

Napisz do mnie →

Opowiedz mi
o swoim projekcie.

Szukasz programisty do jednorazowego projektu lub długoterminowej współpracy? Odpiszę w ciągu 24 godzin z wyceną lub pytaniami doprecyzowującymi. Bez zobowiązań.