如果想要在Google的Pagespeed洞察中表现良好,我们已经遇到了这种情况。
我们启用了mod_pagespeed并且工作正常。它完成了它应该做的事情。
然而,当我们启用mod_pagespeed时,在查看结果时,在GT Metrix和Pagespeed Insights上,mod_expires和浏览器缓存都不起作用。
这是设计的吗?如果是这样,有没有全局或通过.htaccess我可以编写代码来使浏览器缓存发生?
答案 0 :(得分:0)
我有同样的问题,我的CSS链接确实通过pagespeed的prioritize_critical_css移动到页脚导致渲染阻止错误。 即使我将pagespeed设置为仅进行首次进行css优化,也会发生这种情况:
<IfModule pagespeed_module>
ModPagespeed On
ModPagespeedRewriteLevel PassThrough
ModPagespeedEnableFilters prioritize_critical_css
</IfModule>
当我设置ModPagespeed Off时,问题消失了......现在我看到png图像的浏览器缓存警告(我将mod_expires设置为“访问1年”,但是当我尝试在pagespeed中使用extend_cache而不是mod_exipre ,会出现更多浏览器缓存警告。
经过一些谷歌搜索,我发现这已从见解中删除了警告:
ModPagespeedInPlaceResourceOptimization off
答案 1 :(得分:0)
以下是Matthias Redl-Mann在Google产品论坛中发现的答案:
所以我可以解决问题:apache用户无权访问 缓存目录。通过设置不同的缓存路径 ModPagespeedFileCachePath指令解决了这个问题。设定后 一个可以访问apache用户的路径,一切正常。