1

當試圖在Google的Pagespeed見解中表現良好時,我們遇到了一種情況。mod_expires不支持mod_pagespeed啓用

我們啓用了mod_pagespeed並且工作。它做了它應該做的事情。

但是,在查看結果時,在啓用了mod_pagespeed的GT Metrix和Pagespeed Insights中,mod_expires和瀏覽器緩存不起作用。

這是設計嗎?如果是這樣,是否有全局或通過.htaccess我可以編碼,使瀏覽器緩存發生?

回答

0

我有同樣的問題,我的css鏈接確實被頁面速度的優先級ize_critical_css移動到頁腳導致渲染阻塞錯誤。 它發生,即使我設置的PageSpeed只做上面的倍CSS優化:

<IfModule pagespeed_module> 
ModPagespeed On 
ModPagespeedRewriteLevel PassThrough 
ModPagespeedEnableFilters prioritize_critical_css 
</IfModule> 

當我設置ModPagespeed關,問題自敗......現在我看到瀏覽器緩存預警主要是PNG圖像(我有mod_expires設置爲「訪問1年」,但當我試圖在pagespeed中使用extend_cache而不是mod_exipre時,會出現更多瀏覽器緩存警告)。

後一些谷歌搜索,我發現這個移除了見解警告:In-Place Resource Optimization

ModPagespeedInPlaceResourceOptimization off 

文檔。

0

這裏是一個答案,馬蒂亞斯雷德爾一曼,我在谷歌產品論壇上發現:

所以,我可以解決這個問題:apache用戶不得不把 緩存目錄的訪問權限。通過 ModPagespeedFileCachePath指令設置不同的緩存路徑解決了該問題。設置 爲apache用戶提供訪問權限後,一切正常。