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.