2012-10-26 13 views
8

Abbiamo un server (OVH - Francia), con Apache e mod_pagespeed. Su questo server, ho un'installazione di WordPress.Mod_pagespeed elimina la cache?

Ho apportato una modifica a un file Javascript nel mio tema, ma la velocità di pagina non capisce che c'è un nuovo file e continua a caricare il file javascript originale. js/ui.js.pagespeed********

Ho apportato la modifica due settimane fa, ho riavviato il server questa mattina e sta ancora caricando il file Javascript originale.

Come posso cancellare la cache della velocità della pagina?

Sul mio server, in /var/mod_pagespeedcache/http,3A/,2Fwww.myURL.fr/wp-content/themes/mytheme/js, vedo ui.js.pagespeed.jm.************.js.

Posso semplicemente cancellare questo file?

+0

Per domande future, suggerirei di contattarci direttamente su https://groups.google.com/forum/?fromgroups#!forum/mod-pagespeed-discuss dove è più probabile che tu riceva una risposta rapida. – sligocki

+0

Duplicato di domanda serverfault: http://serverfault.com/questions/435412/flush-mod-pagespeed-cache-in-debian –

risposta

6

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

Ci sono due cache-volte distinte in gioco quando si utilizza mod_pagespeed:

Il TTL provenienza che mod_pagespeed utilizza per aggiornare la sua cache interna lato server.

Il TTL con cui mod_pagespeed serve risorse riscritte ai browser . Quando mod_pagespeed legge per la prima volta il tuo file reousrce, usa l'origine TTL per capire quanto spesso riesaminare il file di origine CSS . Assumi la tua origine TTL è di 1 giorno. Una volta che mod_pagespeed ha il file nella cache, non tornerà indietro & ricontrollare quel file per un giorno. Cambiare il TTL dopo mod_pagespeed ha messo la risorsa nella sua cache non aiuterà perché mod_pagespeed non sta per ricaricare la risorsa finché non scade quella nella sua cache o clear its cache.

Si consiglia un TTL di origine di 10 minuti, che fornisce una ragionevole reattività quando si aggiorna un file. Se si tenta di ridurre di molto lo , il server dovrà aggiornarlo più frequentemente. Questo aggiunge il carico del server e riduce l'ottimizzazione.

Per visualizzare le modifiche ai file più rapidamente durante lo sviluppo, flush the cache sul server (s).

Se l'ambiente permette di abilitare ModPagespeedLoadFromFile, è possibile ottenere il meglio dei due mondi, perché mod_pagespeed può eliminare la cache lato server interno.

2

Per svuotare la cache di una pagina specifica in Pagespeed è necessario che il server supporti l'eliminazione della cache. In Apache, questo significa ModPagespeedEnableCachePurge on nella configurazione del sito. In Nginx, avrai invece bisogno di pagespeed EnableCachePurge on;. Questa impostazione ti consente di inviare una richiesta HTTP appositamente predisposta per eliminare forzatamente una pagina specifica in Pagespeed.Ad esempio, con cURL:

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

C'è anche un altro metodo per l'eliminazione singole pagine nella cache (curl --request PURGE 'http://www.example.com/path/file.ext'), tuttavia questo richiede un extra, opzione di configurazione opzionale nel file di configurazione del tuo sito (ModPagespeedPurgeMethod PURGE per Apache e pagespeed PurgeMethod PURGE; per Nginx).

Per ulteriori informazioni, fare riferimento allo documentation che descrive questo processo per ulteriori dettagli.

5

docs Page Speed ​​di Google su Legacy Flushing Of Entire Cache suggerisce questo:

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

Solo un testa a testa - Ho provato più volte inutilmente. Ho anche visto altre risposte dicendo che non ha funzionato. – mcheah

+0

funziona per me. forse a causa di quale versione di OS e velocità di pagina. il mio è Debian 7.10 con X-Mod-Pagespeed "1.9.32.14-0" – billynoah

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

caricare nuovamente la pagina. Si dovrebbe vedere i cambiamenti

0

Sul server di AWS bitnami (vela di luce) Utilizzare questi comandi:

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

riavviare Apache:

sudo /opt/bitnami/ctlscript.sh restart apache 

Ecco il help page.