奥多码,点击查看详情 APP分发吧,点击查看详情

WordPress开启Gzip压缩加快传输站点加速方法

       
广告2021-06-03到期2021-07-03广告2021-06-03到期2021-07-03
       
广告2021-06-03到期2021-07-03广告2021-06-03到期2021-07-03

WordPress 站点通常会存在越用越卡的情况,今天小浩博客总结并分享下如何将 WordPress 站点开启 Gzip 压缩以达到加快传输的目的。

Nginx开启Gzip的方法

  1. gzipon;
  2. gzip_min_length1k;
  3. gzip_buffers416k;
  4. gzip_http_version1.1;
  5. gzip_comp_level6;
  6. gzip_typestext/plainapplication/javascriptapplication/x-javascripttext/javascripttext/cssapplication/xml;
  7. gzip_varyon;
  8. gzip_proxiedexpiredno-cacheno-storeprivateauth;
  9. gzip_disable“MSIE[1-6].”;

简单解释下:

  1. 第1行:开启Gzip
  2. 第2行:不压缩临界值,大于1K的才压缩,一般不用改
  3. 第3行:buffer,不用改
  4. 第4行:用了反向代理的话,末端通信是HTTP/1.0,有需求的应该也不用看我这科普文了;有这句的话注释了就行了,默认是HTTP/1.1
  5. 第5行:压缩级别,1-10,数字越大压缩的越好,时间也越长
  6. 第6行:进行压缩的文件类型,JavaScript有两种写法,最好都写上吧
  7. 第7行:跟Squid等缓存服务有关,on的话会在Header里增加“Vary:Accept-Encoding”
  8. 第8行:IE6对Gzip不怎么友好,不给它Gzip了

Apache开启Gzip的方法

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

  1. <IfModulemod_deflate.c>
  2. AddOutputFilterByTypeDEFLATEtext/htmltext/csstext/plaintext/xmlapplication/jsonapplication/x-httpd-phpapplication/x-javascript
  3. </IfModule>

果你没有权限修改你的主机,你也可以将以上代码复制到网站根目录的 .htaccess 文件。

PHP开启Gzip的方法

如果修改 Apache httpd.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 文件头部加入:

  1. if(substr_count($_SERVER[‘HTTP_ACCEPT_ENCODING’],‘gzip’)){
  2. ob_start(‘ob_gzhandler’);
  3. }else{
  4. ob_start();
  5. }

既可以实现该 php 页面 gzip 压缩。

WordPress开启Gzip的方法

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

  1. //WordPress站点加速之开启Gzip压缩加快传输
  2. add_action(‘init’,‘wpjam_gzip_compression’);
  3. functionwpjam_gzip_compression(){
  4. if(substr_count($_SERVER[‘HTTP_ACCEPT_ENCODING’],‘gzip’)){
  5. ob_start(‘ob_gzhandler’);
  6. }else{
  7. ob_start();
  8. }
  9. }

htaccess开启Gzip压缩

编辑站点根目录 .htaccess 文件,在最后面加上一下三种代码中的任意一种。

代码一:

  1. php_valueoutput_handlerob_gzhandler

代码二:

  1. <IfModulemod_expires.c>
  2. ExpiresActiveOn
  3. ExpiresByTypeimage/gifA2592000
  4. ExpiresByTypeimage/jpegA2592000
  5. ExpiresByTypeimage/pngA2592000
  6. ExpiresByTypeimage/x-iconA2592000
  7. ExpiresByTypeapplication/x-javascriptA604800
  8. ExpiresByTypetext/cssA604800
  9. </IfModule>
  10. <IfModulemod_deflate.c>
  11. SetOutputFilterDEFLATE
  12. AddOutputFilterByTypeDEFLATEtext/htmltext/cssimage/gifimage/jpegimage/pngapplication/x-javascript
  13. &lt;/IfModule>

代码三:

  1. php_flagzlib.output_compressionOn
  2. php_valuezlib.output_compression_level6
本文由【好易之】整理自网络!
原创文章,作者:【好易之】如转载请注明出处:https://www.zhengjiaxi.com/zxwd/jswd/69905.html
如有侵权,请邮件联系 aoduoye@qq.com 删除。
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
好易之的头像好易之站长
上一篇 2020-05-27 00:39
下一篇 2020-05-27 00:39

相关推荐

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询:点击这里给我发消息

 

工作时间:周一至周五,9:30-18:30,节假日休息

关注公众号
请查看头部文章来源地址!本站所有内容均为互联网收集整理和网友上传。仅限于学习研究,切勿用于商业用途。否则由此引发的法律纠纷及连带责任本站概不承担。
阿里云