Wordpress:启用 GZIP 压缩
Wordpress: Enabling GZIP compression
根据 GTMetrix Page 和 Googe Pagespeed,我需要为许多资源启用 GZIP 压缩。但是 www.checkgzipcompression.com 说 GZIP 已启用。如何启用 GZIP 压缩?
www.checkgzipcompression.com 即使仅对单个文件类型启用了 GZIP,Pingdom 和 GTMetrix 等 pagespeed 工具希望您为所有文件类型集成 GZIP 压缩也是如此。
您可以通过更新 .htaccess
手动启用 GZIP 压缩,也可以使用一个插件来启用 GZIP 压缩,该插件将为您做同样的事情,但用户友好 UI。
如果您想手动启用 GZIP 压缩,请将以下代码添加到您的 WP 根目录中的 .htaccess
文件中。
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>
以上代码适用于 Apache 服务器。如果您在 NGINX 服务器上,请在 nginx.conf 文件中使用此代码:
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_vary on;
gzip_types text/plain text/css text/javascript image/svg+xml image/x-icon application/javascript application/x-javascript;
现在,可以使用许多缓存插件启用 GZIP 压缩,其中最流行的是 W3 Total Cache. Check this article 关于如何设置 W3 Total Cache 及其 GZIP 压缩模块。
根据 GTMetrix Page 和 Googe Pagespeed,我需要为许多资源启用 GZIP 压缩。但是 www.checkgzipcompression.com 说 GZIP 已启用。如何启用 GZIP 压缩?
www.checkgzipcompression.com 即使仅对单个文件类型启用了 GZIP,Pingdom 和 GTMetrix 等 pagespeed 工具希望您为所有文件类型集成 GZIP 压缩也是如此。
您可以通过更新 .htaccess
手动启用 GZIP 压缩,也可以使用一个插件来启用 GZIP 压缩,该插件将为您做同样的事情,但用户友好 UI。
如果您想手动启用 GZIP 压缩,请将以下代码添加到您的 WP 根目录中的 .htaccess
文件中。
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>
以上代码适用于 Apache 服务器。如果您在 NGINX 服务器上,请在 nginx.conf 文件中使用此代码:
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_vary on;
gzip_types text/plain text/css text/javascript image/svg+xml image/x-icon application/javascript application/x-javascript;
现在,可以使用许多缓存插件启用 GZIP 压缩,其中最流行的是 W3 Total Cache. Check this article 关于如何设置 W3 Total Cache 及其 GZIP 压缩模块。