Test szybkości wersji sklepu PrestaShop 1.6, 1.7,8.2, 9: Jak poprawić wydajność sklepu internetowego

31 lipca 2026

Szybkość sklepu PrestaShop realnie rośnie wraz z nowszymi wersjami platformy — w naszych testach PrestaShop 9.0 generował strony średnio o około 76% szybciej niż wersja 1.6, lepiej wykorzystując zasoby serwera i stabilniej obsługując większe obciążenie. To ważna informacja dla przedsiębiorców prowadzących lub planujących sklep internetowy na PrestaShop, bo wydajność sklepu wpływa bezpośrednio na doświadczenie użytkownika, konwersję i liczbę klientów, których sklep może obsłużyć w tym samym czasie. W tym porównaniu pokazujemy, jak wypadają różne wersje PrestaShop pod względem szybkości i wydajności, jakie znaczenie mają cache i tryb bez cache, jak platforma zachowuje się pod obciążeniem oraz które zmiany w kolejnych generacjach dają największy efekt.

Porównanie szybkości różnych wersji PrestaShop nie ma większej wartości, jeżeli każda z nich działa na innym serwerze, korzysta z innych ustawień albo została przygotowana w odmienny sposób. Dlatego zależało nam na tym, aby maksymalnie ograniczyć liczbę zmiennych i sprawdzić przede wszystkim różnice wynikające z samej wersji oprogramowania.

Wszystkie cztery wersje PrestaShop — 1.6, 1.7, 8.2 oraz 9.0 — zainstalowaliśmy na tym samym zakupionym serwerze, w tym samym środowisku hostingowym i przy takich samych parametrach infrastruktury. Każdy sklep został uruchomiony z wykorzystaniem domyślnych ustawień instalacji, bez dodatkowych optymalizacji, indywidualnych modyfikacji kodu czy konfiguracji przygotowanych specjalnie pod konkretną wersję. Wydajność sklepu PrestaShop zależy też od konfiguracji serwera oraz optymalizacji bazy danych i kodu strony, a w praktyce wielu właścicielom pomaga współpraca z partnerem e-commerce specjalizującym się w PrestaShop.

Dla każdej wersji zastosowaliśmy wersję PHP zgodną z jej wymaganiami oraz zalecaną w dokumentacji. Dzięki temu starsze wydania nie były sztucznie uruchamiane na zbyt nowym środowisku, a nowsze nie były ograniczane przez przestarzałą wersję PHP. Celem było stworzenie możliwie uczciwych warunków, odpowiadających prawidłowo przeprowadzonej instalacji każdej z badanych wersji.

Łącznie wykonaliśmy ponad 60 pomiarów, obejmujących:

  • stronę główną
  • stronę kategorii
  • kartę produktu
  • generowanie stron z wykorzystaniem cache i bez cache
  • liczbę zapytań do bazy danych
  • czas wykonywania zapytań
  • wykorzystanie pamięci
  • liczbę ładowanych plików
  • testy Lighthouse
  • testy obciążeniowe OctoPerf

 

Według naszej wiedzy jest to jedno z pierwszych tak szczegółowych, praktycznych porównań czterech generacji PrestaShop przeprowadzonych w identycznym środowisku, które dobrze uzupełnia szerszy przewodnik dotyczący platformy PrestaShop. Poświęciliśmy na przygotowanie instalacji, przeprowadzenie kolejnych prób, weryfikację rezultatów oraz zebranie danych kilkanaście godzin. Nie chcieliśmy opierać porównania na deklaracjach producenta, pojedynczym wyniku Lighthouse ani subiektywnym wrażeniu, że jedna wersja „wydaje się szybsza”. Zależało nam na pokazaniu faktycznych i mierzalnych różnic.

Spis treści:

1. Jak należy interpretować wyniki sklepu internetowego?

Wyniki przedstawione w teście nie oznaczają, że każdy sklep działający na danej wersji PrestaShop osiągnie dokładnie taki sam czas ładowania. W rzeczywistym środowisku rezultat może różnić się o kilka procent w jedną lub drugą stronę. To istotne, bo optymalizacja czasu ładowania strony wpływa na wskaźniki konwersji i ranking w Google, a dodatkowo dobrze dobrane moduły marketingowe dla PrestaShop pomagają lepiej wykorzystać rosnącą szybkość sklepu do zwiększania sprzedaży.

Wpływ na wydajność mają między innymi:

  • konfiguracja serwera i bazy danych, a także optymalizacja kodu
  • liczba produktów i kategorii
  • liczba aktywnych modułów
  • zastosowany szablon
  • rozmiar zdjęć i pozostałych zasobów
  • konfiguracja pamięci podręcznej
  • integracje z zewnętrznymi systemami
  • jakość indywidualnych modyfikacji

Nie zmienia to jednak głównego celu badania. Wszystkie wersje zostały sprawdzone w możliwie zbliżonych warunkach, dlatego wyniki pozwalają jednoznacznie zobaczyć, jak zmieniała się wydajność PrestaShop pomiędzy kolejnymi generacjami.

Pojedynczy pomiar może odbiegać od kolejnego o kilka lub kilkanaście milisekund. Znacznie ważniejsze są jednak powtarzające się tendencje i różnice wynoszące nie kilka procent, lecz często kilkadziesiąt procent, a w wybranych testach nawet kilkakrotność wyniku starszej wersji.

Na końcu zestawiliśmy wszystkie kluczowe dane, dzięki czemu można jasno ocenić:

  • która wersja najszybciej generowała stronę główną, kategorię i kartę produktu
  • jak duże znaczenie miało działanie cache
  • jak poszczególne wersje radziły sobie bez pamięci podręcznej
  • jak zachowywały się pod większym obciążeniem
  • oraz czy rzeczywiście kolejne generacje PrestaShop przynosiły mierzalną poprawę wydajności
Mimo rosnącego poziomu rozbudowania platformy, nowsze wersje PrestaShop działają szybciej, sprawniej obsługują większe obciążenie i znacznie lepiej wykorzystują dostępne zasoby serwera.

2. Podsumowanie porównania wydajności PrestaShop 1.6, 1.7, 8.2 i 9.0

Seria ponad 60 testów przeprowadzonych na stronie głównej, stronie kategorii, karcie produktu oraz pod obciążeniem pokazuje wyraźny kierunek: kolejne generacje PrestaShop działają coraz szybciej i lepiej wykorzystują zasoby serwera, co przekłada się także na szybkość ładowania sklepu internetowego. Nie każda pojedyncza wartość poprawia się liniowo, jednak ogólny trend jest jednoznaczny — największy dystans widać pomiędzy PrestaShop 1.6 a wersjami 8.2 i 9.0.

Na końcu artykułu prezentujemy nasze wszystkie źródłowe testy, wraz z liczbami i z rzutami.

3. Najmocniejszy wniosek: średni czas generowania strony spadł o około 76%

Dla trzech podstawowych typów stron (strona główna, strona kategorii, strona produktu) średni czas Load Time wynosił:

PrestaShop 1.6
Średni Load Time: 589 ms

PrestaShop 1.7
Średni Load Time: 304 ms

PrestaShop 8.2
Średni Load Time: 150 ms

PrestaShop 9.0
Średni Load Time: 142 ms

  • PrestaShop 1.7 był średnio około 48% szybszy od 1.6;
  • PrestaShop 8.2 był średnio około 51% szybszy od 1.7;
  • PrestaShop 9.0 był średnio około 76% szybszy od 1.6;
  • PrestaShop 9.0 był średnio około 53% szybszy od 1.7

W przypadku wersji 9.0 dokument nie rozdziela wyników na cache i nocache, dlatego jej wyniki Profilera należy porównywać jedynie z wynikami cache wcześniejszych wersji. Jak widać i tak skala różnicy pozostaje bardzo wyraźna.

4. Strona główna: każda kolejna wersja była szybsza pod względem szybkości ładowania strony

Najbardziej liniową poprawę widać na stronie głównej:

  • PrestaShop 1.6: 696 ms
  • PrestaShop 1.7: 307 ms
  • PrestaShop 8.2: 146 ms
  • PrestaShop 9.0: 96 ms

 

PrestaShop 9.0 wygenerował stronę główną:

  • około 86% szybciej niż PrestaShop 1.6;
  • około 69% szybciej niż PrestaShop 1.7;
  • około 34% szybciej niż PrestaShop 8.2

 

Inaczej mówiąc, strona główna na PrestaShop 9.0 została wygenerowana ponad siedem razy szybciej niż na PrestaShop 1.6, jeżeli porównamy bezpośrednio czasy 696 ms i 96 ms. Pamiętajmy że 1 sekunda opóźnienia obniża wg. raportów konwersję o 20% na naszym sklepie.

5. Strona kategorii: czas spadł z 580 do 163 ms

Dla strony kategorii wyniki wyglądały następująco:

  • PrestaShop 1.6: 580 ms
  • PrestaShop 1.7: 297 ms
  • PrestaShop 8.2: 171 ms
  • PrestaShop 9.0: 163 ms

 

PrestaShop 9.0 był w tym teście około 72% szybszy od PrestaShop 1.6. Różnica pomiędzy 8.2 a 9.0 była już mniejsza — około 5% na korzyść wersji 9.0 — co może oznaczać, że duża część najważniejszych optymalizacji została wprowadzona już wcześniej w linii 8.x.

6. Karta produktu: PrestaShop 8.2 osiągnął najlepszy pojedynczy wynik

Dla karty produktu otrzymano:

  • PrestaShop 1.6: 491 ms
  • PrestaShop 1.7: 309 ms
  • PrestaShop 8.2: 133 ms
  • PrestaShop 9.0: 167 ms


W tym konkretnym pomiarze najszybsza była wersja 8.2. PrestaShop 9.0 był około 26% wolniejszy od 8.2, ale nadal:

  • około 66% szybszy od PrestaShop 1.6;
  • około 46% szybszy od PrestaShop 1.7
Nowsza wersja nie wygrała każdego pojedynczego pomiaru, ale w dalszym ciągu utrzymała bardzo dużą przewagę nad starszymi generacjami. Na karcie produktu szybkość ładowania strony wpływa bezpośrednio na doświadczenia użytkownika i decyzję zakupową.

7. Największy skok bez cache nastąpił między PrestaShop 1.7 a 8.2

Szczególnie mocne różnice pojawiły się w pomiarach bez cache, co dobrze pokazuje, jak duże znaczenie mają szybkość ładowania i wydajność strony.

Strona główna bez pamięci podręcznej

  • PrestaShop 1.7: 2948 ms
  • PrestaShop 8.2: 229 ms

 

PrestaShop 8.2 był około 92% szybszy.

Strona kategorii bez cache

  • PrestaShop 1.7: 1013 ms
  • PrestaShop 8.2: 347 ms

 

PrestaShop 8.2 był około 66% szybszy.

Karta produktu bez cache

  • PrestaShop 1.7: 3574 ms
  • PrestaShop 8.2: 262 ms

 

PrestaShop 8.2 był około 93% szybszy. Taka różnica wyraźnie skraca załadowanie strony produktu i może pomóc zwiększyć konwersję.

To prawdopodobnie najmocniejszy dowód na zmianę generacyjną. PrestaShop 8.2 nie tylko osiągał lepsze wyniki po rozgrzaniu cache, ale przede wszystkim znacznie sprawniej radził sobie z sytuacją, w której strona musiała zostać wygenerowana bez wcześniejszego wykorzystania pamięci podręcznej.

8. PrestaShop 9.0 zdecydowanie wygrał test obciążeniowy

Najmocniejsze wyniki wersji 9.0 pojawiły się w OctoPerf, czyli w teście zachowania sklepu pod większym obciążeniem.

PrestaShop 1.6
Średni czas odpowiedzi: 1,422 s
Liczba obsłużonych żądań: 12 290
Błędy: 10

PrestaShop 1.7
Średni czas odpowiedzi: 1,176 s
Liczba obsłużonych żądań: 13 095
Błędy: 0

PrestaShop 8.2
Średni czas odpowiedzi: 1,236 s
Liczba obsłużonych żądań: 12 757
Błędy: 0

PrestaShop 9.0
Średni czas odpowiedzi: 0,512 s
Liczba obsłużonych żądań: 18 726
Błędy: 0

W stosunku do PrestaShop 1.6 wersja 9.0 osiągnęła:

  • około 64% krótszy średni czas odpowiedzi;
  • około 52% więcej obsłużonych żądań;
  • zero błędów, podczas gdy wersja 1.6 wygenerowała ich 10

Jest to szczególnie ważne biznesowo. W praktycznym sklepie nie liczy się wyłącznie szybkość pojedynczego wejścia na stronę, ale również to, jak system reaguje, kiedy wielu użytkowników korzysta z niego jednocześnie, co dobrze widać na przykładzie najlepszych wdrożeń sklepów na PrestaShop. Aż 70% klientów uważa, że szybkość strony wpływa na zakupy. W tym obszarze PrestaShop 9.0 uzyskał zdecydowanie najlepszy wynik, a dobrze zoptymalizowany sklep wspiera też lojalność klientów.

9. Prawie czterokrotnie większa przepustowość niż w PrestaShop 1.6

