PrestaShop wolno działa: co zrobisz sam, co hosting, a co developer

Gdy PrestaShop wolno działa, najpierw ustal, co jest wolne: cały sklep, wybrane strony czy tylko panel. Potem sprawdź trzy ustawienia w Zaawansowane > Wydajność: tryb debugowania, pamięć podręczną i kompilację szablonów. Jeśli są w porządku, a pierwsza odpowiedź serwera trwa długo, sprawa należy do hostingu. Ciężkie moduły i motyw to praca dla ciebie albo developera.

Autor: Sani. Sani buduje moduł TellMyShop i na co dzień pracuje z zapleczem sklepów PrestaShop.
Aktualizacja: · 4 min czytania

Co dokładnie działa wolno?

Od tej odpowiedzi zależy, kto naprawia problem. Wolny sklep i wolny panel to często dwa różne problemy.

Zmierz trzy typy stron: stronę główną, kategorię z wieloma produktami i kartę produktu. Użyj PageSpeed Insights i zapisz wyniki dla telefonu i komputera. Raport pokazuje dwie rzeczy, które warto rozróżnić. Pierwsza to czas pierwszej odpowiedzi serwera, czyli jak długo sklep myśli, zanim cokolwiek wyśle. Druga to wszystko, co dzieje się potem w przeglądarce: zdjęcia, skrypty, czcionki. Co oznaczają poszczególne wskaźniki, wyjaśnia web.dev w opisie Core Web Vitals.

Długa pierwsza odpowiedź wskazuje na serwer, ustawienia PrestaShop albo moduły. Szybka odpowiedź i wolne wyświetlanie wskazują na zdjęcia, motyw i zewnętrzne skrypty.

Dlaczego sklep zwolnił nagle, skoro wcześniej działał dobrze?

Bo coś się zmieniło, a nagłe spowolnienie prawie zawsze ma jedną przyczynę. Zanim zaczniesz optymalizować wszystko naraz, przypomnij sobie ostatnie dni.

  • Nowy moduł albo aktualizacja modułu, szczególnie z elementami na każdej stronie.
  • Prace developera, po których został włączony tryb debugowania albo wymuszona kompilacja szablonów.
  • Zmiana wersji PHP albo przeniesienie sklepu na inny serwer przez hosting.
  • Import dużej liczby produktów albo zdjęć.
  • Większy ruch, także od robotów, które przeglądają tysiące kombinacji filtrów w kategoriach.

Ostatni punkt łatwo przeoczyć. Google opisuje, jak ograniczyć przeglądanie takich adresów w poradniku o nawigacji fasetowej. Gdy znajdziesz zmianę, cofnij ją na próbę i zmierz te same strony jeszcze raz.

Kto co naprawia: ty, hosting czy developer?

Każda przyczyna ma swojego właściciela. Ta tabela oszczędza wymiany maili, w której każdy odsyła problem dalej.

Objaw albo przyczynaKtoCo zrobić
Tryb debugowania włączonytywyłączyć w Zaawansowane > Wydajność
Pamięć podręczna wyłączona albo wymuszona kompilacja szablonówtywłączyć pamięć podręczną, kompilację ustawić na „ponownie kompiluj, jeśli zaktualizowane”
Zbędne moduły ze skryptami na stronachtywyłączyć na próbę, porównać pomiar
Ciężkie zdjęcia produktów i banerówtyzmniejszyć pliki przed wgraniem, sprawdzić format WebP
Długa pierwsza odpowiedź serwera mimo dobrych ustawieńhostingmocniejszy pakiet, aktualne PHP, pamięć podręczna PHP po stronie serwera
Stara wersja PHPhostingzmiana wersji zgodnie z wymaganiami PrestaShop
Rozrośnięta baza danych, wolny panelhosting albo developerczyszczenie danych statystyk i starych koszyków z kopią zapasową
Ciężki motyw, wolny moduł filtrów, własny koddeveloperpomiar, optymalizacja kodu, zmiana motywu albo modułu

Szerszą listę przyczyn opisuje Astrabit. Czyszczenie bazy danych krok po kroku pokazuje HelpGuru. Rób je wyłącznie z kopią zapasową.

Które ustawienia sprawdzisz sam w kwadrans?

Wszystkie są na jednej stronie panelu: Zaawansowane > Wydajność. Opisuje ją dokumentacja PrestaShop.

  1. Tryb debugowania: wyłączony. Włączony wyłącza część pamięci podręcznej i spowalnia każdą stronę. Często zostaje po pracach developera.
  2. Kompilacja szablonów: bez wymuszania. Wymuszona kompilacja ma sens tylko w trakcie prac nad motywem.
  3. Pamięć podręczna szablonów: włączona.
  4. Łączenie i kompresja plików CSS i JS: włączone. Po włączeniu sprawdź, czy strona wygląda poprawnie. Jeśli coś się rozjedzie, wyłącz opcję i zgłoś to autorowi motywu.
  5. Wyczyść pamięć podręczną i zmierz te same trzy strony jeszcze raz.

