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 przyczyna | Kto | Co zrobić |
|---|---|---|
| Tryb debugowania włączony | ty | wyłączyć w Zaawansowane > Wydajność |
| Pamięć podręczna wyłączona albo wymuszona kompilacja szablonów | ty | włączyć pamięć podręczną, kompilację ustawić na „ponownie kompiluj, jeśli zaktualizowane” |
| Zbędne moduły ze skryptami na stronach | ty | wyłączyć na próbę, porównać pomiar |
| Ciężkie zdjęcia produktów i banerów | ty | zmniejszyć pliki przed wgraniem, sprawdzić format WebP |
| Długa pierwsza odpowiedź serwera mimo dobrych ustawień | hosting | mocniejszy pakiet, aktualne PHP, pamięć podręczna PHP po stronie serwera |
| Stara wersja PHP | hosting | zmiana wersji zgodnie z wymaganiami PrestaShop |
| Rozrośnięta baza danych, wolny panel | hosting albo developer | czyszczenie danych statystyk i starych koszyków z kopią zapasową |
| Ciężki motyw, wolny moduł filtrów, własny kod | developer | pomiar, 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.
- Tryb debugowania: wyłączony. Włączony wyłącza część pamięci podręcznej i spowalnia każdą stronę. Często zostaje po pracach developera.
- Kompilacja szablonów: bez wymuszania. Wymuszona kompilacja ma sens tylko w trakcie prac nad motywem.
- Pamięć podręczna szablonów: włączona.
- Łą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.
- 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.
Sklep od tygodnia działa wolno, panel też. Sprawdź, co może być przyczyną.
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.
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.