2

我使用 CodeIgniter 创建了一个站点,一切都很好。我使用YSlow (Google Chrome 应用程序)测试了我的网站的性能,其中一些结果被评为A。但是,我在“使用 gzip 压缩组件”这一领域的成绩为F。它与我的cssjs文件有关,大部分都在. 我不是那么先进,所以这就是为什么我不知道如何解决这个问题。<head>

4

3 回答 3

2

您可以在文档中找到答案:http: //developer.yahoo.com/performance/rules.html#gzip

但是,简而言之,为了节省通过网络发送数据的时间,您可以在 Web 服务器中对其进行压缩,然后在 Web 浏览器中对其进行解压缩。请注意,这些功能是 Web 服务器(Apache / IIS)和 Web 浏览器(IE、Chrome、Firefox)的属性,而不是应用程序级别的属性。换句话说,您无法在 Code Igniter 中修复它。这是apache 的文档,但如果你在 IIS 中,那么你可以做类似的事情。

您仍然可以通过压缩 JS 和 CSS 文件来优化您的 JS 和 CSS 文件,而无需在 Web 服务器上进行任何调整 - 它们最终仍然是纯文本,但您可以缩短变量名、删除换行符等等。这是雅虎减少文件大小的工具,您可能应该从这里开始。您还可以使用刚刚为 Apache(由 Google 发布)发布的 on-the-fly mod。

于 2012-11-27T04:22:11.313 回答
1

您可以使用 .htaccess 文件来压缩您的输出。为此,您需要启用 apaches deflate 模块。如果您使用的是 wamp,请单击系统托盘上的 wamp 图标。现在转到 apache -> 模块。现在打开标题模块和放气模块。现在在您的 .htaccess 文件中放置以下代码。

# compress text, html, javascript, css, xml:

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE image/jpeg
AddOutputFilterByType DEFLATE image/png
AddOutputFilterByType DEFLATE image/gif

#Custom Setting End
于 2012-11-27T05:14:27.427 回答
0

您可以通过将配置文件中的 compress_output 键设置为 true 来实现。我已从 ./application/config/config.php 文件中复制了此文本

启用 Gzip 输出压缩以加快页面加载速度。启用时,| 输出类将测试您的服务器是否支持 Gzip。| 但是,即使支持,也不是所有浏览器都支持压缩 | 所以只有当你有理由确定你的访问者可以处理它时才启用。| | 非常重要:如果您在启用压缩时得到一个空白页,它 | 意味着您过早地将某些内容输出到浏览器。它可以 | 甚至是一个脚本末尾的一行空格。对于 | 压缩工作,在调用输出缓冲区之前什么都不能发送| 由输出类。不要在启用压缩的情况下“回显”任何值。

$config['compress_output'] = FALSE;
于 2012-11-27T05:45:54.217 回答