我们有一台服务器(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
。
我可以删除此文件吗?
答案 0 :(得分:9)
Google Legacy Flushing Of Entire Cache上的PageSpeed文档建议:
sudo touch /var/cache/mod_pagespeed/cache.flush
答案 1 :(得分:6)
来自: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不会重新加载 资源,直到其缓存中的资源到期,或者您clear its cache。
我们建议起源TTL为10分钟,这是合理的 更新文件时的响应性。如果你试着做多了 更小,那么您的服务器将需要更频繁地刷新它。 这会增加服务器负载并减少优化。
要在开发过程中更快地查看文件更改,flush the cache 在你的服务器上。
如果您的环境允许您启用 ModPagespeedLoadFromFile, 你可以充分利用这两个世界,因为mod_pagespeed可以 消除其内部服务器端缓存。
答案 2 :(得分:4)
刷新Pagespeed中特定页面的缓存需要服务器支持缓存清除。在Apache中,这意味着站点配置中为ModPagespeedEnableCachePurge on
。在Nginx中,您需要pagespeed EnableCachePurge on;
代替。此设置允许您发送特制的HTTP请求以强制清除Pagespeed中的特定页面。例如,使用cURL:
curl 'http://example.com/pagespeed_admin/cache?purge=path/file.ext'
还有另一种方法可以清除缓存中的单个页面(curl --request PURGE 'http://www.example.com/path/file.ext'
),但是这需要在站点的配置文件(ModPagespeedPurgeMethod PURGE
中为Apache提供额外的可选配置选项。 Nginx的pagespeed PurgeMethod PURGE;
。
有关详细信息,请参阅描述此过程的documentation以获取更多详细信息。
答案 3 :(得分:3)
sudo touch /var/cache/mod_pagespeed/cache.flush
再次加载页面。您应该看到更改
答案 4 :(得分:0)
在bitnami AWS服务器(lightsail)上使用以下命令:
sudo touch /opt/bitnami/apache2/var/cache/mod_pagespeed/cache.flush
重启Apache:
sudo /opt/bitnami/ctlscript.sh restart apache
这是help page。
答案 5 :(得分:0)
刷新缓存 nginx 页面速度
sudo touch /var/cache/ngx_pagespeed/cache.flush