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?
| Warstwa | Co pamięta | Jak rozpoznać | Jak wyczyścić |
|---|---|---|---|
| 1. Przeglądarka | pliki CSS, JS, obrazy | w oknie prywatnym zmiana jest widoczna | odświeżenie z pominięciem pamięci (Ctrl+F5, na Macu Cmd+Shift+R) |
| 2. CDN, np. Cloudflare | całe strony i pliki | z telefonu na danych komórkowych dalej stara wersja | wyczyszczenie w panelu CDN |
| 3. Smarty i CCC w PrestaShop | skompilowane szablony, połączone CSS i JS | zmiana w pliku .tpl albo .css niewidoczna nigdzie | przycisk w Zaawansowane > Wydajność |
| 4. Symfony (var/cache) | konfiguracja, trasy, część panelu | zmiany w ustawieniach modułów albo panelu działają z opóźnieniem | ten sam przycisk albo usunięcie zawartości var/cache |
| 5. Serwer (OPcache, Varnish, cache hostingu) | skompilowany PHP, całe odpowiedzi | nic powyżej nie pomogło | panel 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ć?
- Otwórz stronę w oknie prywatnym przeglądarki. Widać zmianę? To warstwa 1, wystarczy odświeżenie z pominięciem pamięci.
- Otwórz stronę na telefonie, bez Wi-Fi. Dalej stara wersja? Sklep stoi za CDN? Wyczyść CDN.
- Wyczyść pamięć podręczną w panelu, w Zaawansowane > Wydajność.
- Sprawdź, czy zmieniłeś właściwy plik: aktywnego motywu, a nie nadrzędnego albo kopii zapasowej. To częstsze, niż się wydaje.
- 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.
Zmieniłem kolor przycisku w custom.css, a w sklepie dalej jest stary. Sprawdź, gdzie jest problem.
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.
Zrób to.
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.
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.