12

我们有一个服务器(OVH - France),带有 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.

我可以删除这个文件吗?

4

6 回答 6

15

谷歌关于Legacy Flushing Of Entire Cache的 PageSpeed 文档表明了这一点:

sudo touch /var/cache/mod_pagespeed/cache.flush
于 2016-04-06T18:21:40.550 回答
7

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

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

mod_pagespeed 用于刷新其内部服务器端缓存的原始 TTL。

mod_pagespeed 向浏览器提供重写资源的 TTL。当 mod_pagespeed 第一次读取您的资源文件时,它使用原始 TTL 来计算重新检查原始 CSS 文件的频率。假设您的原始 TTL 为 1 天。一旦 mod_pagespeed 将该文件放入缓存中,它将不会返回并在一天内重新检查该文件。在 mod_pagespeed 将资源放入其缓存后更改 TTL 将无济于事,因为 mod_pagespeed 不会重新加载资源,直到其缓存中的资源过期或您清除其缓存

我们建议使用 10 分钟的原始 TTL,这样可以在您更新文件时提供合理的响应。如果您尝试使其更小,那么您的服务器将需要更频繁地刷新它。这会增加服务器负载并减少优化。

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

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

于 2012-11-01T17:07:45.923 回答
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 PURGEpagespeed PurgeMethod PURGE;

有关详细信息,请参阅描述此过程的文档以获取更多详细信息。

于 2015-01-28T22:35:28.623 回答
3
sudo touch /var/cache/mod_pagespeed/cache.flush

再次加载页面。你应该看到变化

于 2016-11-20T01:37:45.920 回答
3

在 bitnami AWS 服务器 (lightsail) 上使用以下命令:

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

重启阿帕奇:

sudo /opt/bitnami/ctlscript.sh restart apache

这是帮助页面

于 2018-01-10T18:22:45.430 回答
0

刷新缓存 nginx 页面速度

sudo touch /var/cache/ngx_pagespeed/cache.flush
于 2021-07-29T17:39:31.057 回答