上一篇 下一篇 分享链接 返回 返回顶部

香港VPS上搭建WordPress网站加速之开启Gzip压缩的七种方法

发布人:欢子 发布时间:2026-01-21 15:07 阅读量:9
网站如果开启gzip压缩访问会快很多,不过开启gzip压缩也是门学问。VPS云服务器上设置、WordPress站点上设置还是插件上设置让我有所疑惑。通过几天的研究学习,总结并分享下如何将WordPress站点开启Gzip压缩的七种方法,这里任何一种方法都可以达到加快传输的目的。

一、Nginx开启Gzip的方法123456789gzipon;gzip_min_length1k;gzip_buffers416k;gzip_http_version1.1;gzip_comp_level6;gzip_typestext/plainapplication/javascriptapplication/x-javascripttext/javascripttext/cssapplication/xml;gzip_varyon;gzip_proxiedexpiredno-cacheno-storeprivateauth;gzip_disable"MSIE[1-6]\.";别问我为什么只解释Nginx,因为我就用这个!

第1行:开启Gzip(这是缙哥哥唯一不借助翻译就能看得懂的)第2行:不压缩临界值,大于1K的才压缩,一般不用改第3行:buffer,就是,嗯,算了不解释了,不用改第4行:用了反向代理的话,末端通信是HTTP/1.0,有需求的应该也不用看我这科普文了;有这句的话注释了就行了,默认是HTTP/1.1第5行:压缩级别,1-10,数字越大压缩的越好,时间也越长,看心情随便改吧,缙哥哥用的是6.第6行:进行压缩的文件类型,缺啥补啥就行了,JavaScript有两种写法,最好都写上吧,总有人抱怨js文件没有压缩,其实多写一种格式就行了。不过你要考虑自己的CDN之类的,如果静态文件已经丢出去了,也就没必要了!第7行:跟Squid等缓存服务有关,on的话会在Header里增加"Vary:Accept-Encoding",我不需要这玩意,自己对照情况看着办吧第8行:IE6对Gzip不怎么友好,不给它Gzip了值得一提的是,如果你是使用宝塔面板,那么它已经默认给你开启了Gzip压缩功能,如下图所示:

二、Apache开启Gzip的方法首先确保你的Apache已经加载了mod_deflate模块,然后在httpd.conf代码中加载以下代码:

123AddOutputFilterByTypeDEFLATEtext/htmltext/csstext/plaintext/xmlapplication/jsonapplication/x-httpd-phpapplication/x-javascript如果你没有权限修改你的主机,你也可以将以上代码复制到网站根目录的.htaccess文件。

三、PHP开启Gzip的方法如果修改Apachehttpd.conf文件无效,则可以通过修改PHP的php.ini方法:

打开PHP目录下的php.ini文件,找到zlib.output_compression=Off,改成zlib.output_compression=On,再把;zlib.output_compression_level前面的;去掉,后面的-1改成1―9的值,1的压缩比率最低,建议取5。这样便可以实现所有PHP页面的gzip效果。

如果无法修改php.ini文件,则可以在需要gzip压缩的PHP文件头部加入:

12345if(substr_count($_SERVER['HTTP_ACCEPT_ENCODING'],'gzip')){ob_start('ob_gzhandler');}else{ob_start();}既可以实现该php页面gzip压缩。

四、wordpress开启gzip的方法如果上述方法都无效,则将下面的代码复制到当前主题的functions.php文件中也可以实现WordPress整站gzip压缩:

123456789//WordPress站点加速之开启Gzip压缩加快传输-https://yuntue.com/post/1727.htmladd_action('init','wpjam_gzip_compression');functionwpjam_gzip_compression(){if(substr_count($_SERVER['HTTP_ACCEPT_ENCODING'],'gzip')){ob_start('ob_gzhandler');}else{ob_start();}}五、htaccess开启Gzip压缩编辑站点根目录.htaccess文件,在最后面加上一下三种代码中的任意一种。代码一

