27 posts 109 tags 7 domains
~/oferta/prestashop/optymalizacja-prestashop

Optymalizacja PrestaShop

Wolny sklep traci klientów i pozycje w Google. Szukam tego, co naprawdę go spowalnia, zamiast instalować kolejny moduł „do przyspieszania”.

# tail -f objawy.log

Po czym poznać, że sklep potrzebuje optymalizacji

  • WARNStrona produktu albo kategorii ładuje się kilka sekund
  • WARNPanel admina zwalnia przy liście zamówień i produktów
  • ERRPrzy promocji albo ruchu botów sklep zwraca błąd 500
  • WARNSearch Console pokazuje słabe Core Web Vitals
  • WARNBaza rośnie bez końca: ps_connections, ps_guest, ps_log
# optymalizacja --help

Na czym polega optymalizacja PrestaShop

Zaczynam od pomiaru. Profiler PrestaShop i log wolnych zapytań pokazują, który moduł, hook albo zapytanie zabiera czas. Zmieniam to, co faktycznie spowalnia sklep, a nie wszystko naraz.

--profilowanie
Profiler PrestaShop i slow query logktóre moduły i hooki zajmują najwięcej czasu
--sql
Ciężkie zapytania i brakujące indeksyczyszczenie tabel statystyk i logów
--cache
Smarty, CCC, OPcacheRedis albo Memcached, jeśli serwer na to pozwala
--obrazy
WebP, właściwe rozmiary miniatur, lazy loading
--moduly
Wyłączenie nieużywanych, zamienniki ciężkichszczególnie tych podpiętych pod każdą stronę
--serwer
Wersja PHP, PHP-FPM, konfiguracja MySQL / MariaDBwięcej na stronie Serwery Linux
--boty
Ruch botów i crawlerówblokady i limity, żeby boty nie zjadały zasobów sklepu
# diff przed.txt po.txt

Co mierzę przed i po zmianach

metrykaskądco mówi
TTFBcurl, PageSpeedjak szybko serwer zaczyna odpowiadać
LCPPageSpeed, Search Consolekiedy klient widzi główną treść strony
czas generowaniaprofiler PrestaShopile PHP pracuje nad jedną stroną
zapytania SQLprofiler, slow query logile ich jest i które są najwolniejsze
waga stronyDevToolsrozmiar HTML, CSS, JS i obrazów

Bez pomiaru nie wiadomo, czy zmiana coś dała, czy tylko przesunęła problem w inne miejsce.

# grep -rl "/oferta/optymalizacja-prestashop" ~/posts

Piszę o tym na blogu

# ls ~/oferta
$ mail --to=biuro@infinityweb.pl

Masz sklep na PrestaShop i coś z tej listy brzmi znajomo? Napisz.

biuro@infinityweb.pl