我想使用压缩,以便我可以加速我的网站。哪种压缩效果最好?压缩是使用 ob_start(“ob_gzhandler”); 最好的吗?它是否压缩嵌入的图像。有没有办法压缩这些图像?
P.S:我无法访问服务器配置。我只有一个FTP帐户
答案 0 :(得分:1)
我建议您使用网络服务器的功能。如果您使用apache,则可以查看http://httpd.apache.org/docs/2.0/mod/mod_deflate.html。
答案 1 :(得分:1)
是的,如果您不控制服务器,ob_start("ob_gzhandler")
是最好的。
各种方法之间的差异主要在于效率,例如:某些服务器或反向代理能够缓存压缩数据以避免再次重新压缩它们。但是,对于今天的硬件来说,gzip速度非常快,因此即使是PHP中的大多数基本压缩都将获得净收益。
您还应该压缩您的JS和CSS文件,但您不应该通过简单地将它们包装在PHP脚本中来实现,因为默认情况下PHP使文件不可缓存。当浏览器被强制一遍又一遍地重新下载这些文件时,压缩的任何收益都将丢失。
理想情况下,您应该使用能够为您压缩它们的CDN,或者让您的主机为静态文本文件启用服务器级压缩。
答案 2 :(得分:0)
不,如果您只是在HTML中提供链接,ob_gzhandler不会压缩图像。仅当您将它们作为二进制数据加载到PHP文件中时,例如file_get_contents()。