繁体   English   中英

PHP 启用压缩 GZIP

[英]PHP Enable Compressing GZIP

我从谷歌速度测试收到这条消息:

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

Compressing http://localhost/english/jquery.js could save 57.9KiB (65% reduction).
Compressing http://localhost/english/javascript/slider.js could save 4.8KiB (71% reduction).
Compressing http://localhost/english/style/style.css could save 3.7KiB (72% reduction).
Compressing http://localhost/english/javascript/home.js could save 1.0KiB (64% reduction).

我应该怎么办?

在您的网络服务器的配置中,您应该启用将压缩发送到浏览器的文本(css、js、html、...)内容的模块/扩展。

通常,如果您使用 Apache 网络服务器,则必须启用和配置mod_deflate


作为旁注:您将在网络服务器配置中执行此操作 - 激活压缩与 PHP 几乎无关(CSS/JS 由同一 Apache 服务器提供,该服务器运行 Z2FEC392304A5C23AC138DA228'47FB)

将 mod_deflate 安装到您的服务器并启用它

<IfModule mod_deflate.c>

SetOutputFilter DEFLATE
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
</IfModule>

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 text/javascript
AddOutputFilterByType DEFLATE application/x-javascript

<Files *.html>
SetOutputFilter DEFLATE
</Files>

<Files *.php>
SetOutputFilter DEFLATE
</Files>

ExpiresActive On
ExpiresDefault "access plus 4 weeks"
ExpiresByType image/gif "modification plus 5 hours 3 minutes"
ExpiresByType image/png "modification plus 5 hours 3 minutes"
ExpiresByType image/jpg "modification plus 5 hours 3 minutes"
ExpiresByType image/jpeg "modification plus 5 hours 3 minutes"

您可以在服务器上使用mod_deflate

<IfModule mod_deflate.c>
    # compress by mime type
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html

    # compress certain file / file type
    <Files *.html>
        SetOutputFilter DEFLATE
    </Files>
</IfModule>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM