【发布时间】:2016-09-06 16:49:41
【问题描述】:
我用 PHP 开发了一个网站。我想启用 gzip 压缩以减少网站的响应时间。我该怎么做。
【问题讨论】:
我用 PHP 开发了一个网站。我想启用 gzip 压缩以减少网站的响应时间。我该怎么做。
【问题讨论】:
试试 .htaccess
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
保存 .htaccess 文件,然后刷新您的网页。
【讨论】:
如果您使用的是 Apache,请在 .htaccess 文件中包含以下内容:
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
<files *.html>
SetOutputFilter DEFLATE
</files>
如果您无法访问您的 .htaccess 文件,您可以将以下代码放在页面顶部以返回压缩内容:
<?php if(substr_count($_SERVER[‘HTTP_ACCEPT_ENCODING’], ‘gzip’)) ob_start(“ob_gzhandler”); else ob_start(); ?>
添加完代码后,使用http://www.gidnetwork.com/tools/gzip-test.php 检查您的页面是否被压缩。
【讨论】: