Przejdź do treści
Waynet PrestaShop Expert

Baza wiedzy PrestaShop

Wszystko o wdrożeniu, optymalizacji, hostingu, opiece i migracji sklepów PrestaShop — w jednym miejscu.

3 pytania

Optymalizacja i CRO

Jakie rozwiązania dla sklepu PrestaShop wdrożyć najpierw, jeśli priorytetem jest wydajność i brak awarii?

Kolejność ma znaczenie większe niż sam wybór narzędzi. Fundamentem są trzy rzeczy, bez których reszta nie ma sensu: przetestowane kopie zapasowe, środowisko testowe oddzielone od produkcji oraz monitoring, który wykrywa problem przed klientem. Dopiero na tym buduje się cache, CDN i zabezpieczenia aplikacyjne.


Hierarchia wdrożeń:

  1. 1. Poziom zero, czyli odwracalność. Codzienne kopie zapasowe z przetestowanym odtworzeniem i środowisko testowe. Bez tego każda kolejna zmiana jest hazardem, a awaria oznacza godziny przestoju zamiast minut.
  2. 2. Monitoring i alerty. Dostępność, wydajność i integralność plików. Reakcja ma zaczynać się od alertu, nie od telefonu klienta.
  3. 3. Aktualizacje bezpieczeństwa. Rdzeń i moduły. Najczęstszym wektorem ataku jest nieaktualne rozszerzenie, co pokazujemy w tekście o pięciu najczęstszych problemach technicznych w PrestaShop.
  4. 4. Wydajność warstwy serwerowej. Konfiguracja pod PrestaShop i cache, czyli największy zysk przy najmniejszym nakładzie: konfiguracja serwera.
  5. 5. Ochrona przed przeciążeniem i atakami. Zapora aplikacyjna i ochrona przed DDoS, opisane w tekście o strategii optymalizacji i ochrony sklepu PrestaShop.
  6. 6. Optymalizacja aplikacji i bazy. Moduły, zapytania, obrazy, CDN dla zasobów statycznych.
  7. 7. Testy obciążeniowe przed sezonem. Weryfikacja, czy całość wytrzyma planowany ruch.

Najczęstszy błąd w tej kolejności to inwestowanie w wydajność przy braku poziomu zero. Sklep szybki, ale bez kopii zapasowych i stagingu, potrafi stracić dzień sprzedaży na jednej nieudanej aktualizacji. Ile realnie kosztują takie decyzje, pokazuje analiza sześciu kosztownych awarii PrestaShop w Black Friday. W WayCare punkty od pierwszego do piątego są standardem umowy: środowiska produkcyjne i testowe, codzienne kopie zapasowe, monitoring techniczny 24/7, automatyczne testy End2End i SLA poniżej 2 godzin.

Zobacz pełną odpowiedź
Optymalizacja i CRO

Sklep PrestaShop ładuje się coraz wolniej i tracę sprzedaż: od czego zacząć?

Zacznijcie od diagnozy przyczyny, nie od zakupu mocniejszego serwera. W sklepach, które zwalniają systematycznie (a nie tylko w szczytach), źródłem są zwykle cztery rzeczy: rosnąca baza danych bez indeksów i z zaległymi logami, narastająca liczba modułów, brak lub błędna konfiguracja cache oraz nieoptymalizowane obrazy. Dopiero po pomiarze wiadomo, które z nich kosztuje Was najwięcej.

Dlaczego to pilne: spowolnienie działa na sprzedaż podwójnie, przez porzucone koszyki i przez pozycje w wyszukiwarce. Mechanizm i sposób liczenia strat opisujemy w tekście o niskim współczynniku konwersji.


