2011-12-18 55 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来为您压缩它们,或要求您的主机为静态文本文件启用服务器级压缩。