0

我在压缩我的网站时遇到问题。我的主机 (www.one.com) 不支持 gzip,因此我联系了他们以了解任何其他方式来压缩我的网站。首先,我与一位支持者交谈,他告诉我这无法完成,因为他们的服务器是使用 zlib 设置的。所以我用谷歌搜索了 zlib,那里有一些关于这个问题的提示。

我尝试添加:

php_flag zlib.output_compression on
php_value zlib.output_compression_level 5

到我的 .htaccess 文件,女巫导致浏览器呈现:“内部服务器错误”。

然后我再次尝试与他们交谈,这次我被指向了这个网站:http ://www.zlib.net/zlib_how.html

问题是我以前既没有遇到过 zlib 也没有遇到过 zpipe.c。我试图用谷歌搜索它,并查看不同的论坛,但我不明白。谁能给我一些关于如何让它工作的指示?如何实现 zpipe.c?我在这里是一个完整的菜鸟,所以我会很感激一步一步的指导。

我的网站是用 .php 编写的

4

2 回答 2

2

我就是这样做的,我使用 one.com 作为托管公司。

我将此行添加到我的索引文件中:

 <?php
    ini_set("zlib.output_compression", "On");
    ini_set("zlib.output_compression_level", "-1");
    ?>

这在我的整个网站上增加了压缩 :) myvotebooth.com

然后我将它添加到我的 .htaccess 文件中

<IfModule mod_deflate.c>
<FilesMatch "\.(js|css|html)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

通过这样做,我得到一个响应头:

Web page compressed?    Yes
Compression type?   gzip
Size, Markup (bytes)    11,329
Size, Compressed (bytes)    3,187
Compression %   71.9

我还尝试压缩更多 -2 -3 -4 -5 但 one.com 只允许 -1

于 2013-01-04T00:57:23.633 回答
0

首先,我与一位支持者交谈,他告诉我这无法完成,因为他们的服务器是使用 zlib 设置的。

在我看来,他们不知道他们在说什么。你用的是什么http服务器?阿帕奇?不管是什么,它都应该支持使用 gzip 或“deflate”内容编码对您的 html 进行预压缩。您需要找到支持您的服务器并且知道他们在谈论的人。

zlib 是一个压缩例程库,可以压缩为 gzip 或“deflate”内容编码。

我一直将 deflate 放在引号中的原因是 HTTP 标准将 zlib 格式称为“deflate”。它有时会与原始 deflate 混淆,这就是您应该始终使用 gzip 进行 http 传递的原因,因为在这种情况下没有歧义。

更新:

由于您使用的是 Apache,因此您可能无需托管公司的帮助即可完成这项工作。您可以将Apache 指令用于 mod_deflate您的 .htaccess 文件。这是一个例子

于 2012-05-03T23:54:41.537 回答