今天用了百度网站检测,报出了一个问题:未启用GZIP,看了一些文章之后,再解决一些坑之后,成功在服务器上启用了GZIP,决定写出来分享给大家。
一、GZIP是什么
服务器在安装GZIP功能之后,可以减少传输字节,原理就是进行压缩。(QAQ)
二、GZIP和Wordpress有什么关系
需要明确的是GZIP是跟服务器有关系的,跟wordpress没有任何关系
三、如何在服务器上启用GZIP功能
Apache
首先进入我们网站的根目录,找到.htaccess:
ls -a
输入vi .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:
service httpd restart
Nginx
如果你用的服务器是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;
IIS
如果你用的服务器是IIS,建议参考微软官方文档
检测
安装完之后,我们就可以通过这个网站来检测服务器是否启用成功。
相关文章: