2012-07-24 64 views
2

我们如何处理两者的压缩?这是谁的责任?哪一个更好,使用apache或php来压缩文件?
PHP压缩码:使用PHP和Apache处理gzip有什么区别?

ob_start("ob_gzhandler"); 

或者Apache的一个:

AddOutputFilterByType DEFLATE text/html text/plain text/xml 

这是正确的,要求第一个河段在阿帕奇然后到PHP?如果答案是肯定的,那么我们可以推断我们应该使用apache?

回答

4

那么这里是什么我知道,以正反两方面呈现。 阿帕奇:

  • 的的.htaccess代码总是会因为服务器 缓存.htaccess文件默认情况下更快地执行。
  • .htaccess的,你可以自定义规则,各个文件夹 和服务器会自动接他们
  • 使用PHP,你不能一次到位写的一切。有 很多其他的事情你的.htaccess应该有,除了压缩:

  • 字符集,到期/高速缓存控制,最有可能是几个URL重写 规则,权限,机器人(Googlebot的等),具体的东西。

据我所知,你不能做到这一切只用PHP,因为你可能需要把所有的这个工作,我不知道你为什么要把他们的结合运用。 我一直依靠.htaccess或服务器级别的配置来控制上面列举的方面,并且很少有问题。

PHP:

  • 也许更多的无忧无虑。在共享主机上使用.htaccess文件时,您会受到相当的限制,您可能会遇到单调乏味的 问题。
  • 有些服务器不会选择某些命令,有些(比如1and1)有一个默认配置,这会影响您的设置(和神经)。
  • 可能更容易使用的人谁是更小的高科技人

总体而言,Apache是​​赢家。这就是我一直想要的!

+0

所有的答案都很棒,但是这个更详细。谢谢@Alex_Fl。 – ALH 2012-07-24 12:12:41

+1

你更欢迎同行极客:) – 2012-07-24 12:15:27

2

您将不得不运行自己的测试以查看哪个更快,但我不相信内容的提供方式应该有任何不同。使用PHP,你必须自己处理输出缓冲,这可能会更困难。使用apache方法更透明。

+0

但是,如果您希望将来有条件地使用PHP方法,则可以更灵活地使用它。即使如此,我也会使用Apache。 – 2012-07-24 12:01:20

+0

顺便用PHP我们不能压缩css,js文件吧? – ALH 2012-07-24 12:02:16

2

Apache是​​更好,因为它可以防止PHP的内存限制的错误和行为,因为编译的代码VS在PHP解释的代码速度更快,也更有意义做压缩在不同的层比PHP

+0

+1代表'编译代码vs解释代码在php'中。 – ALH 2012-07-24 12:06:08

3

我不明白为什么两个应该更快,但要记住,Apache也可以做压缩的CSS文件/ JS文件...你不想用php解析这些文件,以便在将它们传送到浏览器之前进行压缩。

所以我建议使用apache方法。

+0

+1为CSS,JS文件。我没有这样想。 – ALH 2012-07-24 12:05:19

3

在我的公司,我们通常在静态资源上使用gzip压缩。 Apache要求PHP处理这些资源(如有必要),然后压缩输出结果。我会说它在理论上速度更快(C & C++比PHP快)并且使用Apache压缩更“安全”。

注意:这里的安全意味着整个页面将被压缩,而您可以忘记使用ob_start函数来压缩部分网页。