Optymalizacja · 2 min czytania

PrestaShop działa wolno – optymalizacja wydajności

Wolny sklep to stracone zamówienia. Każda sekunda opóźnienia zmniejsza konwersję o kilka procent. Sprawdź jak przyspieszyć PrestaShop bez zmiany hostingu.

Dlaczego PrestaShop działa wolno?

PrestaShop to rozbudowany system z wieloma warstwami – baza danych, PHP, szablony Smarty, moduły. Każda z tych warstw może być wąskim gardłem. Zanim zaczniesz optymalizację, zidentyfikuj gdzie jest problem.

Diagnostyka – znajdź wąskie gardło

  • Google PageSpeed Insights – sprawdź wynik i rekomendacje
  • GTmetrix – szczegółowy waterfall ładowania zasobów
  • Chrome DevTools → Network – które zasoby ładują się najdłużej

1. Włącz cache PrestaShop

To najważniejsza opcja. Przejdź do: Parametry zaawansowane → Wydajność

  • Cache Smarty – włącz, tryb: "Recompile templates if the files have been updated"
  • Cache – włącz CacheFs lub Memcached jeśli dostępny
  • Kompresja CCC – włącz kompresję CSS i JS

2. Zoptymalizuj bazę danych

W phpMyAdmin lub przez SSH:

OPTIMIZE TABLE ps_product;
OPTIMIZE TABLE ps_product_lang;
OPTIMIZE TABLE ps_cart;
OPTIMIZE TABLE ps_connections;

Tabela ps_connections i ps_guest często mają miliony wierszy i znacząco spowalniają sklep. Wyczyść stare dane:

DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 3 MONTH);
DELETE FROM ps_guest WHERE id_customer = 0 AND date_add < DATE_SUB(NOW(), INTERVAL 3 MONTH);

3. Ogranicz liczbę modułów

Każdy aktywny moduł to dodatkowy czas wykonania PHP. Wyłącz moduły których nie używasz. Szczególnie wolne bywają:

  • Moduły statystyk (ps_statsvisits, ps_statslive)
  • Moduły porównywarek cen z częstym odświeżaniem
  • Moduły live chat z zewnętrznymi skryptami

4. Zoptymalizuj zdjęcia

Zdjęcia to często największy problem. W PrestaShop: Wygląd → Obrazy → Generuj miniatury. Upewnij się że masz włączony format WebP.

5. Włącz PHP OPcache

W Plesk: PHP Settings → opcache.enable = On. OPcache cache'uje skompilowany kod PHP i może przyspieszyć sklep nawet 3-krotnie.

Uwaga: po każdej zmianie w plikach PHP wyczyść OPcache lub zrestartuj PHP-FPM.
Potrzebujesz kompleksowej optymalizacji? Przeprowadzamy audyt wydajności i optymalizację PrestaShop – mierzalne efekty gwarantowane.

Potrzebujesz pomocy z PrestaShop?

Opisz problem – naprawiamy szybko i skutecznie.

Zgłoś problem →