
Optymalizacja PrestaShop:
Szybszy Sklep, Wyższa Konwersja
Od audytu wydajności po VPS z Redis i Varnish.
Programista od 2018 roku. Optymalizuję PrestaShop 8 i 9 — także najnowszą 9.2 z motywem Hummingbird — od profilingu SQL po konfigurację serwera. Audyt wydajności od 1 500 zł.

Optymalizacja PrestaShop
Szybszy sklep PrestaShop — zmiany oparte na pomiarze
Optymalizacja PrestaShop to proces technicznego przyspieszenia sklepu opartego na platformie PrestaShop — obejmujący profiling zapytań SQL, konfigurację cache Redis, tuning serwera (OPcache, PHP-FPM, Varnish) i poprawę Core Web Vitals (LCP, INP, CLS) do poziomów wymaganych przez Google.
Badania Deloitte dla Google (2019, „Milliseconds Make Millions") pokazały, że w badanych sklepach nawet ułamek sekundy szybszego ładowania na mobile szedł w parze z wyższą konwersją. Ile zyska Twój sklep, zależy od stanu wyjściowego — dlatego zaczynam od pomiaru, a optymalizację prowadzę na kilku poziomach: od kodu SQL, przez konfigurację cache Redis, po tuning serwera VPS.
Wolisz najpierw spróbować samodzielnie? Przygotowałem szczegółowy poradnik DIY: jak przyspieszyć sklep PrestaShop krok po kroku. A jeśli szukasz wykonawcy nowego sklepu, sprawdź usługę tworzenia sklepów PrestaShop.

Czy Twój Sklep PrestaShop Wolno Działa?
Poznaj 6 najczęstszych problemów wydajnościowych PrestaShop i sprawdzone rozwiązania, które stosuję w swoich projektach optymalizacji
Strony produktów ładują się kilka sekund?
Co najczęściej widzę w pomiarach:
- Strony produktów: 4-6 sekund
- Długi czas odpowiedzi serwera (TTFB)
- Na mobile czas ładowania jest jeszcze dłuższy
Redis object cache + Varnish FPC + WebP/lazy loading. TTFB i LCP mierzę przed i po wdrożeniu.
Czerwone wyniki Core Web Vitals w PageSpeed?
Typowe wartości przed optymalizacją:
- LCP > 4s, INP > 500ms, CLS > 0,25
- Core Web Vitals w ocenie Google od 2021
- INP zastąpił FID w marcu 2024
Critical CSS inline, defer JS, optymalizacja obrazów hero, eliminacja layout shift. Cel wydajności ustalamy przed startem i sprawdzamy przy odbiorze.
Setki zbędnych zapytań SQL na każdą stronę?
Baza danych spowalnia każde renderowanie:
- 200-400 zapytań SQL na stronę główną
- Problem N+1 w Doctrine ORM
- Brakujące indeksy ps_product, ps_category_product
Slow query log, dodanie indeksów złożonych, czyszczenie ps_connections/ps_guest/ps_log. Liczbę zapytań na stronę mierzę przed i po.
Zdjęcia produktów po 500KB-2MB ciągną sklep w dół?
Multimedia to często 60-70% wagi strony:
- Brak konwersji do WebP/AVIF
- Brak lazy loading na liście kategorii
- Brak CDN — wszystko z origin serwera
Konwersja do WebP/AVIF (mniejsze pliki przy tej samej jakości), lazy loading, CDN (CloudFlare). Transfer strony porównuję przed i po.
Nieoptymalizowany JS/CSS blokuje render?
Kod front-endu spowalnia interaktywność (INP):
- Dziesiątki render-blocking plików
- jQuery legacy w starym Classic
- Nieużywany kod modułów (np. Creative Elements)
Włączenie CCC (Combine, Compress, Cache), defer/async dla skryptów śledzących, wyłączenie zbędnych modułów dla danego typu strony.
Hosting współdzielony nie wyrabia w godzinach szczytu?
Przy słabym serwerze sam kod nie wystarczy:
- PHP 7.x bez OPcache
- Brak Redis, brak Varnish
- MySQL bez tuningu buffer_pool
Migracja na VPS z PHP-FPM, OPcache, Redis. MySQL/MariaDB tuning (innodb_buffer_pool, query cache). Stabilna obsługa pików ruchu.
Optymalizacja Sklepu PrestaShop – Kod, Cache, Obrazy
Kompleksowa optymalizacja PrestaShop na poziomie aplikacji. Od zapytań SQL przez Redis cache po Core Web Vitals — każdy element wpływa na szybkość i konwersję Twojego sklepu internetowego.
Optymalizacja zapytań SQL
Profiling i optymalizacja zapytań SQL generowanych przez PrestaShop. Eliminacja N+1 queries, dodanie brakujących indeksów, optymalizacja Doctrine ORM. Liczbę zapytań na stronę sprawdzam w profilerze przed i po zmianach.
Redis / Memcached Cache
Implementacja wielopoziomowego cache: obiektowy (Redis), sesje, wyniki zapytań SQL. Wpływ cache na obciążenie bazy sprawdzam pomiarem przed i po zmianie. Konfiguracja dostosowana do specyfiki Twojego sklepu PrestaShop.
Optymalizacja obrazów
Automatyczna konwersja do formatów WebP/AVIF z zachowaniem jakości. Lazy loading, responsive images, kompresja bez strat. Lżejsza strona bez pogorszenia jakości zdjęć produktów — wagę strony porównuję przed i po.
Minifikacja JS/CSS
Łączenie i minifikacja plików JavaScript i CSS. Tree shaking nieużywanego kodu. Critical CSS inline. Eliminacja render-blocking resources. Defer/async loading skryptów zewnętrznych.
Optymalizacja modułów
Audyt zainstalowanych modułów pod kątem wydajności. Identyfikacja i wymiana „ciężkich" modułów. Optymalizacja hooków i eventów PrestaShop. Usunięcie zbędnych modułów spowalniających sklep.
Core Web Vitals
Kompleksowa optymalizacja wskaźników Google: LCP (Largest Contentful Paint) poniżej 2.5s, INP (Interaction to Next Paint) poniżej 200ms, CLS (Cumulative Layout Shift) poniżej 0.1. Zielone wyniki w PageSpeed.
Co dokładnie optymalizuję
Cztery obszary, w których realna różnica robi się w PageSpeed i konwersji. Klikaj kolejno — każdy panel zawiera konkretne techniki, których używam w projektach.
Optymalizacja Bazy Danych PrestaShop – Czyszczenie i Indeksowanie
Przeciętny sklep PrestaShop generuje 200-400 zapytań SQL na każdą odsłonę strony. Większość z nich jest zbędna — to efekt problemu N+1 queries w Doctrine ORM, brakujących indeksów na tabelach ps_product, ps_category_product i ps_stock_available, oraz niezoptymalizowanych overrides w modułach. Ile zapytań zostaje po optymalizacji, pokazuje profiler — mierzę to przed i po zmianach.
W ramach optymalizacji bazy danych PrestaShop wykonuję: profiling slow query log w MySQL/MariaDB, dodanie brakujących indeksów, czyszczenie tabel z logami (ps_connections, ps_guest, ps_log), usuwanie starych koszyków i statystyk, oraz optymalizację tabel InnoDB (OPTIMIZE TABLE). W sklepach z dużą historią zamówień samo czyszczenie zmniejsza rozmiar bazy i skraca czas zapytań — o ile, pokazuje pomiar przed i po.
01 · Baza danychCzyszczenie i indeksowanie
Optymalizacja Bazy Danych PrestaShop – Czyszczenie i Indeksowanie
Przeciętny sklep PrestaShop generuje 200-400 zapytań SQL na każdą odsłonę strony. Większość z nich jest zbędna — to efekt problemu N+1 queries w Doctrine ORM, brakujących indeksów na tabelach ps_product, ps_category_product i ps_stock_available, oraz niezoptymalizowanych overrides w modułach. Ile zapytań zostaje po optymalizacji, pokazuje profiler — mierzę to przed i po zmianach.
W ramach optymalizacji bazy danych PrestaShop wykonuję: profiling slow query log w MySQL/MariaDB, dodanie brakujących indeksów, czyszczenie tabel z logami (ps_connections, ps_guest, ps_log), usuwanie starych koszyków i statystyk, oraz optymalizację tabel InnoDB (OPTIMIZE TABLE). W sklepach z dużą historią zamówień samo czyszczenie zmniejsza rozmiar bazy i skraca czas zapytań — o ile, pokazuje pomiar przed i po.
02 · ObrazyWebP, AVIF i lazy loading
Kompresja Zdjęć i Formaty Nowej Generacji
Zdjęcia produktów to najczęstszy powód wolnego ładowania sklepów PrestaShop. Typowy sklep serwuje obrazy w formacie JPEG/PNG o wadze 300KB-2MB każdy, bez kompresji i bez lazy loading. Na stronie kategorii z 30 produktami to nawet 20-60 MB danych do pobrania — duże obciążenie na połączeniu mobilnym.
Stosuję konwersję do formatów nowej generacji: WebP (25-34% mniejsze od JPEG przy identycznej jakości) i AVIF (nawet 50% mniejsze). PrestaShop 8+ obsługuje natywną regenerację miniatur w WebP. Wdrażam lazy loading z Intersection Observer API — obrazy ładują się dopiero gdy użytkownik przewinie do nich stronę. Dodatkowo konfiguruję responsive images z atrybutem srcset, by urządzenia mobilne pobierały mniejsze wersje zdjęć. Efekt: lżejsze strony kategorii i produktów oraz lepszy wskaźnik LCP (Largest Contentful Paint) — wagę strony i LCP porównuję przed i po wdrożeniu.
03 · Pamięć podręcznaRedis, CCC i Varnish
Pamięć Podręczna, CCC i Zaawansowane Buforowanie
PrestaShop posiada wbudowaną funkcję CCC (Combine, Compress, Cache) dostępną w panelu administracyjnym: Zaawansowane → Wydajność. CCC łączy pliki CSS i JavaScript w pojedyncze pliki, kompresuje je i dodaje nagłówki cache. To dobry punkt wyjścia, ale samo CCC nie wystarczy w sklepie z tysiącami produktów — nie adresuje cache obiektów PHP, sesji użytkowników ani wyników zapytań SQL.
Dlatego wdrażam wielopoziomowy system buforowania: CCC jako podstawa, Redis jako cache obiektów Doctrine i sesji (dane w pamięci RAM zamiast na dysku), Smarty template cache dla skompilowanych szablonów, OPcache dla skompilowanego kodu PHP, oraz Varnish lub Nginx FastCGI Cache jako full page cache dla niezalogowanych użytkowników. Prawidłowo skonfigurowany stos cache odciąża bazę danych i skraca TTFB (Time To First Byte) — wpływ na obciążenie bazy i TTFB sprawdzam pomiarem przed i po zmianie.
04 · Optymalizacja koduCritical CSS, defer JS, hooki
Optymalizacja Kodu: Style Krytyczne, Skrypty i Moduły
Domyślna instalacja PrestaShop ładuje 30-60 plików JavaScript i CSS na każdej stronie — większość z nich blokuje renderowanie (render-blocking resources). Przeglądarka musi pobrać i sparsować każdy plik zanim wyświetli cokolwiek użytkownikowi. Do tego dochodzą skrypty modułów: każdy zainstalowany moduł rejestruje się na hookach PrestaShop i dokłada własne pliki — nawet jeśli na danej stronie nie jest potrzebny.
Moja optymalizacja kodu PrestaShop obejmuje: Critical CSS inline — style potrzebne do wyrenderowania widocznej części strony (above-the-fold) są wstawiane bezpośrednio w HTML, eliminując osobne żądania HTTP. Pozostałe style ładuję asynchronicznie. Skrypty JavaScript otrzymują atrybuty defer lub async, a skrypty śledzące (GTM, piksele reklamowe) opóźniam przez requestIdleCallback. Przeprowadzam audyt hooków — w typowym sklepie 50+ hooków wykonuje się na każdym page load. Identyfikuję i wyłączam te, które nie są potrzebne na danej stronie. Efekt: eliminacja render-blocking, szybsze First Contentful Paint i lepszy wynik INP.
Optymalizacja Serwera dla PrestaShop – VPS, PHP-FPM, Varnish
Przy słabym serwerze sama optymalizacja kodu PrestaShop ma ograniczony efekt. Konfiguracja VPS, PHP-FPM i Varnish to fundament wydajnego sklepu internetowego. Serwer dla PrestaShop musi być dobrany i skonfigurowany pod e-commerce.
Migracja na VPS/dedykowany
Przeniesienie sklepu z hostingu współdzielonego na wydajny serwer VPS lub dedykowany. Dobór optymalnej konfiguracji (RAM, CPU, SSD NVMe) do potrzeb Twojego sklepu PrestaShop.
PHP-FPM Tuning
Optymalizacja konfiguracji PHP-FPM: worker processes, memory limit, max execution time. Dostosowanie do charakterystyki ruchu w sklepie. PHP 8.1+ dla maksymalnej wydajności.
MySQL/MariaDB Optimization
Tuning parametrów bazy danych: buffer pool, query cache, join buffer. Optymalizacja tabel, czyszczenie logów, konfiguracja slow query log do monitorowania wydajności.
OPcache + Varnish
Konfiguracja OPcache dla kompilacji PHP. Varnish lub Nginx jako reverse proxy cache dla stron statycznych. Full page cache dla niezalogowanych użytkowników. Krótszy TTFB — sprawdzany pomiarem przed i po.
CDN + HTTP/2
Konfiguracja Content Delivery Network (CloudFlare, AWS CloudFront). Włączenie HTTP/2 i kompresji Brotli. SSL/TLS optimization. Serwowanie zasobów statycznych z edge serwerów.
Core Web Vitals i Wskaźnik INP – Jak Google Mierzy Szybkość Sklepu
Google ocenia doświadczenie użytkownika m.in. przez trzy wskaźniki Core Web Vitals (od marca 2024 z INP zamiast FID). Poniżej progi, do których dążę, i typowe przyczyny słabych wyników w PrestaShop.
LCP – Largest Contentful Paint
Mierzy czas renderowania największego elementu widocznego na ekranie (zdjęcie produktu, baner). Próg: poniżej 2,5 sekundy. W PrestaShop główne przyczyny słabego LCP to niezoptymalizowane zdjęcia produktów (brak WebP/AVIF, brak responsive images) oraz wolny TTFB spowodowany przeciążoną bazą danych lub słabym hostingiem.
INP – Interaction to Next Paint
Najnowszy wskaźnik Google — zastąpił FID (First Input Delay) w marcu 2024. Mierzy opóźnienie między interakcją użytkownika (klik, tap) a wizualną odpowiedzią strony. Próg: poniżej 200ms. W sklepach PrestaShop krytyczne są: dodawanie do koszyka, filtrowanie produktów, zmiana rozmiaru/koloru, rozwijanie mega-menu. Słaby INP to najczęściej Long Tasks JavaScript (skrypty trwające ponad 50ms), zbyt złożone drzewo DOM (tysiące elementów) lub opóźnienie renderowania spowodowane ciężkimi modułami śledzącymi.
CLS – Cumulative Layout Shift
Mierzy niestabilność wizualną — przesunięcia elementów podczas ładowania strony. Próg: poniżej 0,1. W PrestaShop CLS powodują: obrazy bez zdefiniowanych wymiarów, dynamicznie ładowane banery reklamowe, lazy-loaded moduły zmieniające layout, czcionki web (FOUT/FOIT). Naprawiam to przez reserve space dla obrazów, font-display: swap i stabilne sloty reklamowe.
Jak naprawiam INP w PrestaShop? Analizuję Long Tasks w Chrome DevTools Performance, dzielę ciężkie skrypty na mniejsze chunki (code splitting), opóźniam ładowanie skryptów śledzących (GTM, piksele reklamowe) za pomocą requestIdleCallback, redukuję złożoność drzewa DOM i eliminuję synchroniczne operacje JavaScript blokujące główny wątek przeglądarki. To wymaga ręcznej analizy — gotowy moduł z PrestaShop Marketplace zwykle tego nie zrobi automatycznie.
Optymalizacja pod Urządzenia Mobilne – Mobile First Indexing
Google indeksuje przede wszystkim mobilną wersję sklepu, dlatego szybkość i wygodę na telefonie traktuję jako punkt wyjścia optymalizacji.
Warunkowe ładowanie zasobów
Ukrywanie elementów przez display: none to błąd — przeglądarka i tak pobiera obrazy i skrypty. W PrestaShop stosuję warunkowe ładowanie w szablonach Smarty ($is_mobile) i lazy loading, aby mobile nie ładował zasobów przeznaczonych dla desktopa. Mniej żądań HTTP = szybsze ładowanie na 4G/LTE.
Redukcja DOM na mobile
Mega-menu z setkami linków kategorii to ciężar dla mobilnego parsera HTML. Upraszczam nawigację mobilną, eliminuję niewidoczne elementy z DOM (nie tylko z CSS) i ograniczam zagnieżdżenia. Mniejsze drzewo DOM bezpośrednio poprawia INP i czas First Contentful Paint.
Touch Targets i UX mobilny
Przyciski „Dodaj do koszyka", filtry i nawigacja muszą mieć min. 48x48px z odpowiednim odstępem. Testuję każdy sklep w Chrome DevTools Mobile Simulation i weryfikuję raporty Mobile Usability w Google Search Console. Responsywny sklep PrestaShop to nie tylko RWD — to przemyślany UX na małym ekranie.
PrestaShop 1.6, 1.7, 8 czy 9 – Co Oznacza Wersja dla Wydajności?
Każda wersja PrestaShop ma inną architekturę i inne możliwości optymalizacji. Znam specyfikę każdej z nich — od 1.6 po najnowszą 9.2 z motywem Hummingbird.
PrestaShop 1.6 / 1.7
Wersja 1.6 nie jest już wspierana — efekty optymalizacji ograniczone. PS 1.7 działa na starszym Symfony i max PHP 7.4 (bez JIT compilation). Jeśli masz wersję 1.6 lub 1.7, rekomenduję migrację na PrestaShop 9.2 — nowy sklep w najnowszej wersji; samo przyspieszenie bez zmiany wersji ma swój sufit wydajnościowy. Migrację z 1.6 też wykonam — napisz.
PrestaShop 8.x
PHP 8.1+ z kompilacją JIT, natywna obsługa WebP, Symfony 4.4, ulepszone cache obiektu — sklep na 8 da się dobrze przyspieszyć. Wersje 8.0 i 8.1 nie dostają już jednak wydań poprawkowych, a gałąź 8.2 dostaje tylko poprawki krytyczne i bezpieczeństwa do wydania PrestaShop 10. Jeśli planujesz zmianę wersji, rozważ migrację na PrestaShop 9.2.
PrestaShop 9 (najnowsza 9.2)
Najnowsza generacja z Symfony 6.4, PHP od 8.1 do 8.5 i domyślnym motywem Hummingbird (w 9.2 wersja 2.1.2). Główna nowość 9.2 to natywny One Page Checkout, który można włączyć — cały zakup na jednej stronie; w panelu wybierasz proces jednostronicowy albo klasyczny, czterostronicowy. Pracuję na wydaniach 9, także na najnowszej 9.2 — w tym wdrożenia od zera oraz migracje z 1.7 i 8. Przed każdą migracją na PrestaShop 9.2 sprawdzam zgodność modułów i motywu.
Jak Przebiega Optymalizacja PrestaShop?
Sprawdzony 5-etapowy proces optymalizacji — od audytu wydajności po pomiar przy odbiorze. Każdy krok jest konsultowany i mierzalny.
- 1
Audyt Wydajności
2-3 dniKompleksowa analiza wydajności sklepu: PageSpeed Insights, profiling zapytań SQL, pomiar TTFB, analiza Core Web Vitals, audyt modułów i konfiguracji serwera.
- 2
Analiza Wyników
1-2 dniIdentyfikacja kluczowych bottlenecków wydajności. Mapowanie zależności między problemami. Przygotowanie szczegółowego raportu z rekomendacjami.
- 3
Plan Optymalizacji
1 dzieńPriorytetyzacja działań wg wpływu na wydajność (quick wins → deep optimization). Harmonogram wdrożenia z milestones. Estymacja oczekiwanych rezultatów.
- 4
Wdrożenie
1-2 tygodnieImplementacja optymalizacji na środowisku staging. Testy wydajnościowe po każdej zmianie. Wdrożenie na produkcję z monitoringiem w czasie rzeczywistym.
- 5
Pomiar i Odbiór
po wdrożeniuPomiar wyników w PageSpeed i Google Search Console po wdrożeniu. Porównanie z wynikiem sprzed zmian i odbiór względem celu ustalonego po audycie.
Co Mierzę Przed i Po Optymalizacji
Wyniku nie obiecuję z góry — zależy od stanu wyjściowego sklepu, hostingu, liczby produktów i modułów. Po audycie wstępnym ustalamy cel dla Twojego sklepu, a przy odbiorze porównujemy te same wskaźniki, zmierzone w ten sam sposób co na początku.
Cennik Optymalizacji PrestaShop – Transparentne Pakiety
AUDYT WYDAJNOŚCI
Diagnoza i plan działania
- Analiza PageSpeed Insights
- Profiling zapytań SQL
- Analiza Core Web Vitals (LCP, INP, CLS)
- Audyt konfiguracji serwera
- Raport z rekomendacjami
- Priorytety wdrożeń
- Estymacja rezultatów
- Konsultacja wyników (1h)
OPTYMALIZACJA SKLEPU
Pełna optymalizacja PrestaShop
- Wszystko z pakietu Audyt
- Wdrożenie optymalizacji
- Konfiguracja Redis cache
- Optymalizacja bazy danych
- Konwersja obrazów do WebP
- Minifikacja JS/CSS
- Optymalizacja Core Web Vitals
OPTYMALIZACJA + SERWER
Kompleksowe rozwiązanie
- Wszystko z Optymalizacji Sklepu
- Migracja na VPS/dedykowany
- Konfiguracja PHP-FPM
- Varnish/Nginx reverse proxy
- SSL + HTTP/2 + Brotli
- OPcache + MySQL tuning
Najnowsze artykuły o Prestashop
Praktyczne poradniki i case studies z optymalizacji


PrestaShop 8 vs 9 - Czy warto migrować i kiedy (perspektywa przedsiębiorcy)

Hosting PrestaShop bez Tajemnic: Dlaczego Optymalizacja Wygrywa z Drogim Serwerem Dedykowanym (Case Study)

Optymalizacja PrestaShop - Jak przyspieszyć sklep internetowy
Najczęściej zadawane pytania o optymalizację PrestaShop
Znajdź odpowiedzi na najczęściej zadawane pytania dotyczące przyspieszenia, kosztów i procesu optymalizacji sklepu PrestaShop
Zacznijmy od bezpłatnej
konsultacji o Twoim sklepie.
Około 60 minut rozmowy, czasem dłużej: opowiesz o sklepie i o tym, co działa wolno, a ja powiem, co warto zmierzyć w audycie i od czego zależy wycena. Bez zobowiązań.
