2011-12-18 30 views
1

我想使用壓縮,以便我可以加快我的網站。它是最好的壓縮可用?使用ob_start(「ob_gzhandler」);最好?它是否壓縮嵌入的圖像。是否有辦法壓縮這些圖像?什麼是使用php的速度最好的壓縮

P.S:我無權訪問服務器配置。我只有一個FTP帳戶

+0

.htaccess文件可能仍然有效。 – DanMan 2011-12-18 13:38:56

回答

1

我建議你使用網絡服務器的功能。如果你使用apache,你可以看看http://httpd.apache.org/docs/2.0/mod/mod_deflate.html

+0

srry.updated的問題..forgot告訴。 – deXter 2011-12-18 13:11:03

+1

但是如果它們都啓用會發生什麼?如果您的主機啓用它,您可以通過重新壓縮來減慢速度? – Nanne 2011-12-18 13:12:22

+0

我對服務器有任何訪問權,並且它的一個共享服務器被許多人使用,所以在服務器上安裝mod幾乎是不可能的。我希望獲得最好的結果,例如使用腳本進行壓縮,比如gzip – deXter 2011-12-18 13:16:01

0

不,如果您只是在HTML中提供鏈接,則ob_gzhandler不會壓縮圖像。只有在將它們作爲二進制數據加載到PHP文件時,才能使用file_get_contents()。

+0

gzipping圖像無論如何都沒有意義,因爲圖像具有自己的壓縮已經,所以HTTP級別的gzip不會減小它們的大小,只會增加開銷。 – Kornel 2011-12-18 15:22:33

1

是的,ob_start("ob_gzhandler")是最好的,你可以得到如果你不控制服務器。

各種方法之間的區別主要在於效率,例如,一些服務器或反向代理能夠緩存壓縮數據以避免再次壓縮它們。但是,gzip對於今天的硬件來說速度非常快,所以即使是PHP中最基本的壓縮也只會是一個淨增益。

你也應該壓縮你的JS和CSS文件但是你不應該通過簡單地將它們包裝在PHP腳本中來實現,因爲默認情況下PHP會使文件不可緩存。當瀏覽器被迫重新下載這些文件時,壓縮的任何收益將會丟失。

理想情況下,您應該使用CDN來爲您壓縮它們,或要求您的主機爲靜態文本文件啓用服務器級壓縮。