Wskaźnik Received data rate wynosił:

  • PrestaShop 1.6: 835,7 KB/s
  • PrestaShop 1.7: 1,1 MB/s
  • PrestaShop 8.2: 2,3 MB/s
  • PrestaShop 9.0: 3,3 MB/s

 

PrestaShop 9.0 osiągnął więc niemal czterokrotnie większą przepustowość niż PrestaShop 1.6, trzykrotnie większą niż 1.7 i około 43% większą niż 8.2.

10. Nowsze wersje wykonują więcej pracy, a mimo tego działają szybciej

Starsza PrestaShop 1.6 ładowała średnio około 274 plików przy generowaniu badanych stron. W PrestaShop 8.2 było to już ponad 1000 plików, a w PrestaShop 9.0 około 958 plików.

Oznacza to, że nowsze wersje obsługują znacznie bardziej rozbudowaną architekturę, większą liczbę komponentów i nowocześniejszy framework, a mimo tego generują strony wyraźnie szybciej. W porównaniu z PrestaShop 1.6 wersja 9.0 przetwarzała średnio około 3,5 razy więcej plików, jednocześnie osiągając około czterokrotnie krótszy średni czas generowania strony.

Dlaczego nowsze wersje PrestaShop działają szybciej?

Wyniki naszych testów pokazują wyraźną zależność: im nowsza generacja PrestaShop, tym krótszy czas generowania stron i lepsze zachowanie sklepu pod obciążeniem. Nie wynika to jednak wyłącznie z zastosowania „nowszej technologii”. Jest to efekt wielu zmian wprowadzanych przez lata w samym silniku platformy, sposobie wykonywania zapytań, zarządzaniu pamięcią, ładowaniu danych oraz obsłudze cache.

  1. Usuwanie zbędnych operacji i zapytań do bazy danych

W starszych wersjach część mechanizmów wykonywała obliczenia nawet wtedy, gdy ich rezultat nie był potrzebny. Każda taka operacja oznacza dodatkowy czas procesora, zapytania SQL i większe obciążenie bazy danych.

Dobrym przykładem jest optymalizacja wprowadzona już w PrestaShop 1.7.2.2. Zespół projektu wskazywał, że obliczanie cen specjalnych należało do najbardziej czasochłonnych operacji wykonywanych na wielu stronach sklepu. Mechanizm został zmieniony tak, aby nie wykonywał niepotrzebnych obliczeń, a zapytania SQL uruchamiał tylko wtedy, gdy było to rzeczywiście konieczne. Ulepszono także lokalny cache, co ograniczyło liczbę odwołań do bazy danych. Oficjalne testy projektu wykazały, że korzyści były szczególnie widoczne przy większej liczbie jednoczesnych użytkowników.

Takich zmian przez kolejne lata pojawiały się setki. Pojedyncza optymalizacja może skrócić czas wykonania tylko o kilka milisekund, ale ich suma przekłada się na wyraźną różnicę pomiędzy generacjami platformy.

2. Dane są ładowane dopiero wtedy, gdy są potrzebne

W nowszych wersjach PrestaShop coraz częściej stosowane jest tzw. leniwe ładowanie danych. Oznacza to, że system nie pobiera i nie przetwarza od razu wszystkich informacji, które potencjalnie mogłyby zostać użyte podczas obsługi strony.

W PrestaShop 8.2 wprowadzono między innymi mechanizm CartLazyArray. Zgodnie z informacją projektu dane koszyka są dzięki niemu ładowane dopiero wtedy, kiedy są faktycznie potrzebne. Zespół PrestaShop wskazał wprost, że zmiana ta została przygotowana z myślą o poprawie wydajności obiektu koszyka.

W sklepie internetowym takie podejście ma duże znaczenie, co można łatwo zauważyć, testując różne scenariusze zakupowe w demo sklepach na PrestaShop dla różnych branż. Podczas pojedynczego żądania system może mieć dostęp do setek informacji o produktach, cenach, podatkach, klientach, promocjach i koszyku. Im mniej niepotrzebnych danych musi pobrać i przetworzyć, tym szybciej może zwrócić gotową stronę.

3. Nowsze wersje korzystają z aktualnych generacji PHP

Każdą badaną wersję uruchomiliśmy na wersji PHP właściwej i zalecanej dla danej generacji PrestaShop. Nie jest to wyłącznie kwestia kompatybilności. Nowsze wydania PHP przynoszą kolejne zmiany w sposobie wykonywania kodu, zarządzaniu pamięcią oraz obsłudze współczesnych bibliotek.

Już PHP 7 zapewniało około 100% przyrost wydajności względem starszych wydań, a użycie najnowszej stabilnej wersji PHP zwiększa wydajność skryptów w sklep prestashop.

PrestaShop 9 wymaga co najmniej PHP 8.1 i obsługuje PHP 8.2, 8.3 oraz 8.4. Sam projekt wskazuje, że przejście na aktualne wersje PHP oraz nową architekturę opisaną w szczegółowym omówieniu PrestaShop 9.0 otwiera drogę do poprawy wydajności, bezpieczniejszego kodu i korzystania z nowocześniejszych narzędzi oraz bibliotek.

Dlatego część przewagi nowych wersji wynika nie tylko ze zmian w PrestaShop, lecz również z możliwości, jakie daje im współczesne środowisko uruchomieniowe.

4. Przebudowa architektury i rozwój Symfony

PrestaShop 1.6 opierał się na znacznie starszej, własnej architekturze platformy. Od wersji 1.7 kolejne obszary systemu były stopniowo modernizowane i przenoszone do rozwiązania opartego na Symfony.

PrestaShop 8 korzystał z Symfony 4.4, natomiast w PrestaShop 9 wykonano duży skok do Symfony 6.4 LTS. Oficjalna dokumentacja projektu określa tę zmianę jako znaczące przejście technologiczne.

Według zespołu PrestaShop zastosowanie Symfony 6.4 przynosi między innymi:

  • poprawę wydajności
  • niższe zużycie pamięci
  • nowocześniejszą i czystszą architekturę kodu
  • zmniejszenie długu technologicznego
  • łatwiejsze rozwijanie i dalsze optymalizowanie platformy

Nie oznacza to, że samo użycie Symfony automatycznie przyspiesza sklep. Znaczenie ma sposób, w jaki framework został wykorzystany. Nowsza architektura ułatwia jednak kontrolowanie zależności, eliminowanie powtarzających się operacji, profilowanie działania aplikacji oraz wymianę przestarzałych elementów.

5. Usuwanie starego kodu i niepotrzebnych zależności

