我想使用壓縮,以便我可以加快我的網站。它是最好的壓縮可用?使用ob_start(「ob_gzhandler」);最好?它是否壓縮嵌入的圖像。是否有辦法壓縮這些圖像?什麼是使用php的速度最好的壓縮
P.S:我無權訪問服務器配置。我只有一個FTP帳戶
我想使用壓縮,以便我可以加快我的網站。它是最好的壓縮可用?使用ob_start(「ob_gzhandler」);最好?它是否壓縮嵌入的圖像。是否有辦法壓縮這些圖像?什麼是使用php的速度最好的壓縮
P.S:我無權訪問服務器配置。我只有一個FTP帳戶
我建議你使用網絡服務器的功能。如果你使用apache,你可以看看http://httpd.apache.org/docs/2.0/mod/mod_deflate.html。
不,如果您只是在HTML中提供鏈接,則ob_gzhandler不會壓縮圖像。只有在將它們作爲二進制數據加載到PHP文件時,才能使用file_get_contents()。
gzipping圖像無論如何都沒有意義,因爲圖像具有自己的壓縮已經,所以HTTP級別的gzip不會減小它們的大小,只會增加開銷。 – Kornel 2011-12-18 15:22:33
是的,ob_start("ob_gzhandler")
是最好的,你可以得到如果你不控制服務器。
各種方法之間的區別主要在於效率,例如,一些服務器或反向代理能夠緩存壓縮數據以避免再次壓縮它們。但是,gzip對於今天的硬件來說速度非常快,所以即使是PHP中最基本的壓縮也只會是一個淨增益。
你也應該壓縮你的JS和CSS文件但是你不應該通過簡單地將它們包裝在PHP腳本中來實現,因爲默認情況下PHP會使文件不可緩存。當瀏覽器被迫重新下載這些文件時,壓縮的任何收益將會丟失。
理想情況下,您應該使用CDN來爲您壓縮它們,或要求您的主機爲靜態文本文件啓用服務器級壓縮。
.htaccess文件可能仍然有效。 – DanMan 2011-12-18 13:38:56