2012-10-26 22 views
8

Mamy serwer (OVH - Francja), z Apache i mod_pagespeed. Na tym serwerze mam instalację WordPress.Mod_pagespeed usunąć pamięć podręczną?

Wprowadziłem zmianę w pliku Javascript w moim motywie, ale pagepeed nie rozumie, że jest nowy plik i nadal ładuje oryginalny plik javascript. js/ui.js.pagespeed********

Wprowadziłem zmianę dwa tygodnie temu, zrestartowałem serwer dziś rano i nadal ładuję oryginalny plik JavaScript.

Jak mogę usunąć pamięć podręczną stronicowania?

Na moim serwerze, w /var/mod_pagespeedcache/http,3A/,2Fwww.myURL.fr/wp-content/themes/mytheme/js, widzę ui.js.pagespeed.jm.************.js.

Czy mogę po prostu usunąć ten plik?

+0

W przypadku przyszłych pytań radzimy skontaktować się z nami bezpośrednio pod adresem https://groups.google.com/forum/?fromgroups#!forum/mod-pagespeed-discuss, gdzie istnieje większe prawdopodobieństwo uzyskania szybkiej odpowiedzi. – sligocki

+0

Duplikat pytania o serverfault: http://serverfault.com/questions/435412/flush-mod-pagespeed-cache-in-debian –

Odpowiedz

6

Od: https://developers.google.com/speed/docs/mod_pagespeed/faq#ignores-changes

Istnieją dwa odrębne Cache-razy w grze podczas korzystania mod_pagespeed:

TTL pochodzenia, które mod_pagespeed używa, aby odświeżyć swoją wewnętrzną buforowanie po stronie serwera.

TTL, za pomocą którego mod_pagespeed służy do przepisywania zasobów do przeglądarek . Kiedy mod_pagespeed po raz pierwszy odczytuje twój plik reousrce, używa początkowego TTL, aby dowiedzieć się, jak często ponownie sprawdzać oryginalny plik CSS . Załóżmy, że Twój początek TTL wynosi 1 dzień. Gdy plik mod_pagespeed ma ten plik w pamięci podręcznej, nie wróci on ponownie & ponownie sprawdź tego pliku przez jeden dzień. Zmiana TTL po tym, jak mod_pagespeed umieścił zasób w jego pamięci podręcznej , nie pomoże, ponieważ mod_pagespeed nie przeładuje zasobu dopóki ten w jego pamięci podręcznej nie wygaśnie, lub Ty clear its cache.

Zalecamy ustawienie czasu TTL na 10 minut, co zapewnia rozsądną reakcję podczas aktualizacji pliku. Jeśli spróbujesz zmniejszyć liczbę o mniejszą, , serwer będzie musiał częściej go odświeżać. Dodaje to obciążenie serwera i zmniejsza optymalizację.

Aby szybciej zobaczyć zmiany w plikach podczas tworzenia, flush the cache na swoim serwerze (serwerach).

Jeśli środowisko pozwala włączyć ModPagespeedLoadFromFile, można uzyskać najlepsze z obu światów, ponieważ mod_pagespeed może wyeliminować jego wewnętrznej pamięci podręcznej po stronie serwera.

2

Płukanie pamięci podręcznej określonej strony w Pagespeed wymaga, aby serwer obsługiwał usuwanie pamięci podręcznej. W Apache oznacza to ModPagespeedEnableCachePurge on w konfiguracji strony. W Nginx będziesz potrzebował pagespeed EnableCachePurge on;. To ustawienie umożliwia wysyłanie specjalnie spreparowanego żądania HTTP, aby wymusić usunięcie konkretnej strony w Pagespeed.Na przykład z dyni:

curl 'http://example.com/pagespeed_admin/cache?purge=path/file.ext'

Istnieje również inny sposób na oczyszczenie pojedynczych stron w pamięci podręcznej (curl --request PURGE 'http://www.example.com/path/file.ext'), jednak wymaga to dodatkowy, opcjonalny opcji konfiguracyjnych w pliku konfiguracyjnym witryny (ModPagespeedPurgeMethod PURGE dla Apache i pagespeed PurgeMethod PURGE; dla Nginx).

Aby uzyskać więcej informacji, zapoznaj się z documentation, opisując ten proces, aby uzyskać więcej szczegółów.

5

Dokumentach Google PageSpeed ​​na Legacy Flushing Of Entire Cache sugeruje to:

sudo touch /var/cache/mod_pagespeed/cache.flush 
+0

Po prostu heads up - próbowałem tego wiele razy bez skutku. Widziałem także inne odpowiedzi, które mówiły, że to nie działa. – mcheah

+0

działa dla mnie. może dzięki której system operacyjny i wersja strony. mój jest Debian 7.10 z X-Mod-Pagespeed "1.9.32.14-0" – billynoah

3
sudo touch /var/cache/mod_pagespeed/cache.flush 

załadować stronę ponownie. Powinieneś zobaczyć zmiany

0

Na BitNami serwerze AWS (lightsail) Za pomocą tego polecenia:

sudo touch /opt/bitnami/apache2/var/cache/mod_pagespeed/cache.flush 

Restart Apache:

sudo /opt/bitnami/ctlscript.sh restart apache 

Oto help page.

Powiązane problemy