Wieloletnie oprogramowanie stopniowo gromadzi fragmenty kodu przygotowane dla starych mechanizmów, wcześniejszych wersji PHP i funkcji, które przestały być używane. Konieczność utrzymywania zgodności z takimi elementami komplikuje architekturę i ogranicza możliwości dalszej optymalizacji, dlatego w wielu przypadkach lepszym rozwiązaniem jest zaprojektowanie dedykowanych modułów dla PrestaShop, które realizują konkretne potrzeby biznesowe bez zbędnego balastu.

Podczas przygotowywania PrestaShop 9 usunięto nieużywane zależności, wymieniono część starszych bibliotek oraz zrezygnowano z kompatybilności z PHP starszym niż 8.1. Dokumentacja wymienia między innymi zastąpienie wcześniejszych komponentów nowszymi rozwiązaniami Symfony oraz usunięcie części bibliotek, które nie były już wykorzystywane przez rdzeń platformy.

Zespół projektu opisywał PrestaShop 9 jako wersję obejmującą ciągłe czyszczenie kodu i usprawnienia architektoniczne. W materiałach dotyczących wydania wskazano również na głęboką refaktoryzację oraz uporządkowanie bazy kodu.

Dzięki temu nowa wersja nie musi w takim samym stopniu przenosić ograniczeń technologicznych, które narastały przez wiele lat.

6. Lepsze wykorzystanie cache i zasobów serwera

Szybkość sklepu nie zależy wyłącznie od liczby wykonywanych operacji. Znaczenie ma również to, czy wynik operacji może zostać ponownie wykorzystany oraz jak często system musi wracać do bazy danych.

Projekt PrestaShop od lat poprawia cache poszczególnych elementów, ogranicza powtarzające się zapytania i wprowadza mechanizmy pozwalające przechowywać wcześniej wyliczone dane. Już w oficjalnym opisie optymalizacji PrestaShop 1.7 wykazano, że poprawa lokalnego cache cen ograniczyła liczbę zapytań SQL i dała największe korzyści przy wysokim obciążeniu. Przykładowo zewnętrzny cache, taki jak Redis lub Memcached, odciąża bazę danych, a włączenie OPcache redukuje obciążenie procesora poprzez przechowywanie skompilowanego kodu bajtowego.

To dobrze koresponduje z wynikami naszych testów OctoPerf. Najnowsza wersja nie tylko szybciej generowała pojedyncze strony, ale również obsłużyła najwięcej żądań i osiągnęła zdecydowanie najkrótszy średni czas odpowiedzi podczas równoczesnego ruchu wielu użytkowników.

7. Nowsze wersje mają lepsze ustawienia i mechanizmy domyślne

Znaczenie ma również to, co użytkownik otrzymuje bez dodatkowej konfiguracji. W PrestaShop 9 dla nowych instalacji domyślnie aktywowane jest łączenie, kompresowanie i cache’owanie zasobów, czyli mechanizm CCC. Wersja 9 dodaje także natywną obsługę nowoczesnych formatów grafik WebP i AVIF.

Te elementy nie tłumaczą bezpośrednio wszystkich wyników Profilera, który mierzy przede wszystkim pracę po stronie serwera. Mogą jednak skracać rzeczywisty czas pobierania i wyświetlania sklepu w przeglądarce użytkownika.

To nie jeden przełom, lecz suma wielu zmian

Przewaga nowych wersji nie wynika z jednej funkcji ani jednej spektakularnej optymalizacji. Tworzą ją między innymi:

  • nowsze wersje PHP
  • aktualniejsze wydania Symfony
  • eliminowanie niepotrzebnych zapytań SQL
  • lepsze działanie cache
  • ładowanie danych dopiero w momencie ich użycia
  • usuwanie przestarzałego kodu
  • wymiana nieaktualnych bibliotek
  • poprawianie konkretnych wąskich gardeł zgłaszanych przez użytkowników
  • oraz wieloletnia praca nad rdzeniem platformy

Sam projekt PrestaShop podsumował wydanie wersji 9 jako wprowadzenie zmodernizowanej architektury oraz znaczących usprawnień wydajnościowych.

Nasze wyniki pokazują więc nie przypadkową przewagę jednego pomiaru, ale rezultat kierunku, w którym platforma była rozwijana przez kolejne lata.

Czy każda nowsza wersja zawsze będzie szybsza?

Nie należy wyciągać wniosku, że każdy sklep po aktualizacji automatycznie przyspieszy o dokładnie taki sam procent. Końcowy rezultat nadal zależy od:

  • używanego szablonu
  • jakości i liczby modułów
  • indywidualnych modyfikacji
  • wielkości bazy danych
  • liczby produktów i kombinacji
  • konfiguracji serwera
  • mechanizmów cache
  • integracji z systemami zewnętrznymi, w tym skryptów i funkcjonalności, które wpływają negatywnie na działanie sklepu, jeśli są zbędne lub źle wdrożone

Źle napisany moduł może spowolnić nawet najnowszą wersję PrestaShop, a usunięcie nieużywanych modułów skraca czas generowania strony w PrestaShop, co potwierdzają najczęstsze błędy w sklepach PrestaShop związane z wydajnością i konfiguracją. Z kolei dobrze zoptymalizowany sklep na starszej wersji może w pojedynczym pomiarze osiągnąć lepszy rezultat niż nieprawidłowo skonfigurowana nowa instalacja.

W naszym teście ograniczyliśmy jednak te zmienne: wykorzystaliśmy to samo środowisko, ten sam serwer, porównywalne domyślne instalacje i wersje PHP zalecane dla każdej generacji. Dlatego różnice pomiędzy wynikami pokazują przede wszystkim rozwój samego oprogramowania, a w sytuacji zmiany platformy lub dużego skoku wersji warto dobrze zaplanować migrację sklepu na PrestaShop.

11. Wniosek końcowy

Testy potwierdzają tezę, że nowsze wersje PrestaShop mimo  że są bardziej rozbudowane, działają jeszcze szybciej i wydajniej.

PrestaShop 1.6 wyraźnie odstaje pod względem szybkości generowania stron, przepustowości i zachowania pod obciążeniem. PrestaShop 1.7 przynosi dużą poprawę przy aktywnym cache, ale w części testów bez cache osiąga słabe i niestabilne wyniki. PrestaShop 8.2 stanowi bardzo duży skok wydajnościowy, szczególnie przy generowaniu stron bez cache. PrestaShop 9.0 osiąga najlepszy ogólny wynik, przede wszystkim na stronie głównej i w testach obciążeniowych, co dobrze wpisuje się w kierunek rozwoju platformy opisany w przewidywaniach dla nadchodzącej wersji PrestaShop 10.

W momencie przeprowadzania testów PrestaShop 9.0 mogła być wersją świeżą i relatywnie nową. Tym bardziej istotne jest to, że już na tym etapie uzyskała:

  • najkrótszy średni czas odpowiedzi pod obciążeniem;
  • największą liczbę obsłużonych żądań;
  • najwyższą przepustowość;
  • zero błędów;
  • najlepszy wynik generowania strony głównej


