为什么启用 Gzip
Gzip 压缩可将 HTML/CSS/JS 等文本内容压缩 60%-80%,显著减少传输量,加快页面加载速度。
方法一:WordPress 插件
在插件市场搜索 gzip,安装 Gzip Compression 相关插件即可。最简单但会多一个插件。
方法二:修改主题 functions.php(无需插件)
在 wp-content/themes/你的主题/functions.php 末尾添加:
/* 启用 Gzip 压缩 */
add_action('init', 'enable_gzip');
function enable_gzip() {
ob_start('ob_gzhandler');
}
原理:ob_gzhandler 是 PHP 内置的输出缓冲回调函数,会自动检测浏览器是否支持 Gzip 并启用压缩。
方法三:Apache 配置(推荐)
如果服务器启用了 mod_deflate,直接在 .htaccess 中添加:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml
AddOutputFilterByType DEFLATE text/css application/javascript
AddOutputFilterByType DEFLATE application/json
</IfModule>
这是最高效的方式,压缩在 Web 服务器层完成,不经过 PHP。
验证效果
- Firefox + Firebug(Network 标签)查看响应头中的
Content-Encoding: gzip - 或使用 PageSpeed Insights 检测