Mod_pagespeed如何删除缓存?

13
我们有一台服务器(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
我可以直接删除这个文件吗?

对于未来的问题,我建议您直接联系我们,网址为https://groups.google.com/forum/?fromgroups#!forum/mod-pagespeed-discuss,这样您更有可能得到快速的回复。 - sligocki
服务器问题的重复:http://serverfault.com/questions/435412/flush-mod-pagespeed-cache-in-debian清除Debian中mod_pagespeed缓存的方法 - Ian Macintosh
6个回答

16

4
提醒一下,我已经尝试了多次但都没有成功。我也看到其他人的回应说它不起作用。 - mcheah
适用于我。可能是由于操作系统和页面速度版本的原因。我的操作系统是Debian 7.10,X-Mod-Pagespeed版本为“1.9.32.14-0”。 - But those new buttons though..
1
如果不起作用,请在浏览器中尝试使用Ctrl + F5清除缓存并重新加载页面。 - userlond
这对我在Debian 10,Apache/2.4.38,mod-pagespeed-stable 1.13.35.2-r0上有效。 - antisa

7

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

当您使用mod_pagespeed时,有两个不同的缓存时间:

源TTL:mod_pagespeed用于刷新其内部服务器端缓存。

用于向浏览器提供重写资源的TTL。当mod_pagespeed首次读取您的资源文件时,它将使用源TTL来确定重新检查源CSS文件的频率。假设您的源TTL为1天。一旦mod_pagespeed将该文件缓存在其缓存中,它将在一天内不会再次返回并重新检查该文件。更改TTL不会有所帮助,因为mod_pagespeed直到其缓存中的资源过期或您清除其缓存之前,都不会重新加载资源。

我们建议将源TTL设置为10分钟,这样在更新文件时可以提供合理的响应速度。如果您尝试将其缩小,则服务器需要更频繁地进行刷新。这会增加服务器负载并降低优化效果。

在开发过程中,要快速查看文件的更改,请刷新服务器上的缓存

如果您的环境允许启用ModPagespeedLoadFromFile,则可以兼顾两者,因为mod_pagespeed可以消除其内部服务器端缓存。


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和pagespeed PurgeMethod PURGE;用于Nginx)。

有关更多信息,请参阅文档以了解此过程的详细信息。


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

重新加载页面,您应该能看到更改。

3
在 Bitnami AWS 服务器(Lightsail)上使用以下命令:
sudo touch /opt/bitnami/apache2/var/cache/mod_pagespeed/cache.flush

重新启动 Apache:
sudo /opt/bitnami/ctlscript.sh restart apache

这里是帮助页面

0

清除缓存nginx pagespeed

sudo touch /var/cache/ngx_pagespeed/cache.flush

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接