2011-09-18 62 views
4

我只是做了一些測試用的YSlow和它告訴我:爲什麼我的託管公司不支持mod_deflate?

F級上用gzip壓縮組件:有應該發送壓縮

10個明文 組件

我知道, Apache 1.3使用mod_gzip,而Apache 2.x使用mod_deflate,因此解決此問題的最簡單解決方案是在Apache 2服務器上使用mod_deflate

但是,我檢查了兩個共享的託管公司和一家本地公司,他們都告訴我他們不支持mod_deflate

我知道一些較舊的瀏覽器在接受gzipped /縮小的內容時遇到問題,並且我並不是建議默認啓用該功能,但在製作mod_deflate時是否有負面影響?這只是服務器處理器上的額外負載嗎?

此外,有沒有其他的選擇?我看到,如果您使用的是像Wordpress這樣的CMS,則可能會安裝一個緩存插件,該插件可提供通過PHP最初生成的緩存頁面的gzip緩存版本。

回答

3

壓縮需要CPU時間。也許託管公司決定他們更關心CPU而不是網絡流量。也許他們提供更昂貴的套餐。可能他們根本沒有添加它。只有你的託管公司會知道。

使用PHP時,您可以檢查您的PHP安裝程序是否啓用了zlib支持。如果是這樣的話,你可以使用ob_start("ob_gzhandler");代碼,以使輸出緩衝器,這將壓縮你的數據,或者通過在.htaccess文件中使用php_flag zlib.outout_compression on設置例如PHP配置zlib.output_compression

http://php.net/ob_gzhandler

http://php.net/zlib.output-compression

相關問題