今天用了百度网站检测,报出了一个问题:未启用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,建议参考微软官方文档

检测

安装完之后,我们就可以通过这个网站来检测服务器是否启用成功。

相关文章:

  1. VPS建站系列(一)安装LAMP环境
  2. VPS建站系列(二)为Apache添加VirtualHost
  3. 在VPS上更新PHP版本(Centos6.7)