Nie oznacza to automatycznie, że świeża wersja 9.0 była wówczas najlepszym wyborem dla każdego sklepu. Osobno należałoby oceniać kompatybilność modułów, stabilność wdrożeniową i gotowość konkretnego ekosystemu, a także zaplanować kompletny proces aktualizacji PrestaShop krok po kroku. Jednak pod względem czystej wydajności wyniki wskazują, że rozwój PrestaShop idzie w bardzo dobrym kierunku, a aktualizacja PrestaShop do wersji 8.2 lub 9.0 może przynieść realną i mierzalną poprawę szybkości działania sklepu. Na końcową wydajność wpływa też wybór hostingu, bo szybki hosting poprawia wydajność sklepu PrestaShop. Dla PrestaShop zalecany jest hosting SSD z PHP 8.1, a najlepszym rozwiązaniem przy większych wymaganiach bywa hosting dedykowany, który zwykle zwiększa wydajność, podczas gdy hosting współdzielony może powodować przestoje w czasie wzmożonego ruchu.

Pod spodem wszystkie wyniki naszych testów które przeprowadziliśmy. Końcowo pod uwagę nie braliśmy wyników nocache, jako tych które na wersjach produkcyjnych miałyby(i powinny mieć :)) znikome zastosowanie.

12. PrestaShop 1.6 – test szybkości nr 1 Wersja: 1.6.1.24

PHP: 7.4

Strona główna

Profiler

cache

nocache

LightHouse

Desktop:

Mobile

Obrazek 1 – Profiler, cache

  • Load Time: 696 ms
  • Komunikat: Unicorn powered webserver!
  • Querying Time: 80 ms
  • Queries: 184
  • Memory Peak Usage: 22.5 Mb
  • Included Files: 273 files
  • Rozmiar Included Files: 4.55 Mb
  • PrestaShop Cache: brak wartości – Mb
  • Global vars: 0.40 Mb
  • PrestaShop Version: 1.6.1.24
  • PHP Version: 7.4.33 (OK)
  • MySQL Version: 10.4.34-MariaDB (OK)
  • Memory Limit: 2048M
  • Max Execution Time: 30 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

Obrazek 2 – Profiler, nocache

  • Load Time: 1032 ms
  • Komunikat: OK… for a shared hosting
  • Querying Time: 73 ms
  • Queries: 184
  • Memory Peak Usage: 24.2 Mb
  • Included Files: 260 files
  • Rozmiar Included Files: 4.70 Mb
  • PrestaShop Cache: brak wartości – Mb
  • Global vars: 0.40 Mb
  • PrestaShop Version: 1.6.1.24
  • PHP Version: 7.4.33 (OK)
  • MySQL Version: 10.4.34-MariaDB (OK)
  • Memory Limit: 2048M
  • Max Execution Time: 30 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

Obrazek 3 – Lighthouse, Desktop

  • Performance: 73
  • First Contentful Paint: 1.4 s
  • Largest Contentful Paint: 2.3 s
  • Total Blocking Time: 0 ms
  • Cumulative Layout Shift: 0.215
  • Speed Index: niewidoczny na obrazku

 

Obrazek 4 – Lighthouse, Mobile

  • Performance: 60
  • First Contentful Paint: 6.5 s
  • Largest Contentful Paint: 7.5 s
  • Total Blocking Time: 10 ms
  • Cumulative Layout Shift: 0.048
  • Speed Index: 6.5 s

 

Strona kategorii

Profiler

cache

nocache

LightHouse

Desktop

Mobile


Obrazek 5 – Profiler, cache

  • Load Time: 580 ms
  • Komunikat: Unicorn powered webserver!
  • Querying Time: 68 ms
  • Queries: 224
  • Memory Peak Usage: 23.4 Mb
  • Included Files: 280 files
  • Rozmiar Included Files: 4.66 Mb
  • PrestaShop Cache: brak wartości – Mb
  • Global vars: 0.49 Mb
  • PrestaShop Version: 1.6.1.24
  • PHP Version: 7.4.33 (OK)
  • MySQL Version: 10.4.34-MariaDB (OK)
  • Memory Limit: 2048M
  • Max Execution Time: 30 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

Obrazek 6 – Profiler, nocache

  • Load Time: 1368 ms
  • Komunikat: OK… for a shared hosting
  • Querying Time: 178 ms
  • Queries: 285
  • Memory Peak Usage: 25.4 Mb
  • Included Files: 283 files
  • Rozmiar Included Files: 4.89 Mb
  • PrestaShop Cache: brak wartości – Mb
  • Global vars: 0.51 Mb
  • PrestaShop Version: 1.6.1.24
  • PHP Version: 7.4.33 (OK)
  • MySQL Version: 10.4.34-MariaDB (OK)
  • Memory Limit: 2048M
  • Max Execution Time: 30 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

Obrazek 7 – Lighthouse, Desktop

  • Performance: 85
  • First Contentful Paint: 1.6 s
  • Largest Contentful Paint: 1.8 s
  • Total Blocking Time: 0 ms
  • Cumulative Layout Shift: 0.013
  • Speed Index: 1.6 s

 

Obrazek 8 – Lighthouse, Mobile

  • Performance: 43
  • First Contentful Paint: 6.6 s
  • Largest Contentful Paint: 8.2 s
  • Total Blocking Time: 70 ms
  • Cumulative Layout Shift: 0.331
  • Speed Index: 6.6 s

 

Strona produktu
Profiler

cache

nocache

LightHouse

Desktop

Mobile

Obrazek 9 – Profiler, cache

  • Load Time: 491 ms
  • Komunikat: Unicorn powered webserver!
  • Querying Time: 59 ms
  • Queries: 145
  • Memory Peak Usage: 22.4 Mb
  • Included Files: 269 files
  • Rozmiar Included Files: 4.69 Mb
  • PrestaShop Cache: brak wartości – Mb
  • Global vars: 0.43 Mb
  • PrestaShop Version: 1.6.1.24
  • PHP Version: 7.4.33 (OK)
  • MySQL Version: 10.4.34-MariaDB (OK)
  • Memory Limit: 2048M
  • Max Execution Time: 30 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

Obrazek 10 – Profiler, nocache

  • Load Time: 913 ms
  • Komunikat: OK… for a shared hosting
  • Querying Time: 58 ms
  • Queries: 145
  • Memory Peak Usage: 24.3 Mb
  • Included Files: 267 files
  • Rozmiar Included Files: 4.79 Mb
  • PrestaShop Cache: brak wartości – Mb
  • Global vars: 0.43 Mb
  • PrestaShop Version: 1.6.1.24
  • PHP Version: 7.4.33 (OK)
  • MySQL Version: 10.4.34-MariaDB (OK)
  • Memory Limit: 2048M
  • Max Execution Time: 30 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

