我想使用压缩,以便我可以加快我的网站。它是最好的压缩可用?使用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