Wydajność sklepu wpływa nie tylko na odczucia klienta. Wolny koszyk, wyszukiwarka lub panel utrudniają sprzedaż i obsługę zamówień. Optymalizację należy zacząć od pomiaru, a nie od włączenia wszystkich dostępnych opcji cache.
W tym poradniku
Zmierz sklep przed pierwszą zmianą
Sprawdź osobno stronę główną, kategorię, kartę produktu, wyszukiwarkę, koszyk, zamówienie i panel administratora. Zapisz czas odpowiedzi serwera, czas ładowania w przeglądarce i warunki testu. Powtórz pomiary o różnych porach, szczególnie na hostingu współdzielonym.
Jeżeli wolny jest również panel, problem prawdopodobnie nie ogranicza się do obrazów widocznych klientowi. Gdy serwer szybko generuje HTML, ale przeglądarka długo kończy stronę, skup się na obrazach, JavaScript, fontach i usługach zewnętrznych. Zmieniaj jeden obszar naraz i porównuj wynik z punktem odniesienia.
Sprawdź hosting, PHP, system plików i bazę
PrestaShop potrzebuje zasobów procesora, pamięci, sprawnej bazy i szybkiego systemu plików. Przejrzyj limity hostingu, wykorzystanie pamięci, liczbę procesów, logi wolnych zapytań i obciążenie w godzinach szczytu. Wspierana wersja PHP oraz poprawnie działający OPcache mogą istotnie wpłynąć na czas wykonywania kodu.
Duże tabele, brakujące indeksy, nagromadzone logi lub nieprawidłowe zapytania modułu mogą spowalniać bazę. Nie wykonuj automatycznego „czyszczenia” bez kopii i wiedzy, które dane można usunąć. Najpierw znajdź zapytania rzeczywiście zajmujące czas.
Profiluj moduły, hooki, motyw i pamięć podręczną
Jeden moduł podpięty do często wykonywanego hooka może spowolnić każdą odsłonę. Sprawdź rozszerzenia komunikujące się z zewnętrznymi API, generujące rozbudowane zapytania albo wykonujące zadania synchronicznie podczas wejścia klienta. Testowe wyłączanie prowadź na stagingu.
- upewnij się, że sklep pracuje w trybie produkcyjnym,
- skonfiguruj cache Smarty zgodnie z architekturą serwera,
- wyłącz profiler i narzędzia diagnostyczne po zakończeniu testów,
- usuń nieużywane moduły i zbędne elementy motywu,
- sprawdź poprawność treści dynamicznych po włączeniu cache.
Zmniejsz obrazy i liczbę zbędnych zasobów
Zdjęcia produktów powinny być skalowane do rzeczywiście używanych wymiarów, kompresowane i podawane w odpowiednich formatach. Włączanie kolejnych karuzel, fontów, trackerów i czatów zwiększa liczbę żądań oraz pracę przeglądarki, szczególnie na telefonach.
CDN może odciążyć serwer z plików statycznych, ale po wdrożeniu trzeba poprawnie czyścić pamięć oraz sprawdzić HTTPS i nagłówki. Nie przyspieszy natomiast wolnego zapytania do bazy wykonywanego podczas generowania strony. Na końcu ponownie przejdź cały proces zakupowy i porównaj pomiary z wartością początkową.
Potrzebujesz pomocy?