Obrazek 11 – Lighthouse, Desktop

  • Performance: 89
  • First Contentful Paint: 1.5 s
  • Largest Contentful Paint: 1.5 s
  • Total Blocking Time: 0 ms
  • Cumulative Layout Shift: 0
  • Speed Index: 1.5 s

 

Obrazek 12 – Lighthouse, Mobile

  • Performance: 60
  • First Contentful Paint: 6.9 s
  • Largest Contentful Paint: 7.5 s
  • Total Blocking Time: 20 ms
  • Cumulative Layout Shift: 0
  • Speed Index: 6.9 s

 

OctoPerf – test obciążeniowy

Octoperf

Objaśnienie oznaczeń

Avg. respone time: mniej = lepiej

Avg. latency: mniej = lepiej

Hits count: więcej = lepiej

Obrazek 13 – Statistics Summary

  • Hit count: 12 290 executions
  • Error count: 10 errors
  • Error percentage: 0.08%
  • Average response time: 1.422 s
  • Latency standard deviation: 0.647 s
  • Received data rate: 835.7 KB/s

 

Zgodnie z opisem w raporcie:

  • Average response time: mniej = lepiej
  • Average latency: mniej = lepiej
  • Hits count: więcej = lepiej

 

Obrazek 14 – Hits and Response Time

  • Czas rozpoczęcia wykresu: około 18:45:50
  • Czas zakończenia wykresu: około 18:55:35
  • Docelowa liczba wirtualnych użytkowników: 50
  • Skala Average Response Time: od 0 do 3 s, co 0.5 s
  • Skala Hit Rate: od 0 do 35 executions/s, co 5
  • Skala Virtual User Count: od 0 do 60 użytkowników, co 10
  • Widoczne serie:
    • Virtual User count
    • Hit rate
    • Average response time

 

Legenda Lighthouse

  • 0–49 – wynik czerwony
  • 50–89 – wynik pomarańczowy
  • 90–100 – wynik zielony

 

13. PrestaShop 1.7 – przepisane wyniki testu szybkości

Test dotyczy PrestaShop 1.7.6.9 działającego na PHP 7.4.33. Poniżej wartości w kolejności występowania obrazków w dokumencie.

Strona główna

Profiler

cache

nocache

LightHouse

Obrazek 1 – Profiler, cache

  • Load Time: 307 ms
  • Komunikat: Unicorn powered webserver!
  • Querying Time: 29 ms
  • Queries: 51
  • Memory Peak Usage: 5.2 Mb
  • Included Files: 589 files
  • Rozmiar Included Files: 7.19 Mb
  • PrestaShop Cache: 0.36 Mb
  • Global vars: 0.20 Mb
  • PrestaShop Version: 1.7.6.9
  • PHP Version: 7.4.33 (OK)
  • MySQL Version: 10.4.34-MariaDB (OK)
  • Memory Limit: 2048M
  • Max Execution Time: 30 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

Obrazek 2 – Profiler, nocache

  • Load Time: 2948 ms
  • Komunikat: You’d better run your shop on a toaster
  • Querying Time: 261 ms
  • Queries: 632
  • Memory Peak Usage: 35.7 Mb
  • Included Files: 860 files
  • Rozmiar Included Files: 7.95 Mb
  • PrestaShop Cache: – Mb
  • Global vars: 0.20 Mb
  • PrestaShop Version: 1.7.6.9
  • PHP Version: 7.4.33 (OK)
  • MySQL Version: 10.4.34-MariaDB (OK)
  • Memory Limit: 2048M
  • Max Execution Time: 30 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

W sekcji Lighthouse dla strony głównej nie zamieszczono obrazka z wynikami ani żadnych wartości.

Strona kategorii

Profiler

cache

nocache


Obrazek 3 – Profiler, cache

  • Load Time: 297 ms
  • Komunikat: Unicorn powered webserver!
  • Querying Time: 49 ms
  • Queries: 132
  • Memory Peak Usage: 7.2 Mb
  • Included Files: 658 files
  • Rozmiar Included Files: 7.85 Mb
  • PrestaShop Cache: – Mb
  • Global vars: 0.22 Mb
  • PrestaShop Version: 1.7.6.9
  • PHP Version: 7.4.33 (OK)
  • MySQL Version: 10.4.34-MariaDB (OK)
  • Memory Limit: 2048M
  • Max Execution Time: 30 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

Obrazek 4 – Profiler, nocache

  • Load Time: 1013 ms
  • Komunikat: OK… for a shared hosting
  • Querying Time: 143 ms
  • Queries: 168
  • Memory Peak Usage: 9.7 Mb
  • Included Files: 699 files
  • Rozmiar Included Files: 8.31 Mb
  • PrestaShop Cache: – Mb
  • Global vars: 0.22 Mb
  • PrestaShop Version: 1.7.6.9
  • PHP Version: 7.4.33 (OK)
  • MySQL Version: 10.4.34-MariaDB (OK)
  • Memory Limit: 2048M
  • Max Execution Time: 30 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

Strona produktu

cache

nocache

Obrazek 5 – Profiler, cache

  • Load Time: 309 ms
  • Komunikat: Unicorn powered webserver!
  • Querying Time: 70 ms
  • Queries: 121
  • Memory Peak Usage: 6.8 Mb
  • Included Files: 630 files
  • Rozmiar Included Files: 7.70 Mb
  • PrestaShop Cache: – Mb
  • Global vars: 0.22 Mb
  • PrestaShop Version: 1.7.6.9
  • PHP Version: 7.4.33 (OK)
  • MySQL Version: 10.4.34-MariaDB (OK)
  • Memory Limit: 2048M
  • Max Execution Time: 30 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

Obrazek 6 – Profiler, nocache

  • Load Time: 3574 ms
  • Komunikat: You’d better run your shop on a toaster
  • Querying Time: 215 ms
  • Queries: 527
  • Memory Peak Usage: 33.3 Mb
  • Included Files: 856 files
  • Rozmiar Included Files: 8.03 Mb
  • PrestaShop Cache: – Mb
  • Global vars: 0.20 Mb
  • PrestaShop Version: 1.7.6.9
  • PHP Version: 7.4.33 (OK)
  • MySQL Version: 10.4.34-MariaDB (OK)
  • Memory Limit: 2048M
  • Max Execution Time: 30 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

OctoPerf