Zapisz wyniki przed i po. Bez pomiaru nie wiesz, która zmiana pomogła.

Jak Claude pomaga, a czego nie zrobi?

Claude robi diagnozę i porządki w sklepie. Nie zastąpi lepszego hostingu, nie zmierzy czasu ładowania stron i nie zoptymalizuje kodu motywu. W darmowym Audycie robi przegląd techniczny sklepu. Sprawdza tryb debugowania, pamięć podręczną szablonów i łączenie plików. Czyta też błędy z dziennika z 7 dni i listę modułów.

Ty

Sklep od tygodnia działa wolno, panel też. Sprawdź, co może być przyczyną.

Claude

Przegląd techniczny:

Tryb debugowania jest włączony. To najbardziej prawdopodobna przyczyna, bo wyłącza część pamięci podręcznej. Wyłączysz go w Zaawansowane > Wydajność.

Łączenie plików CSS i JS jest wyłączone.

W dzienniku z 7 dni jest 230 ostrzeżeń z modułu licznika odwiedzin, na każdej stronie.

Zainstalowane są 4 moduły z wyskakującymi oknami, z czego 3 aktywne na stronie głównej.

Jeśli po tych zmianach pierwsza odpowiedź serwera dalej będzie długa, zapytaj hosting o wersję PHP i pamięć podręczną PHP.

Ilustracja: produkty, liczby i odpowiedzi są przykładowe.

Porządki w modułach wymagają wersji płatnej i włączenia bloku Moduły. Ten blok obsługuje wyłącznie połączenie serwisowe, otwarte tylko dla adresów IP z twojej listy. Wtedy Claude wyłączy zbędne moduły na próbę i zmieni ich ustawienia, na przykład liczbę produktów w bloku na stronie głównej. Każdą zmianę zobaczysz w podglądzie przed zapisem. Zobacz zastosowania przegląd i zmiana ustawień modułów i bezpieczne usunięcie nieużywanego modułu.

Przegląd zaczniesz w darmowym Audycie. Jak wybrać moduły do wyłączenia, piszemy w tekście o zbędnych modułach PrestaShop. Gdzie szukać treści błędów, wyjaśnia tekst o trybie debugowania PrestaShop.

Pytania i odpowiedzi

Od czego zacząć, gdy sklep PrestaShop działa wolno?

Od pomiaru i jednej strony. Sprawdź w PageSpeed Insights stronę główną, kategorię i kartę produktu. Potem zajrzyj do Zaawansowane > Wydajność i upewnij się, że tryb debugowania jest wyłączony, a pamięć podręczna włączona. Te dwa ustawienia najczęściej wyjaśniają nagłe spowolnienie po pracach w sklepie.

Dlaczego panel PrestaShop działa wolniej niż sklep?

Panel nie korzysta z tej samej pamięci podręcznej co sklep i wykonuje więcej zapytań do bazy. Spowalniają go też moduły statystyk na pulpicie i rozrośnięte tabele z danymi o odwiedzinach. Pomaga wyłączenie zbędnych bloków pulpitu, porządek w danych statystyk i mocniejszy serwer bazy, czyli sprawa dla hostingu.

Czy zmiana hostingu przyspieszy PrestaShop?

Często tak, gdy pomiar pokazuje długi czas pierwszej odpowiedzi serwera, a ustawienia sklepu są poprawne. Słaby serwer, stara wersja PHP albo brak pamięci podręcznej PHP po stronie serwera spowalniają każdą stronę. Zanim zmienisz hosting, zapytaj obecnego o te trzy rzeczy. Czasem wystarczy wyższy pakiet.

Czy wyłączenie modułów przyspieszy sklep?

Tylko jeśli wyłączysz te, które dokładają pracy na stronach klienta: skrypty, wyskakujące okna, czaty, liczniki, rozbudowane bloki na stronie głównej. Moduły, które działają tylko w panelu, szybkości sklepu prawie nie zmieniają. Każdy moduł najpierw wyłącz na próbę i porównaj pomiar przed i po.

Czy Claude przyspieszy mój sklep?

Nie zastąpi lepszego serwera i nie mierzy czasu ładowania stron. Claude robi przegląd techniczny sklepu, wskazuje ustawienia i moduły do sprawdzenia i pomaga posprzątać moduły. Przegląd działa w darmowym Audycie. Wyłączanie modułów i zmiana ich ustawień wymagają wersji płatnej i bloku Moduły.

PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.

Moduł startuje 29 października

Zapisz się na listę. Cenę Founders, 599 zł netto zamiast 799 zł, dostaniesz 72 godziny przed innymi.

Kilka wiadomości przed startem. Wypiszesz się jednym kliknięciem. Polityka prywatności

Przeczytaj też