PrestaShop: nie widać zmian na stronie? Sprawdź 5 warstw pamięci podręcznej

Gdy w PrestaShop nie widać zmian, stara wersja strony siedzi w jednej z pięciu warstw pamięci podręcznej: w przeglądarce, w CDN takim jak Cloudflare, w szablonach Smarty i połączonych plikach CSS i JS, w pamięci Symfony albo w pamięci serwera. Sprawdzaj od najbliższej, bo pierwsze dwie sprawdzisz w minutę bez logowania do panelu.

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

Dlaczego zapisana zmiana nie pojawia się w sklepie?

Bo między bazą danych a ekranem klienta jest kilka miejsc, które zapamiętują gotowe strony i pliki, żeby sklep działał szybciej. Zmiana zapisana w panelu trafia do bazy od razu. Gotowa wersja strony w pamięci jeszcze o niej nie wie.

Im zmiana bliżej wyglądu, tym więcej warstw musi o niej usłyszeć. Nowy opis produktu zwykle widać od razu. Poprawka w pliku CSS motywu przechodzi przez wszystkie warstwy, więc najczęściej to ona „nie działa”.

Pięć warstw: gdzie szukać starej wersji?

WarstwaCo pamiętaJak rozpoznaćJak wyczyścić
1. Przeglądarkapliki CSS, JS, obrazyw oknie prywatnym zmiana jest widocznaodświeżenie z pominięciem pamięci (Ctrl+F5, na Macu Cmd+Shift+R)
2. CDN, np. Cloudflarecałe strony i plikiz telefonu na danych komórkowych dalej stara wersjawyczyszczenie w panelu CDN
3. Smarty i CCC w PrestaShopskompilowane szablony, połączone CSS i JSzmiana w pliku .tpl albo .css niewidoczna nigdzieprzycisk w Zaawansowane > Wydajność
4. Symfony (var/cache)konfiguracja, trasy, część paneluzmiany w ustawieniach modułów albo panelu działają z opóźnieniemten sam przycisk albo usunięcie zawartości var/cache
5. Serwer (OPcache, Varnish, cache hostingu)skompilowany PHP, całe odpowiedzinic powyżej nie pomogłopanel hostingu albo wsparcie hostingu

Dokumentacja PrestaShop opisuje ustawienia z warstwy 3 i 4 na stronie Wydajność: wymuszoną kompilację szablonów, pamięć Smarty i łączenie plików CSS i JS.

W jakiej kolejności to sprawdzać?

  1. Otwórz stronę w oknie prywatnym przeglądarki. Widać zmianę? To warstwa 1, wystarczy odświeżenie z pominięciem pamięci.
  2. Otwórz stronę na telefonie, bez Wi-Fi. Dalej stara wersja? Sklep stoi za CDN? Wyczyść CDN.
  3. Wyczyść pamięć podręczną w panelu, w Zaawansowane > Wydajność.
  4. Sprawdź, czy zmieniłeś właściwy plik: aktywnego motywu, a nie nadrzędnego albo kopii zapasowej. To częstsze, niż się wydaje.
  5. Jeśli nic nie pomogło, poproś hosting o wyczyszczenie pamięci po stronie serwera.

Kiedy przycisk czyszczenia pamięci podręcznej kłamie?

Wtedy, gdy PrestaShop nie ma uprawnień do usunięcia plików. Przycisk pokazuje komunikat o sukcesie, ale część plików w katalogu var/cache albo w katalogu połączonych CSS i JS zostaje, bo należą do innego użytkownika serwera. Zdarza się to po przenosinach sklepu, po aktualizacji robionej z konsoli i po ręcznym wgraniu plików przez FTP.

Objaw: czyścisz kilka razy, komunikat jest zielony, a strona dalej stara. Podobne historie wracają na forum PrestaShop przy plikach CSS. W takiej sytuacji pomoże tylko osoba z dostępem do serwera, która poprawi właściciela i uprawnienia plików. Przegląd innych typowych usterek po zmianach na serwerze znajdziesz w poradniku Zenbox.

