【问题标题】:PHP GZIP more informationPHP GZIP 更多信息
【发布时间】:2011-10-11 05:53:20
【问题描述】:

我使用google的插件进行firefox“速度测试”,我有这个错误:

启用压缩
使用 gzip 压缩以下资源可以将其传输大小减少 65.8KiB(减少 65%)。

现在..我对这个主题一无所知,我想了解更多关于这个主题的信息。

这与 OB 相关/相关(如 ob_start )或类似的东西?

我会很高兴获得有关此主题的更多信息和教程。
如果有视频指南就更好了。

这是我从 Google Speed Test 获得的完整通知:

使用 gzip 压缩以下资源可以将其传输大小减少 65.8KiB(减少 65%)。

Compressing http://localhost/english/jquery.js could save 57.3KiB (65% reduction).
Compressing http://localhost/english/javascript/slider.js could save 4.0KiB (69% reduction).
Compressing http://localhost/english/style/style.css could save 3.7KiB (72% reduction).
Compressing http://localhost/english/javascript/home.js could save 853B (62% reduction).

【问题讨论】:

  • 我非常怀疑这是一个“错误”。也与 PHP 无关,您可以将 gzip 模块插入 Apache 以压缩所有输出。
  • 我不确定是不是错误,但我认为 GZIP 只能帮助我的网站更快。顺便问一下,我能得到关于这个主题的更多信息吗?
  • 为 Apache 搜索 deflate 模块。

标签: php gzip


【解决方案1】:

看看ob_gzhandler。他们也有一个非常直接的例子:

<?php

ob_start("ob_gzhandler");

?>
<html>
<body>
<p>This should be a compressed page.</p>
</html>
<body>

如果浏览器支持gzip,那么这个页面会用gzip压缩并压缩发送,之后浏览器会解压并渲染。这样做的好处是减少了需要传输的字节数。

【讨论】:

    【解决方案2】:

    背景

    说明

    当您想向您的朋友发送一个大文件时,您可以使用 zip、rar 或其他存档器(如 gzip)对其进行压缩,以节省一些字节并使其更快。

    您也可以这样做并压缩 HTML 页面、JavaScript 和 CSS 文件。

    浏览器会自动处理通过 gzip 压缩的内容(gzipped),前提是它们获得了带有适当 HTTP 响应标头的正确压缩文件。

    解决方案

    提供 gzip 压缩内容的选项有很多,例如

    1. 手动压缩文件并设置正确的 HTTP 标头以提供服务(例如在 .htaccess 或 PHP 脚本中)
    2. 使用脚本创建 gzip 压缩版本
    3. 使用输出处理程序来 gzip 输出(ob_gzhandlerzlib.output-compression
    4. 使用 Apache 模块自动服务 gzip 压缩的组件,见mod_deflate
    5. 使用Google's page speed module

    下一步

    您的下一步可能是将所有这些文件合并为一个,以最大限度地减少 HTTP 请求。有许多工具可以自动执行此操作。

    【讨论】:

    【解决方案3】:

    传统方式是使用ob_gzhandler。手册规定现在首选使用zlib.output-compression,一个全局启用压缩的php.ini指令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-02
      • 2013-11-27
      • 2013-12-09
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      相关资源
      最近更新 更多