Diagnostyka wydajności sklepu — instrukcja

Moduł mierzy czas pracy modułów po stronie serwera i pokazuje, które wywołania zajmują najwięcej czasu. Pozwala też ograniczyć wybrane wywołania. Najpierw zbierz pomiary, a dopiero potem zmieniaj sposób działania sklepu.

Diagnostyka wydajności sklepu, wersja 0.3.0.

Na tej stronie

Otwórz ustawienia modułu

  1. Zaloguj się do panelu administracyjnego swojego sklepu. To panel, w którym dodajesz produkty i sprawdzasz zamówienia.
  2. W menu po lewej wybierz Moduły → Menedżer modułów. W wyszukiwarkę wpisz ajitspeed.
  3. Przy znalezionym module kliknij Konfiguruj. Jeżeli korzystasz z kilku sklepów w jednym panelu, przed zmianą ustawień wybierz właściwy sklep w górnym pasku.

Jeżeli modułu nie ma na liście, kliknij Załaduj moduł lub Wgraj moduł, wybierz otrzymany plik ZIP i poczekaj na zakończenie instalacji. Nie rozpakowuj ZIP-a przed wgraniem. Następnie kliknij Konfiguruj.

Uruchom samo mierzenie

  1. Otwórz panel AJIT Speed w menu ustawień zaawansowanych albo przez konfigurację modułu.
  2. Sprawdź komunikaty dotyczące nadpisań, czyli override. Profiler wymaga działającego nadpisania klasy Hook. Jeśli panel zgłasza konflikt z innym modułem, przekaż go osobie obsługującej sklep.
  3. Ustaw Profiler włączony na Tak, a Strażnik hooków (guard) włączony na Nie.
  4. W Próbkowanie requestów (%) wpisz 100 na krótką próbę. Oznacza to mierzenie każdego żądania. Na ruchliwym sklepie można zmniejszyć próbkowanie, np. do 25%.
  5. Ustal Retencję danych, czyli po ilu dniach stare pomiary mają być usuwane. Kliknij Zapisz.
  6. Otwórz w sklepie kilka kategorii, produktów i koszyk. Wróć do panelu pomiarów.

Odczytaj wyniki

Tabela Najwolniejsze moduły pokazuje czas łączny, średni oraz liczbę wywołań. Wysoki czas łączny może wynikać z dużej liczby wywołań, dlatego porównuj także średnią.

W Najdroższych kombinacjach: moduł × hook × strona zobaczysz dokładniejsze miejsce pracy. Hook to punkt, w którym PrestaShop uruchamia moduł. Kontroler oznacza rodzaj strony, np. product to produkt, a category to kategoria.

Czas PHP per strona opisuje pracę serwera. Nie jest pełnym czasem ładowania widzianym przez klienta — przeglądarka pobiera jeszcze obrazy, skrypty i inne zasoby. Do porównania zmian używaj podobnych stron oraz podobnego ruchu.

Sprawdź regułę bez wyłączania funkcji

  1. Wybierz z raportu konkretny moduł, hook i rodzaj strony, na której jego działanie może być zbędne. Nie wybieraj losowo największej liczby.
  2. W sekcji Dodaj regułę przepisz nazwę techniczną modułu i hooka z tabeli.
  3. W Kontrolery wpisz konkretny typ strony, np. category. Puste pole objęłoby wszystkie strony sklepu.
  4. Wybierz Dry-run (tylko licz trafienia) i dodaj regułę. Dry-run oznacza próbę, podczas której funkcja nadal działa.
  5. Włącz strażnika, zapisz i odwiedź wskazane strony. Sprawdź liczbę trafień reguły.
  6. Dopiero gdy ustalisz, że wskazany element nie jest tam potrzebny, zmień tryb reguły na Pomiń wykonanie.

Sprawdź sklep po zmianie

  1. Otwórz stronę objętą regułą i sprawdź jej wygląd oraz przyciski.
  2. Przejdź przez produkt, koszyk i składanie testowego zamówienia.
  3. Porównaj pomiary z okresem sprzed zmiany.
  4. Jeśli zniknęła potrzebna funkcja, wyłącz regułę albo cały strażnik i ponów próbę. Nie trzeba usuwać zebranych pomiarów.

Dodatkowe optymalizacje

Panel zawiera również cache wybranych modułów, generowanie WebP, ustawienia kompresji i cache przeglądarki. Włączaj je pojedynczo, sprawdzając wynik każdej zmiany. Przyciski modyfikujące .htaccess zmieniają konfigurację serwera — przed ich użyciem zachowaj kopię tego pliku lub zleć zmianę obsłudze hostingu.

Opóźniaj skrypty marketingowe uruchamia wskazane skrypty dopiero po interakcji klienta lub upływie czasu. Zdarzenia sprzed uruchomienia mogą nie zostać zarejestrowane. Po zmianie sprawdź pomiar zakupów i pozostałe zdarzenia analityczne.

Gdy raport jest pusty

Sprawdź włączenie profilera, działanie nadpisania i odwiedź kilka stron sklepu. Jeśli panel informuje, że wszystkie nadpisania są wyłączone, samo włączenie przełącznika profilera nie rozpocznie pomiaru. Ustawienia nadpisań znajdują się w Zaawansowane → Wydajność.