Obrazek 7 – Statistics Summary

  • Hit count: 13 095 executions
  • Error count: 0 errors
  • Error percentage: 0%
  • Average response time: 1.176 s
  • Latency standard deviation: 0.248 s
  • Received data rate: 1.1 MB/s

 

Obrazek 8 – Hits and Response Time

Widoczne serie danych:

  • Virtual User count
  • Hit rate
  • Average response time

 

Zakres czasu testu:

  • Początek: około 20:17:45
  • Koniec: około 20:27:30
  • Czas trwania: około 9 minut i 45 sekund

 


Skala Average Response Time:

  • od 0 do 1.6 s
  • podziałka co 0.2 s

 

Skala Hit Rate:

  • od 0 do 30 executions/s
  • podziałka co 5 executions/s

 

Skala Virtual User Count:

  • od 0 do 60 użytkowników
  • podziałka co 10 użytkowników
  • docelowa liczba użytkowników podczas głównej części testu: około 50

 

14. PrestaShop 8.2 – przepisane wyniki testu szybkości

Test został wykonany na:

  • PrestaShop: 8.2.3
  • PHP: 8.1.33

 

Strona główna

Profiler

cache

nocache

Obrazek 1 – Profiler, cache

  • Load Time: 146.162 ms
  • Querying Time: 26 ms
  • Queries: 89
  • Memory Peak Usage: 5.5 Mb
  • Included Files: 898 files
  • Rozmiar Included Files: 10.52 Mb
  • PrestaShop Cache: – Mb
  • Global vars: 0.04 Mb
  • PrestaShop Version: 8.2.3
  • PHP Version: 8.1.33
  • MySQL Version: 10.6.22-MariaDB-cll-lve
  • Memory Limit: 1024M
  • Max Execution Time: 0 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

Obrazek 2 – Profiler, nocache

  • Load Time: 228.754 ms
  • Querying Time: 49 ms
  • Queries: 140
  • Memory Peak Usage: 8.0 Mb
  • Included Files: 941 files
  • Rozmiar Included Files: 11.01 Mb
  • PrestaShop Cache: – Mb
  • Global vars: 0.04 Mb
  • PrestaShop Version: 8.2.3
  • PHP Version: 8.1.33
  • MySQL Version: 10.6.22-MariaDB-cll-lve
  • Memory Limit: 1024M
  • Max Execution Time: 0 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

W sekcji Lighthouse dla strony głównej nie zamieszczono obrazka z wynikami ani żadnych wartości.

Strona kategorii

Profiler

cache

nocache

LightHouse

Obrazek 3 – Profiler, cache

  • Load Time: 171.155 ms
  • Querying Time: 75 ms
  • Queries: 196
  • Memory Peak Usage: 8.6 Mb
  • Included Files: 1110 files
  • Rozmiar Included Files: 12.12 Mb
  • PrestaShop Cache: – Mb
  • Global vars: 0.04 Mb
  • PrestaShop Version: 8.2.3
  • PHP Version: 8.1.33
  • MySQL Version: 10.6.22-MariaDB-cll-lve
  • Memory Limit: 1024M
  • Max Execution Time: 0 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

Obrazek 4 – Profiler, nocache

  • Load Time: 346.842 ms
  • Querying Time: 107 ms
  • Queries: 228
  • Memory Peak Usage: 10.1 Mb
  • Included Files: 1155 files
  • Rozmiar Included Files: 12.51 Mb
  • PrestaShop Cache: – Mb
  • Global vars: 0.04 Mb
  • PrestaShop Version: 8.2.3
  • PHP Version: 8.1.33
  • MySQL Version: 10.6.22-MariaDB-cll-lve
  • Memory Limit: 1024M
  • Max Execution Time: 0 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

Strona produktu

Profiler

cache

nocache

Obrazek 5 – Profiler, cache

  • Load Time: 132.598 ms
  • Querying Time: 51 ms
  • Queries: 180
  • Memory Peak Usage: 7.7 Mb
  • Included Files: 1083 files
  • Rozmiar Included Files: 12.02 Mb
  • PrestaShop Cache: – Mb
  • Global vars: 0.16 Mb
  • PrestaShop Version: 8.2.3
  • PHP Version: 8.1.33
  • MySQL Version: 10.6.22-MariaDB-cll-lve
  • Memory Limit: 1024M
  • Max Execution Time: 0 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

Obrazek 6 – Profiler, nocache

  • Load Time: 262.130 ms
  • Querying Time: 77 ms
  • Queries: 220
  • Memory Peak Usage: 9.9 Mb
  • Included Files: 1129 files
  • Rozmiar Included Files: 12.42 Mb
  • PrestaShop Cache: – Mb
  • Global vars: 0.16 Mb
  • PrestaShop Version: 8.2.3
  • PHP Version: 8.1.33
  • MySQL Version: 10.6.22-MariaDB-cll-lve
  • Memory Limit: 1024M
  • Max Execution Time: 0 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

W sekcji Lighthouse dla strony produktu nie zamieszczono obrazka z wynikami ani żadnych wartości.

OctoPerf

Obrazek 7 – Statistics Summary

  • Hit count: 12 757 executions
  • Error count: 0 errors
  • Error percentage: 0%
  • Average response time: 1.236 s
  • Latency standard deviation: 0.295 s
  • Received data rate: 2.3 MB/s

 

W tym dokumencie nie zamieszczono wykresu Hits and Response Time — widoczny jest wyłącznie panel podsumowania statystyk.



Prestashop 9.0


PrestaShop 9.0 – przepisane wyniki testu szybkości

Dokument opisuje test:

  • PrestaShop: 9.0
  • PHP: 8.4

 

W samych wynikach Profilera widnieją dokładniejsze wersje:

  • PrestaShop: 9.0.0
  • PHP: 8.4.11

 

W przeciwieństwie do wcześniejszych dokumentów nie ma tutaj osobnych wyników oznaczonych jako cache i nocache. Dla każdego rodzaju strony znajduje się jeden wynik Profilera.


Obrazek 1 – strona główna, Profiler

  • Load Time: 95.974 ms
  • Querying Time: 26 ms
  • Queries: 92
  • Memory Peak Usage: 12.6 Mb
  • Included Files: 818 files
  • Rozmiar Included Files: 10.05 Mb
  • PrestaShop Cache: – Mb
  • Global vars: 0.20 Mb
  • PrestaShop Version: 9.0.0
  • PHP Version: 8.4.11
  • MySQL Version: 10.6.22-MariaDB-cll-lve
  • Memory Limit: 128M
  • Max Execution Time: 180 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

W sekcji Lighthouse dla strony głównej nie zamieszczono obrazu z wynikami ani żadnych wartości.

