2012-11-27 215 views
2

我使用CodeIgniter創建了一個站點,一切都很好。我測試使用YSlow的(谷歌Chrome應用)我的網站的性能,以及一些結果進行分級一個。不過,我有這方面的˚F「用gzip壓縮部件」。它涉及到我CSSJS文件,最<head>被發現。我不是那種進步,所以我不知道如何解決這個問題。使用GZip壓縮輸出

回答

2

你可以找到這個問題的答案在文檔中:http://developer.yahoo.com/performance/rules.html#gzip

但是,概括地說,在網絡上節省時間發送數據,壓縮它在你的Web服務器,然後在網絡解壓瀏覽器。請注意,這些功能是Web服務器(Apache/IIS)和Web瀏覽器(IE,Chrome,Firefox)的優勢,而非應用程序級別的屬性。換句話說,你不能在代碼點火器中修復它。這裏是docs for apache,但如果你在IIS中,那麼你可以做類似的事情。

,您仍然可以通過壓縮他們不調整Web服務器上的任何優化您的JS和CSS文件 - 他們最終仍作爲純文本,但您縮短變量名,除去新行等。這裏是你可能應該開始的Yahoo's tools for reducing file size。還有一個剛剛針對Apache(由Google)發佈的即時模塊,您可以使用它。

+0

感謝您的回覆。順便說一句:**還有一個剛剛針對Apache(由Google)發佈的即時模塊,您可以使用。**,這叫做什麼? – fishcracker

+0

Mod_pagespeed https://developers.google.com/speed/pagespeed/mod – Robbie

1

您可以使用.htaccess文件來壓縮輸出。爲此,您需要啓用apaches放氣模塊打開。如果您正在使用wamp,請單擊系統托盤上的wamp圖標。現在去apache - >模塊。現在打開頭模塊&放氣模塊。現在在你的.htaccess文件中放置下面的代碼。

# compress text, html, javascript, css, xml: 

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 application/x-javascript 
AddOutputFilterByType DEFLATE image/jpeg 
AddOutputFilterByType DEFLATE image/png 
AddOutputFilterByType DEFLATE image/gif 

#Custom Setting End 
+0

DEFLATE ing圖像有時會成爲一個廢物! –

0

您可以通過將config文件中的compress_output鍵設置爲true來實現此目的。我從./application/config/config.php文件複製了此文本。

啓用Gzip輸出壓縮以加快頁面加載速度。當啓用 時,|輸出類將測試您的服務器是否支持 Gzip。 |但即使如此,並非所有瀏覽器都支持壓縮 |所以只有在您合理確信您的訪客可以處理 時才啓用。 | |非常重要:如果您在啓用 壓縮時收到空白頁面,意味着你過早地向你的瀏覽器輸出 的東西。它可以|甚至可以在 腳本的末尾添加一行空格。爲|壓縮工作,沒有什麼 可以在調用輸出緩衝區之前發送|由輸出類。 不要在啓用壓縮的情況下'回顯'任何值。

$config['compress_output'] = FALSE;