Wordpress 网站速度要提高,除了基本的优化外,还可以页面输出时进行压缩。经过压缩的网页,可以加速开启,减少加载时间,这项技术就加Gzip压缩。那么怎么开启Gzip压缩呢?

一、服务器开启

1)、Nginx配置如下:

第一行是开启压缩

第二行是大于1k才压缩

第三行设置缓冲区为4个16k

第四行压缩版本默认1.1,使用反向代理的是1.0

第五行压缩等级1-9,推荐5,等级越高,压缩速度越慢,压缩效果越好,取中间值可以平衡压缩速度和压缩效果。

第六行压缩文件类型,缺什么补什么就可以了

第七行选择支持vary header;该选项可以让前端的缓存服务器缓存经过gzip压缩的页面; 表示在传送数据时,给客户端说明我使用了gzip压缩

第八行做反向代理时开启,其余可以去掉。expired(启用压缩,如果header头中包括"Expires"头信息),no-cache(启用压缩,header头中包含"Cache-Control:no-cache"),no-store(启用压缩,header头中包含"Cache-Control:no-store"),private(启用压缩,header头中包含"Cache-Control:private"),no_last_modefied(启用压缩,header头中不包含"Last-Modified"),no_etag(启用压缩,如果header头中不包含"Etag"头信息),auth(启用压缩,如果header头中包含"Authorization"头信息)

第九行禁用压缩的浏览器,此处表示禁用IE6以下的压缩

gzip on;
        gzip_min_length 1k;
        gzip_buffers     4 16k;
        gzip_http_version 1.1;
        gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript 	text/javascript text/css application/xml;
        gzip_vary on;
        gzip_proxied   expired no-cache no-store private auth;
        gzip_disable   "MSIE [1-6].";

2)、Apache开启


AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/json application/x-httpd-php application/x-javascript


现在很多服务器都是开启了Gzip压缩的,如果您是vps或者虚拟机是没有开启的,其他的可以修改一下参数就可以了。

二、php.ini开启

在php.ini文件中加入zlib.output_compression_level=5(等级1-9可以修改),需要注意的是,如果.htaccess中有关闭压缩的代码,php.ini的设置是不起效的


三、如果您用的是Apache服务器还可以在.htaccess文件中开启


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.*
	

四、wordpress网站级开启

1)、在入口文件index.php中开启,在define( 'WP_USE_THEMES', true );下面一行添加ob_start('ob_gzhandler');但wordpress升级会覆盖掉

2)在主题下functions.php 中最后一行的?>(如果最后一行没有?>,直接在最后面添加即可)前添加如下代码,请注意主题更新会被覆盖。

function gzippy() {

ob_start(‘ob_gzhandler’);

}

if(!stristr($_SERVER[‘REQUEST_URI’],’tinymce’) && !ini_get(‘zlib.output_compression’)) {

add_action(‘init’,’gzippy’);

}

3)、使用插件

可以开启Gzip压缩的插件有很多,例如:WP Super Cache、W3 Total Cache等等

4)、主题自带的,部分主题会自带Gzip压缩功能,打开开关即可。


最后说明:Gzip压缩方式只需要开启一种就可以了,不要开启多种,否则会出现压缩混乱的情况。Jpg、gif的图片本身是已经压缩过的,用Gzip再压缩是没有明显效果的就不要往里面添加了,当然png的图片还是很明显的。另外,检测压缩的实际效果怎样可以用站长的https://tool.chinaz.com/Gzips/进行检测,压缩率基本在70%-90%左右是正常值。