Ostatnio zaktualizowałem plik style.css mojej instalacji WordPress. Zmiana była skuteczna: po zalogowaniu się jako administrator (mój blog jest ustawiony w taki sposób, że administratorowi nigdy nie wyświetla się wersja strony z pamięci podręcznej, ale wersja „na żywo”), widzę je.
Ale mój blog jest obsługiwany przez CDN (przy użyciu W3 Total Cache). Za pośrednictwem CDN zmiany nie są skuteczne: CDN nie obsługuje zmodyfikowanych plików z mojego motywu. Mimo że przesłałem je po modyfikacji (Pulpit nawigacyjny> Wydajność> CDN> Prześlij pliki motywów.
Mój CDN działa na AmazonCloud Front. Funkcja Minify jest wyłączona w W3 Total Cache.
Plik motywu obsługiwany przez mój CDN jest wersją skompresowaną: style.css.gzip
Czy powinienem „usunąć” obiekty z mojego CDN, czy też poczekać trochę dłużej (minął już ponad tydzień). I tak, opróżniam pamięć podręczną przeglądarki, której używam, aby zobaczyć, że zmiany wchodzą w życie. A może brakuje mi czegoś jeszcze?
Dzięki,
P.
źródło
Istnieje dość „sztuczka”, aby zapobiec buforowaniu w przypadku zmiany zawartości pliku: Dodaj numer wersji, który jest ustawiony na najnowszą datę / czas, kiedy zmieniłeś plik.
To zostanie dołączone
?ver=0123456789
do linku referencyjnego style.css w nagłówku. Numer wersji zmieni się tylko wtedy, gdy zawartość plików zostanie zmodyfikowana. Masz więc rozwiązanie, które działa idealnie z a) pamięcią podręczną po stronie serwera b) pamięcią podręczną przeglądarki i odświeża się automatycznie.źródło
style.css
pliku po każdej modyfikacji (czego w pewnym momencie zapomnę zrobić). Teraz, jeśli mogę zapytać, gdzie mam dodać ten kod? Zgadłbym do mojegofunctions.php
pliku?functions.php
pliku. Nadal uważam, że jest to dobre uzupełnienie rozwiązania dostarczonego przez @anu. Wielkie dzięki za pomoc.krótka odpowiedź ...
Usuń wszystkie pliki motywów i prześlij je ponownie. czasami operacja usuwania usuwa CDN
Tak, możesz spróbować Wyczyść - ale usuwanie i ponowne przesyłanie jest zwykle szybsze.
Sprawdź także ustawienia w W3TC i Amazon. Domyślna pamięć podręczna dla W3TC wynosi zwykle 365 dni. czyli 31536000 sekund :)
W Amazon .. będzie ustawienie dla punktów końcowych w celu ponownego zapytania CDN. wiem, że w Rackspace domyślnie jest to 24 godziny.
źródło