2012-05-03 34 views
0

我在壓縮我的網站時遇到問題。我的主機(www.one.com)不支持gzip,因此我通過其他方式聯繫他們以壓縮我的網站。首先,我跟一位支持者說,由於他們的服務器是使用zlib設置的,因此無法完成。所以我GOOGLE了zlib,並在那裏有關於這個問題的一些提示。如何使用zlib和zpipe.c壓縮我的.php網站

我嘗試添加:

php_flag zlib.output_compression on 
php_value zlib.output_compression_level 5 

到我的.htaccess文件,巫引起瀏覽器渲染: 「內部服務器錯誤」。

然後我試圖與他們談話再次,這一次,我指着這個網站:http://www.zlib.net/zlib_how.html

的問題是,我還沒有碰到過的zlib既不也不zpipe.c面前。我試圖谷歌它,並環顧不同的論壇,但我不明白。 任何人都可以給我一些關於如何讓這個工作的指針?我如何實現zpipe.c?我在這裏是一個完整的菜鳥,所以我會很感激一步一步的指導。

我的網站以.php

回答

0

首先writen我跟那個告訴我,這是辦不到的, 因爲他們的服務器設置與zlib的支持者。

這聽起來像他們不知道他們在說什麼。你使用的是什麼http服務器? Apache的?不管它是什麼,它都應該支持使用gzip或「deflate」內容編碼預壓縮你的html。你需要找到一個支持你的服務器的人,知道他們正在談論。

zlib是一個壓縮例程庫,可以壓縮爲gzip或「deflate」內容編碼。

我一直把deflate放在引號中的原因是HTTP標準調用zlib格式「deflate」。它有時與原始的deflate混淆,並且是您應該始終使用gzip進行http傳遞的原因,因爲在這種情況下沒有歧義。

更新:

由於您使用的是Apache,你可能得到這個沒有你的託管公司的幫助下工作。你可以把Apache directives to mod_deflate你的.htaccess文件。這是一個example

+0

是的,我使用Apache,謝謝你的回答。我想這留下了兩個選擇,要麼改變我的託管公司,要麼接受我的網站沒有被壓縮的事實,因爲我沒有時間或精力在這一點上進入zlib。 –

2

這就是我做的,我使用one.com作爲託管公司。

我加入這一行到我的索引文件:

<?php 
    ini_set("zlib.output_compression", "On"); 
    ini_set("zlib.output_compression_level", "-1"); 
    ?> 

這增加了壓縮在我的整個網站:) myvotebooth.com

然後我加入到這一點我的.htaccess文件

<IfModule mod_deflate.c> 
<FilesMatch "\.(js|css|html)$"> 
SetOutputFilter DEFLATE 
</FilesMatch> 
</IfModule> 

通過這樣做,我得到一個響應標題:

Web page compressed? Yes 
Compression type? gzip 
Size, Markup (bytes) 11,329 
Size, Compressed (bytes) 3,187 
Compression % 71.9 

我也嘗試壓縮更多-2 -3 -4 -5但是一個。com只允許-1