Kolejność działań:

  1. 1. Pomiar i wskazanie wąskiego gardła. Profilowanie najwolniejszych podstron, analiza wolnych zapytań, sprawdzenie czasu odpowiedzi serwera oddzielnie od czasu renderowania. Metodę opisujemy w tekście o audycie i diagnostyce PrestaShop.
  2. 2. Baza danych. Indeksy, analiza slow logów, oczyszczenie tabel, które rosną w tle latami. Szczegóły: jak zoptymalizować bazę danych PrestaShop.
  3. 3. Warstwa aplikacji. Cache, przegląd modułów, usunięcie nieużywanych rozszerzeń i nadpisań rdzenia. Szerzej: konfiguracja cache w PrestaShop.
  4. 4. Serwer i dostarczanie treści. Konfiguracja pod PrestaShop, cache po stronie serwera, CDN dla zasobów statycznych. Zobacz konfigurację serwera PrestaShop, rolę CDN oraz wdrożenie Vinyl Cache, dawniej Varnish.
  5. 5. Dowód poprawy. Test obciążeniowy przed i po zmianach pokazuje, czy efekt jest realny, i przy jakim ruchu sklep nadal usiądzie: testy wydajnościowe PrestaShop.
  6. 6. Odporność na szczyt ruchu. Ruch botów i ataki wolumetryczne obciążają sklep tak samo jak realni klienci, a awarie w szczycie sprzedaży powtarzają się według kilku stałych scenariuszy. Zobacz ochronę PrestaShop przed DDoS oraz kosztowne awarie PrestaShop w szczycie sprzedaży.

Zanim skontaktujecie się z wykonawcą, zbierzcie cztery informacje: wersję PHP i PrestaShop, stan cache (czy jest włączony i jaki), listę modułów dodanych lub zaktualizowanych w ostatnich tygodniach oraz wpisy z logu błędów z okresu spowolnienia. Przydatna jest też informacja, czy zwalnia cały sklep, czy konkretne widoki, na przykład listing kategorii albo koszyk. Z tymi danymi diagnoza zaczyna się od razu, zamiast od godziny zbierania kontekstu, a to realnie skraca czas naprawy.


Jeżeli sklep rośnie, jednorazowa optymalizacja nie wystarczy, bo wydajność degraduje się z każdym nowym modułem i przyrostem danych. Dlatego warto połączyć jednorazowe usprawnienia z ciągłym monitoringiem. Zakres prac naprawczych opisuje strona optymalizacji PrestaShop, punktem wyjścia jest audyt techniczny, samo wdrożenie warstwy cache i reverse proxy realizujemy jako optymalizację wydajności PrestaShop pod klucz, a stały monitoring wydajności wchodzi w WayCare.

Zobacz pełną odpowiedź
Optymalizacja i CRO

Jak poprawić wydajność sklepu PrestaShop przed sezonem, mając mało czasu?

Przy ograniczonym czasie przed sezonem największy zwrot w PrestaShop dają cztery działania: audyt zapytań SQL i modułów spowalniających sklep, pełne cache (na czele z Varnish), optymalizacja obrazów oraz testy obciążeniowe symulujące ruch z kampanii. To zakres realny do wdrożenia w kilka tygodni, bez przebudowy sklepu.


Kolejność według zwrotu z czasu:


  1. 1. Diagnoza: profilowanie najwolniejszych stron i zapytań; często dwa lub trzy moduły odpowiadają za większość opóźnień.
  2. 2. Cache: poprawnie skonfigurowany Varnish potrafi zdjąć z serwera większość ruchu anonimowego.
  3. 3. Testy obciążeniowe: symulacja ruchu jak z Black Friday pokazuje, przy jakim wolumenie sklep siada, zanim pokaże to realna kampania.
  4. 4. Monitoring na sezon: alerty wydajności, żeby reagować w minutach.

  5. Podział według tego, co zrobicie sami, a co wymaga wsparcia technicznego: samodzielnie w panelu PrestaShop włączycie cache i optymalizację zasobów, przejrzycie i wyłączycie nieużywane moduły oraz uporządkujecie obrazy produktowe. Wsparcia programisty lub administratora wymagają: konfiguracja cache po stronie serwera, aktualizacja wersji PHP, indeksy i czyszczenie bazy danych, wdrożenie CDN oraz testy obciążeniowe. Pierwsza grupa daje szybkie efekty w kilka godzin, druga większe, ale wymaga okna wdrożeniowego.


Praktyczne omówienia znajdziesz w naszych tekstach o Varnish na Black Friday oraz o testach wydajnościowych przed i po Black Week. Jeśli sklep zwalnia systematycznie, a nie sezonowo, zacznij od pełnej optymalizacji wydajności PrestaShop z audytem przyczyn.

Zobacz pełną odpowiedź