1. Home
  2. Pomoc
  3. Wydajność
  4. Nie widzę zmian na stronie WordPress: wyczyść cache

Nie widzę zmian na stronie WordPress: wyczyść cache

Zmieniłeś coś na stronie, a odwiedzający (albo Ty) wciąż widzą starą wersję? To prawie zawsze cache. Na jdm.pl każda strona WordPress ma wbudowany cache serwera (NGINX), który działa domyślnie w każdym pakiecie, więc Twoja strona jest buforowana w kilku warstwach. Żeby zmiany były widoczne, trzeba wyczyścić właściwą z nich. Poniżej masz je po kolei, od najczęstszej.

Trzy warstwy pamięci podręcznej

Nowa treść może być przetrzymywana w trzech miejscach naraz:

  1. NGINX Cache na serwerze buforuje gotowe strony. To najczęstsza przyczyna „starej wersji".
  2. Redis (Object Cache) buforuje wyniki zapytań do bazy. Dotyczy stron i sklepów z włączonym Redisem (wyższe pakiety).
  3. Pamięć podręczna przeglądarki trzyma kopie plików (obrazki, CSS, JS) na Twoim komputerze.

Wyczyść je w tej kolejności, sprawdzając po każdym kroku, czy zmiany już widać.

Krok 1: wyczyść cache serwera

Najszybciej zrobisz to bez wychodzenia z WordPressa, przez naszą wtyczkę Hosting JDM:

  1. W wp-admin, na górnej belce administratora, rozwiń menu Wyczyść Cache.
  2. Kliknij Wyczyść wszystko. Jedno kliknięcie czyści NGINX Cache, a przy aktywnym Redisie także object cache.

Rozwinięte menu Wyczyść Cache

Wszystkie opcje tego menu opisaliśmy w Wtyczka Hosting JDM w wp-adminie: przewodnik.

To samo zrobisz z panelu klienta:

  1. Zaloguj się do panel.jdm.pl → Hosting → przy stronie kliknij Szczegóły → zakładka Cache.
  2. Na karcie NGINX Cache kliknij Wyczyść Cache.

Karta NGINX Cache z przyciskiem Wyczyść Cache

W większości przypadków to wystarcza. Odśwież stronę i sprawdź, czy zmiany są już widoczne.

Krok 2: wyczyść Redis (jeśli go używasz)

Jeśli masz włączony Redis, a zmieniałeś dane pobierane z bazy (np. ceny lub opisy produktów w sklepie), wyczyść też object cache. Po Wyczyść wszystko z wtyczki masz to już z głowy; w menu wtyczki jest też osobna pozycja Wyczyść Redis. Z panelu klienta:

  1. W tej samej zakładce Cache przewiń do karty Object Cache (REDIS).
  2. Kliknij Wyczyść REDIS.

Krok 3: wyczyść cache przeglądarki

Jeśli po wyczyszczeniu cache serwera nadal widzisz starą wersję tylko na swoim komputerze, to przeglądarka trzyma stare pliki. Odśwież stronę z pominięciem jej pamięci:

  • Windows/Linux: Ctrl+Shift+R
  • Mac: Cmd+Shift+R

To wymusza pobranie świeżych plików z serwera.

Pracujesz nad stroną? Włącz Tryb Developerski

Jeśli dopiero wprowadzasz wiele zmian i nie chcesz czyścić cache po każdej z nich, skorzystaj z Trybu Developerskiego na karcie NGINX Cache. Gdy jest włączony, buforowanie NGINX jest tymczasowo wstrzymane, więc każde odświeżenie pokazuje aktualny stan strony.

Tryb Developerski na czas prac

Tryb Developerski wstrzymuje buforowanie NGINX na wybrany czas, po czym sam się wyłącza. To wygodne przy dłuższej pracy nad wyglądem strony. Pamiętaj tylko wrócić do normalnego trybu po zakończeniu, żeby odwiedzający znów korzystali z szybkiego cache.

Nie chcesz wchodzić do panelu? To samo zrobisz z wp-admina wtyczką Hosting JDM: na górnej belce masz pozycję Wyczyść cache, a w jej menu włączysz Tryb programistyczny (odpowiednik Trybu Developerskiego) na 30 minut, 1, 2 lub 3 godziny. Prowadzimy przez to krok po kroku w poradniku Tryb programistyczny WordPress: wyłącz cache na czas prac nad stroną.

Najczęstsze problemy

Wyczyściłem NGINX Cache, a i tak widzę starą wersję.
Odśwież stronę przez Ctrl+Shift+R, bo to może być cache przeglądarki. Jeśli używasz Redisa, kliknij dodatkowo Wyczyść REDIS.

Zmiany widzą inni, ale nie ja (albo odwrotnie).
Gdy różnica jest tylko na jednym urządzeniu, to pamięć podręczna przeglądarki. Zrób twarde odświeżenie Ctrl+Shift+R na tym urządzeniu.

Mam wtyczkę cache w WordPressie. Czy to ona przetrzymuje stronę?
Możliwe, jeśli włączyłeś w niej buforowanie stron. Na jdm.pl buforowaniem zajmuje się NGINX Cache, więc w takiej wtyczce wyłącz cache stron, a używaj jej tylko do optymalizacji JS i CSS.

Ciągle muszę czyścić cache przy pracy nad stroną.
Włącz Tryb Developerski na karcie NGINX Cache. Na czas jego działania buforowanie jest wstrzymane.

Czy był pomocny?

Podobne

Potrzebujesz pomocy?
Nie możesz znaleźć odpowiedzi, której szukasz? Nie martw się, jesteśmy tutaj, aby pomóc!
Napisz do nas