Gzip没有压缩所有的CSS& JS

时间:2012-12-28 19:40:10

标签: php performance compression gzip

我的托管服务提供商不使用htaccess来启用gzip。他们的支持告诉我将我的HTML文件更改为PHP并在顶部添加以下内容:

<?php ob_start("ob_gzhandler"); ?>

但是,在使用gzipWTF查看我的网站是否正在充分利用gzip之后,列出了许多资产 - 只保存3个 - 没有被gzip压缩。

如果愿意,请转到gzipWTF,然后输入我的网址: “http://justinjwilson.com”。

选择'详细信息'作为选项。为什么我的大多数JS和CSS文件都没有被压缩?一个简单的PHP解决方案是最好的。请记住,我不能使用htaccess来启用gzip。

1 个答案:

答案 0 :(得分:2)

你对单线运气感到不满意。将该行添加到now-PHP HTML页面的顶部将导致PHP处理页面内容的gzip-ing。但该页面。它对外部文件没有影响,因为它不以任何方式处理它们。 (单独的文件是来自浏览器的单独的GET请求; PHP对它们一无所知)。

因此,您需要一个允许PHP处理所有内容的gzip的解决方案。一个相对简单的解决方案是编写一个单独的PHP页面来处理所有外部文件的传递。像/resource.php?r=myscript.js这样的东西。这个php脚本会在顶部打开"ob_gzhandler",然后只需打开该文件,然后将其回显。