Obrazek 2 – strona kategorii, Profiler

  • Load Time: 163.283 ms
  • Querying Time: 52 ms
  • Queries: 181
  • Memory Peak Usage: 17.6 Mb
  • Included Files: 1040 files
  • Rozmiar Included Files: 11.78 Mb
  • PrestaShop Cache: – Mb
  • Global vars: 0.20 Mb
  • PrestaShop Version: 9.0.0
  • PHP Version: 8.4.11
  • MySQL Version: 10.6.22-MariaDB-cll-lve
  • Memory Limit: 128M
  • Max Execution Time: 180 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

W sekcji Lighthouse dla strony kategorii nie zamieszczono obrazu z wynikami ani żadnych wartości.

Obrazek 3 – strona produktu, Profiler

  • Load Time: 167.343 ms
  • Querying Time: 50 ms
  • Queries: 177
  • Memory Peak Usage: 16.8 Mb
  • Included Files: 1016 files
  • Rozmiar Included Files: 11.69 Mb
  • PrestaShop Cache: – Mb
  • Global vars: 0.30 Mb
  • PrestaShop Version: 9.0.0
  • PHP Version: 8.4.11
  • MySQL Version: 10.6.22-MariaDB-cll-lve
  • Memory Limit: 128M
  • Max Execution Time: 180 s
  • Smarty Cache: enabled
  • Smarty Compilation: never recompile

 

W sekcji Lighthouse dla strony produktu nie zamieszczono obrazu z wynikami ani żadnych wartości.

OctoPerf

Obrazek 4 – Statistics Summary

  • Hit count: 18 726 executions
  • Error count: 0 errors
  • Error percentage: 0%
  • Average response time: 0.512 s
  • Latency standard deviation: 0.354 s
  • Received data rate: 3.3 MB/s

 

Przy dalszej optymalizacji warto wdrożyć CDN, ponieważ przyspiesza ładowanie sklepu dla użytkowników z różnych lokalizacji, a regularne testowanie wydajności w narzędziach Google, takich jak Google PageSpeed Insights, pomaga identyfikować problemy z czasem ładowania.

Obrazek 5 – Hits and Response Time

Widoczne serie danych

  • Virtual User count
  • Hit rate
  • Average response time

 

Zakres czasu testu

  • Początek: 20:39:25
  • Koniec: 20:49:10
  • Łączny czas widoczny na wykresie: około 9 minut i 45 sekund

 

Punkty osi czasu

  • 20:39:25
  • 20:40:30
  • 20:41:35
  • 20:42:40
  • 20:43:45
  • 20:44:50
  • 20:45:55
  • 20:47:00
  • 20:48:05
  • 20:49:10

 

Skala Average Response Time

  • Minimum: 0 s
  • Maksimum: 1.2 s
  • Podziałka: co 0.2 s

 

Widoczne wartości:

  • 0 s
  • 0.2 s
  • 0.4 s
  • 0.6 s
  • 0.8 s
  • 1.0 s
  • 1.2 s

 

Skala Hit Rate

  • Minimum: 0 executions/s
  • Maksimum: 50 executions/s
  • Podziałka: co 10 executions/s

 

Widoczne wartości:

  • 0
  • 10
  • 20
  • 30
  • 40
  • 50 executions/s

 

Skala Virtual User Count

  • Minimum: 0 użytkowników
  • Maksimum: 60 użytkowników
  • Podziałka: co 10 użytkowników

 

Widoczne wartości:

  • 0
  • 10
  • 20
  • 30
  • 40
  • 50
  • 60 użytkowników

 

Główna część testu została przeprowadzona przy około 50 wirtualnych użytkownikach.

FAQ - Często zadawane pytania

Z przeprowadzonego testu wynika, że PrestaShop 9.0 jest najszybszą i najbardziej wydajną wersją. W teście obciążeniowym OctoPerf osiągnęła najkrótszy średni czas odpowiedzi (0,512 s), obsłużyła najwięcej żądań (18 726) bez żadnego błędu oraz wygenerowała stronę główną w zaledwie 96 ms (ponad 7 razy szybciej niż PrestaShop 1.6).

Średni czas generowania stron (głównej, kategorii i karty produktu) spadł o około 76% pomiędzy wersją 1.6 a 9.0. Dla porównania:

  • PrestaShop 1.7 był średnio o 48% szybszy od 1.6.
  • PrestaShop 8.2 był średnio o 51% szybszy od 1.7.
  • PrestaShop 9.0 generował strony średnio w 142 ms, podczas gdy PrestaShop 1.6 potrzebował na to aż 589 ms.

PrestaShop 8.2 i 9.0 przetwarzają średnio nawet 3,5-razy więcej plików niż wersja 1.6, ale działają szybciej dzięki licznym optymalizacjom architektonicznym. Złożyły się na to m.in.:

  • Korzystanie z nowszych i wydajniejszych wersji PHP (np. 8.1, 8.4) oraz frameworka Symfony (np. Symfony 6.4).
  • Eliminowanie zbędnych zapytań do bazy danych i poprawa pamięci podręcznej (cache).
  • Wdrożenie leniwego ładowania danych (lazy loading), czyli pobierania informacji dopiero wtedy, gdy są faktycznie potrzebne.
  • Usuwanie przestarzałego kodu i nieużywanych bibliotek.

W teście obciążeniowym z udzałem 50 wirtualnych użytkowników najgorzej wypadła najstarsza wersja 1.6, generując błędy i charakteryzując się czasem odpowiedzi 1,422 s. Wersje 1.7 i 8.2 przeszły test bezbłędnie, ale to PrestaShop 9.0 zdecydowanie zdominował sprawdzian – zmniejszył średni czas odpowiedzi do 0,512 s oraz osiągnął prawie 4-krotnie większą przepustowość danych (3,3 MB/s) niż wersja 1.6 (835,7 KB/s).

Portret mężczyzny w koszuli -Wojciech Zuchmantowicz - lidera programistów w firmie Click Leaders

Wojciech Zuchmantowicz

Developer Team Leader Click Leaders | PrestaShop i technologia | Wdraża rozwiązania dla e-commerce

zobacz także

the_title()

PrestaShop Experts

Prestashop Experts oraz Click Leaders PrestaShop jest jednym z liderów w e-commerce, z ponad…

Czytaj więcej
the_title()

Sklep na PrestaShop: Czy to dobry wybór dla nowych sprzedawców e-commerce?

Agencja PrestaShop to partner, który projektuje, wdraża i rozwija sklepy internetowe na tej platformie,…

Czytaj więcej
the_title()

Sortowanie, filtrowanie i wyszukiwanie – jak pomóc klientowi szybciej znaleźć produkt w sklepie na PrestaShop?

W sklepie internetowym klient rzadko „spaceruje” tak jak w galerii handlowej. On raczej wpada…

Czytaj więcej