2013-05-20 25 views

回答

14

我認爲你必須啓用特定文件的壓縮,如css,jsxml。 下面的代碼添加到您的域的根.htaccess文件將使這種功能,你的服務器上:

<IfModule mod_headers.c> 
    <FilesMatch "\.(js|css|xml|gz)$"> 
    Header append Vary: Accept-Encoding 
    </FilesMatch> 
</IfModule> 

如果您想更多的文件類型添加到這個規則,只是簡單的將其擴展名添加到聲明! <FilesMatch "\.(js|css|xml|gz|newone)$">

+0

我添加的代碼到我的.htaccess文件,但我網站仍然沒有gzipped什麼可以幫助你..我聯繫了我的託管公司,他們是一羣傻瓜,說htaccess不應該在網站的根源!瘋狂 – jshariar

+0

我不知道最新的問題。您應該將代碼插入一個空的[.htaccess](http://en.wikipedia.org/wiki/Htaccess)(必須與index.html/index.php相同的目錄)文件中。也許它會起作用,你可以找出問題所在。嘗試[此工具](http://tools.pingdom.com/fpt/)來測試壓縮。也許瀏覽器緩存會造成一些問題。 –

+0

您的代碼中存在拼寫錯誤 - 'Vary'後面需要冒號:'Header append Vary:Accept-Encoding' – fastasleep

3

我也有這個問題,不能正常工作

WHT的情況是我的另一個頭指令爲我的PHP文件

我有一個頭設置緩存控制 - 它覆蓋標題附加變化,所以你必須把它們放在同一個區域。
我有什麼做的是設置會發生變化一個Filesmatch聲明中的所有其他文件和緩存,並在單獨FilesMatch聲明這樣會發生變化的PHP文件:

<IfModule mod_headers.c> 
<FilesMatch "\.(js|css|gz)$"> 
Header append Vary: Accept-Encoding 
</FilesMatch> 
</IfModule> 


<IfModule mod_headers.c> 
<FilesMatch "\.(php)$"> 
Header set Cache-Control "max-age=300" 
Header append Vary: Accept-Encoding 
</FilesMatch> 
</IfModule> 

這不是我的實際的cache控制語句 - 僅爲示例代碼簡化。

17

我得到的https://tools.pingdom.com/近100%的得分和https://developers.google.com/speed/pagespeed/insights/

我發現了一個有用的職位,以加快WordPress的網站或博客https://www.keycdn.com/blog/speed-up-wordpress/

與其他一些優化,我也使用下面的代碼在我的網站在.htaccess文件(通常是隱藏在主站文件夾)

我的服務器是Apache的,你可以在主機控制面板(像的cPanel/WHM面板)檢查(如果你的服務器是nginx的檢查keycdn.com後)

(複製並粘貼在以下.htaccess文件的代碼,它的工作爲我好)

(給予好評這個答案,如果你的作品)

<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType image/jpg "access 1 month" 
ExpiresByType image/jpeg "access 1 month" 
ExpiresByType image/gif "access 1 month" 
ExpiresByType image/png "access 1 month" 
ExpiresByType image/svg "access 1 month" 
ExpiresByType text/css "access 1 month" 
ExpiresByType text/html "access 1 month" 
ExpiresByType application/pdf "access 1 month" 
ExpiresByType text/x-javascript "access 1 month" 
ExpiresByType text/javascript "access 1 month" 
ExpiresByType application/javascript "access 1 month" 
ExpiresByType application/xhtml+xml "access 1 month" 
ExpiresByType application/x-shockwave-flash "access 1 month" 
ExpiresByType image/x-icon "access 1 month" 
ExpiresDefault "access 1 month" 
</IfModule> 

<ifModule mod_headers.c> 
    <filesMatch ".(css|jpg|jpeg|png|gif|swf|svg|js|ico)$"> 
    Header set Cache-Control "max-age=2592000, public" 
    </filesMatch> 
    <filesMatch ".(x?html?|php)$"> 
    Header set Cache-Control "private, must-revalidate" 
    </filesMatch> 
</ifModule> 

<IfModule mod_deflate.c> 
    # Compress HTML, CSS, JavaScript, Text, XML and fonts 
    AddOutputFilterByType DEFLATE application/javascript 
    AddOutputFilterByType DEFLATE application/json 
    AddOutputFilterByType DEFLATE application/atom+xml 
    AddOutputFilterByType DEFLATE application/rdf+xml 
    AddOutputFilterByType DEFLATE application/rss+xml 
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject 
    AddOutputFilterByType DEFLATE application/x-font 
    AddOutputFilterByType DEFLATE application/x-font-opentype 
    AddOutputFilterByType DEFLATE application/x-font-otf 
    AddOutputFilterByType DEFLATE application/x-font-truetype 
    AddOutputFilterByType DEFLATE application/x-font-ttf 
    AddOutputFilterByType DEFLATE application/x-font-woff 
    AddOutputFilterByType DEFLATE application/x-javascript 
    AddOutputFilterByType DEFLATE application/xhtml+xml 
    AddOutputFilterByType DEFLATE application/xml 
    AddOutputFilterByType DEFLATE font/opentype 
    AddOutputFilterByType DEFLATE font/otf 
    AddOutputFilterByType DEFLATE font/truetype 
    AddOutputFilterByType DEFLATE font/ttf 
    AddOutputFilterByType DEFLATE image/svg+xml 
    AddOutputFilterByType DEFLATE image/x-icon 
    AddOutputFilterByType DEFLATE text/css 
    AddOutputFilterByType DEFLATE text/html 
    AddOutputFilterByType DEFLATE text/javascript 
    AddOutputFilterByType DEFLATE text/plain 
    AddOutputFilterByType DEFLATE text/xml 
</IfModule> 
+0

這讓我從一個C - > B(頁頭指標)...現在得到關於使用Cookie的味精(雖然我有一個簡單的一頁應用程序.. gunna繼續撥號..但這幫了我很多! ) – natureminded