[英]Mod_pagespeed delete cache?
我們有一個服務器(OVH - 法國),帶有 Apache 和mod_pagespeed 。 在這台服務器上,我安裝了 WordPress。
我在我的主題中對 Javascript 文件進行了更改,但 pagespeed 不知道有一個新文件,並不斷加載原始 javascript 文件。 js/ui.js.pagespeed********
我兩周前進行了更改,今天早上重新啟動了服務器,它仍在加載原始 Javascript 文件。
如何刪除pagespeed緩存?
在我的服務器上,在/var/mod_pagespeedcache/http,3A/,2Fwww.myURL.fr/wp-content/themes/mytheme/js
,我看到了ui.js.pagespeed.jm.************.js
。
我可以刪除這個文件嗎?
谷歌關於Legacy Flushing Of Entire Cache的 PageSpeed 文檔表明了這一點:
sudo touch /var/cache/mod_pagespeed/cache.flush
來自: https : //developers.google.com/speed/docs/mod_pagespeed/faq#ignores-changes
當您使用 mod_pagespeed 時,有兩種不同的緩存時間在起作用:
mod_pagespeed 用於刷新其內部服務器端緩存的原始 TTL。
mod_pagespeed 為瀏覽器提供重寫資源的 TTL。 當 mod_pagespeed 第一次讀取您的 reousrce 文件時,它使用源 TTL 來計算重新檢查源 CSS 文件的頻率。 假設您的原始 TTL 為 1 天。 一旦 mod_pagespeed 將該文件放入緩存中,它就不會返回並在一天內重新檢查該文件。 在 mod_pagespeed 將資源放入其緩存后更改 TTL 將無濟於事,因為 mod_pagespeed 不會重新加載資源,直到其緩存中的資源過期,或者您清除其緩存。
我們建議源 TTL 為 10 分鍾,這樣可以在您更新文件時提供合理的響應。 如果你試圖讓它更小,那么你的服務器將需要更頻繁地刷新它。 這會增加服務器負載並減少優化。
如果您的環境允許您啟用ModPagespeedLoadFromFile ,您就可以兩全其美,因為 mod_pagespeed 可以消除其內部服務器端緩存。
在 Pagespeed 中刷新特定頁面的緩存需要服務器支持緩存清除。 在 Apache 中,這意味着在站點配置中ModPagespeedEnableCachePurge on
了ModPagespeedEnableCachePurge on
。 在 Nginx 中,您需要pagespeed EnableCachePurge on;
反而。 此設置允許您發送特制的 HTTP 請求以強制清除 Pagespeed 中的特定頁面。 例如使用卷曲:
curl 'http://example.com/pagespeed_admin/cache?purge=path/file.ext'
還有另一種清除緩存中單個頁面的方法( curl --request PURGE 'http://www.example.com/path/file.ext'
),但這需要您站點配置中的額外可選配置選項文件(Apache 的ModPagespeedPurgeMethod PURGE
和pagespeed PurgeMethod PURGE;
Nginx 的)。
有關更多信息,請參閱描述此過程的文檔以獲取更多詳細信息。
sudo touch /var/cache/mod_pagespeed/cache.flush
再次加載頁面。 你應該看到變化
在 bitnami AWS 服務器 (lightsail) 上使用以下命令:
sudo touch /opt/bitnami/apache2/var/cache/mod_pagespeed/cache.flush
重啟阿帕奇:
sudo /opt/bitnami/ctlscript.sh restart apache
這是幫助頁面。
刷新緩存 nginx 頁面速度
sudo touch /var/cache/ngx_pagespeed/cache.flush
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.