1php_valueoutput_handlerob_gzhandler代码二

12345678910111213ExpiresActiveOnExpiresByTypeimage/gifA2592000ExpiresByTypeimage/jpegA2592000ExpiresByTypeimage/pngA2592000ExpiresByTypeimage/x-iconA2592000ExpiresByTypeapplication/x-javascriptA604800ExpiresByTypetext/cssA604800SetOutputFilterDEFLATEAddOutputFilterByTypeDEFLATEtext/htmltext/cssimage/gifimage/jpegimage/pngapplication/x-javascript代码三

12php_flagzlib.output_compressionOnphp_valuezlib.output_compression_level6六、WordPress插件开启Gzip的方法这里就有很多可以开启Gzip的插件了,缙哥哥随意举几个亲自尝试的例子,具体适用与否需要自己尝试。

(1)WPSuperCache插件如果你的WordPress已安装WPSuperCache缓存插件,可以在WPSuperCache设置→高级选项中勾选Compresspagessothey’reservedmorequicklytovisitors.(Recommended)一项,这样也可以开启Gzip压缩,想必很多人都见过,缙哥哥就不截图了!

(2)WPPerformance插件如果你使用的是WPPerformance插件,那就更简单了,直接在插件设置主页勾选

(3)Gzippy插件如果你使用的是Gzippy插件,启动插件即可。

七、index开启Gzip的方法通过修改WordPress根目录index.php文件开启Gzip压缩,这是缙哥哥认为最愚蠢的办法!

为什么呢?众所周知,WordPress的更新换代好比换内裤,三天两头更新。更新一次你就得改一次,你说是不是最愚蠢的办法?但是,如果上方的你都不行的时候,倒是不妨使用这个方法试试!

进入WordPress网站根目录,修改index.php文件,找到

1define(’WP_USE_THEMES’,true);在后面加上:

12//WordPress站点加速之开启Gzip压缩加快传输-https://www.dujin.org/12613.htmlob_start(‘ob_gzhandler’)缙哥哥在上面加个地址,以免你忘了这句话什么意思。别忘了升级WordPress之后重新加回去!

Gzip使用注意及说明如果在.htaccess文件中禁止了Gzip功能的话,那在php.ini文件中开启后也需在.htaccess文件中开启Gzip,否则没有效果。开启WordPress的Gzip功能后,服务器将在页面传输前将页面压缩后传送,可以有效减少服务器的带宽使用,也可以加速页面下载。另外请注意只能选择一种方式来开启WordPressGzip压缩,否则有可能造成冲突,请谨记。经过测试,采用服务器压缩要比使用PHP压缩要更快,而且压缩之后更小。所以最好的方法还是直接让Apache直接进行gzip压缩。如果无法修改Apache的httpd.conf文件,再尝试去修改php.ini文件,最终才是使用修改php文件以及WordPresshook的方法。――wpjam大神

Gzip测试方法以下代码可通过运行cdm测试。整个页面测试代码

1curl-I-H"Accept-Encoding:gzip,deflate""https://yuntue.com/"css通过Gzip压缩测试代码

1curl-I-H"Accept-Encoding:gzip,deflate""https://yuntue.com/wp-content/plugins/wpjam-basic/static/style.css"js通过Gzip压缩测试代码

1curl-I-H"Accept-Encoding:gzip,deflate""https://yuntue.com/wp-content/plugins/wpjam-basic/static/script.js"图片通过Gzip压缩测试代码

1curl-I-H"Accept-Encoding:gzip,deflate""https://yuntue.com/wp-content/uploads/2019/01/wordpresszmm.jpg"小于1K文件Gzip压缩测试代码

1curl-I-H"Accept-Encoding:gzip,deflate"https://yuntue.com/wp-content/plugins/wpjam-basic/static/morris.css
目录结构
全文