2012-11-01 71 views
1

我試圖提高網站的頁面速度並使用「Yslow」和「Page Speed」來監控速度。我被兩個告知「壓縮用gzip組件」並給予了大量的CSS和JavaScript文件的列表,例如Nginx並使用gzip壓縮組件

  • /css/styles.css?v=6.5.5
  • /jquery.flexslider.js
  • /4878.js
  • /6610.js
  • /homepage.css?v=6.5.5

我們的主機已經告訴我們,nginx的是做gzip壓縮在所有資產上,即使反向代理回的Apache和Nginx的的folllowing值網站啓用的文件,這是在一個虛擬主機級別啓用,證實了這一點:

gzip on; 
gzip_disable msie6; 
gzip_static on; 
gzip_comp_level 9; 
gzip_proxied any; 
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; 

是否有這些工具不會被拿起的原因壓縮還是實際上他們沒有被壓縮,我們需要讓我們的主機添加額外的東西?

回答

3

您的託管服務提供商聲稱,請求休假nginx的壓縮,留下作爲潛在的問題的原因:

  1. 有一個代理/緩存/ virusscanner的地方,剔除了nginx的服務器和客戶機之間的網絡路徑上的壓縮。
  2. 您的瀏覽器會保存資源的未壓縮版本,並且yslow/pagespeed會以此結尾(如果確實如此,請嘗試使用空的瀏覽器緩存來修復它)
  3. 您承載提供商的聲明是錯誤的(但發佈配置位似乎對我來說)

該問題可能是一個代理或緩存之間的nginx服務器和您的瀏覽器,去除壓縮。

有些事情嘗試:

+0

謝謝 反饋給你: 要點1我會嘗試和檢查。 點2清空bowers緩存並仍然得到相同的結果。 當你說「嘗試使用在線檢查器檢查網址...」 你是指我提到的文件嗎? 我用http://www.dnsqueries.com/en/check_http_gzip.php檢查「http://www.mysite.com/js/slider-landing/jquery.flexslider.js」 ,結果是 網頁:http服務器尚未發送「Content-Encoding」標頭。 您的瀏覽器:您的瀏覽器正在接受壓縮的內容 – Richy

+0

是的(您想檢查url的yslow/pagespeed信號爲未壓縮的,所以請在網上檢查器中輸入這些url) – cobaco

+0

謝謝,在這種情況下,他們沒有被壓縮 – Richy