【问题标题】:Mod_pagespeed delete cache?mod_pagespeed 删除缓存?
【发布时间】:2012-10-16 11:37:23
【问题描述】:

我们有一个服务器(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

我可以删除这个文件吗?

【问题讨论】:

标签: wordpress apache caching pagespeed


【解决方案1】:

刷新缓存 nginx 页面速度

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

【讨论】:

    【解决方案2】:

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

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

    重启 Apache:

    sudo /opt/bitnami/ctlscript.sh restart apache
    

    这里是help page

    【讨论】:

      【解决方案3】:
      sudo touch /var/cache/mod_pagespeed/cache.flush
      

      再次加载页面。您应该会看到更改

      【讨论】:

        【解决方案4】:

        Legacy Flushing Of Entire Cache 上的 Google 的 PageSpeed 文档建议:

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

        【讨论】:

        • 请注意 - 我已经尝试了多次,但无济于事。我还看到其他回复说它不起作用。
        • 为我工作。可能是由于哪个操作系统和 pagespeed 版本。我的是 Debian 7.10,X-Mod-Pagespeed "1.9.32.14-0"
        • 如果不起作用,请在浏览器中尝试 ctrl+f5 以重新加载页面并清除缓存。
        • 这在 Debian 10、Apache/2.4.38、mod-pagespeed-stable 1.13.35.2-r0 上对我有用
        【解决方案5】:

        在 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)。

        有关详细信息,请参阅描述此过程的documentation 了解更多详细信息。

        【讨论】:

          【解决方案6】:

          发件人: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 不会重新加载 资源直到缓存中的那个过期,或者你clear its cache

          我们建议使用 10 分钟的原始 TTL,这提供了合理的 更新文件时的响应能力。如果你想赚很多 更小,那么您的服务器将需要更频繁地刷新它。 这会增加服务器负载并减少优化。

          要在开发过程中更快地查看文件更改,flush the cache 在您的服务器上。

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-12-06
            • 1970-01-01
            • 2016-01-23
            • 2018-03-01
            • 1970-01-01
            • 2012-09-25
            • 2017-05-28
            • 2011-05-12
            相关资源
            最近更新 更多