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: Zespół TellMyShop. Piszemy o PrestaShop na podstawie pracy z zapleczem prawdziwych sklepów i testów na własnym sklepie testowym.
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 TellMyShop Free 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 TellMyShop Pro, po włączeniu przełącznika Motyw. 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 TellMyShop Pro z włączonym przełącznikiem Motyw. Włączasz go w panelu modułu na 24 godziny, a wymaga kopii bazy zrobionej tego samego dnia. W darmowej wersji TellMyShop Free 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 z aktualizacjami na zawsze, dostaniesz 72 godziny przed innymi.

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

Przeczytaj też