2011-07-22 150 views
0

我有從谷歌速度測試此消息:PHP啓用壓縮中GZIP

壓縮用gzip以下資源可以通過67.4KiB(減少65%)減少的數據傳輸量。

Compressing http://localhost/english/jquery.js could save 57.9KiB (65% reduction). 
Compressing http://localhost/english/javascript/slider.js could save 4.8KiB (71% reduction). 
Compressing http://localhost/english/style/style.css could save 3.7KiB (72% reduction). 
Compressing http://localhost/english/javascript/home.js could save 1.0KiB (64% reduction). 

我該怎麼辦?

回答

4

在你的網絡服務器的配置中,你應該啓用模塊/擴展,它將壓縮文本(css,js,html,...)發送給瀏覽器的內容。

通常,如果您使用的是Apache網絡服務器,則必須啓用並配置mod_deflate


一點題外話:你會在Web服務器配置做到這一點 - 激活壓縮具有幾乎無關,與PHP (CSS/JS從一個運行PHP腳本相同的Apache服務器提供服務,但僅此而已有共同點)

0

安裝mod_deflate模塊到你的服務器&啓用

<IfModule mod_deflate.c> 

SetOutputFilter DEFLATE 
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html 
</IfModule> 

AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE text/javascript 
AddOutputFilterByType DEFLATE application/x-javascript 

<Files *.html> 
SetOutputFilter DEFLATE 
</Files> 

<Files *.php> 
SetOutputFilter DEFLATE 
</Files> 

ExpiresActive On 
ExpiresDefault "access plus 4 weeks" 
ExpiresByType image/gif "modification plus 5 hours 3 minutes" 
ExpiresByType image/png "modification plus 5 hours 3 minutes" 
ExpiresByType image/jpg "modification plus 5 hours 3 minutes" 
ExpiresByType image/jpeg "modification plus 5 hours 3 minutes" 
+0

我想了這段代碼,知道什麼?它什麼都不做。 – Daniel

+0

它呢,如果加載mod_deflate – genesis

+0

我檢查phpinfo()和mod_deflate加載,但我複製此代碼和谷歌速度測試仍然顯示錯誤 – Daniel

0

您可以在服務器上使用mod_deflate

<IfModule mod_deflate.c> 
    # compress by mime type 
    AddOutputFilterByType DEFLATE text/plain 
    AddOutputFilterByType DEFLATE text/html 

    # compress certain file/file type 
    <Files *.html> 
     SetOutputFilter DEFLATE 
    </Files> 
</IfModule> 
+0

我想要js/css,我試圖從html更改爲js它什麼都不做:S – Daniel

+0

你確定你的服務器上已經安裝了mod_deflate嗎? –

+0

我應該在哪裏檢查? (我有XAMPP),在php.ini? – Daniel