Jak Claude pomaga, gdy nie widać zmian?

Claude najpierw sprawdza, gdzie leży problem, a dopiero potem czyści. W darmowym Audycie przegląd techniczny sklepu pokaże ustawienia pamięci Smarty i łączenia plików, tryb deweloperski i błędy z ostatnich dni. Claude może też pobrać stronę sklepu tak jak przeglądarka i sprawdzić, co zwraca: status, przekierowania, tytuł i nagłówki.

Ty

Zmieniłem kolor przycisku w custom.css, a w sklepie dalej jest stary. Sprawdź, gdzie jest problem.

Claude

Twój motyw ma włączone łączenie plików CSS, więc sklep wysyła jeden połączony plik zapisany przed zmianą. Plik custom.css w aktywnym motywie ma już nowy kolor.

Proponuję wyczyścić pamięć szablonów i połączonych plików. Pierwsze wejścia po wyczyszczeniu będą wolniejsze.

Ty

Zrób to.

Claude

Wyczyszczone. Sklep przy pierwszym wejściu zbuduje nowy połączony plik, już z nowym kolorem. Jeśli u ciebie dalej widać stary, odśwież przeglądarkę z pominięciem pamięci, a potem sprawdź, czy sklep nie stoi za CDN.

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

Czyszczenie pamięci podręcznej działa w wersji płatnej, w bloku Wygląd, i tylko przez osobne połączenie serwisowe dostępne z adresów IP z twojej listy. Pamięć podręczna odbuduje się sama, więc tej czynności nie ma w historii zmian i nie ma czego cofać. Przykład prośby znajdziesz w zastosowaniu odświeżenie zapamiętanych stron.

Jeśli zmiana dotyczyła stopki, przeczytaj też, jak usunąć „Powered by PrestaShop” tak, żeby zmiana przetrwała aktualizację motywu. A jeśli zamiast starej wersji widzisz białą stronę albo błąd, zajrzyj do tekstu o błędzie 500 w PrestaShop.

Pytania i odpowiedzi

Gdzie w PrestaShop jest przycisk czyszczenia pamięci podręcznej?

W panelu wejdź w Zaawansowane, potem Wydajność. Przycisk czyszczenia jest w prawym górnym rogu strony. Usuwa skompilowane szablony, pamięć Smarty i połączone pliki CSS oraz JS. Nie czyści przeglądarki klienta ani pamięci serwera i CDN, które działają poza PrestaShop.

Czy czyszczenie pamięci podręcznej może zaszkodzić sklepowi?

Nie usuwa żadnych danych sklepu. Pierwsze wejścia po wyczyszczeniu są wolniejsze, bo PrestaShop od nowa przygotowuje szablony i pliki. W dużym sklepie lepiej robić to poza godzinami największego ruchu. Nie rób tego w trakcie importu produktów.

Dlaczego po zmianie CSS nic się nie zmienia?

Najczęściej sklep ma włączone łączenie plików CSS i JS, więc przeglądarka dostaje stary połączony plik. Wyczyść pamięć podręczną w panelu, a potem odśwież stronę z pominięciem pamięci przeglądarki. Jeśli dalej nic, sprawdź, czy edytowałeś plik aktywnego motywu, a nie motywu nadrzędnego albo kopii.

Czy tryb deweloperski pomaga zobaczyć zmiany?

Wyłącza część pamięci podręcznej i pokazuje błędy, więc na chwilę ułatwia diagnozę. Na działającym sklepie nie zostawiaj go włączonego, bo spowalnia stronę i może pokazać klientom komunikaty techniczne. Po sprawdzeniu wyłącz go i wyczyść pamięć podręczną.

Czy Claude może wyczyścić pamięć podręczną?

Tak, w wersji płatnej z włączonym blokiem Wygląd i przez osobne połączenie serwisowe, dostępne tylko z adresów IP z twojej listy. W darmowym Audycie Claude sprawdzi ustawienia pamięci podręcznej i pokaże, którą warstwę podejrzewać, ale niczego nie wyczyści.

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ż