海量素材、源码、软件、教程、资源

实时更新,建站资源,各种源码、素材、软件、课程、资源,自由下载



  • 注册
  • 查看作者
  • WordPress开启Gzip压缩加快传输站点加速方法

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

    Nginx开启Gzip的方法

    1. gzip on;
    2. gzip_min_length  1k;
    3. gzip_buffers     4 16k;
    4. gzip_http_version 1.1;
    5. gzip_comp_level 6;
    6. gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
    7. gzip_vary on;
    8. gzip_proxied   expired no-cache no-store private auth;
    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. <IfModule mod_deflate.c>
    2. AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/json application/x-httpd-php application/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. function wpjam_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_value output_handler ob_gzhandler

    代码二:

    1. <IfModule mod_expires.c>
    2. ExpiresActive On
    3. ExpiresByType image/gif A2592000
    4. ExpiresByType image/jpeg A2592000
    5. ExpiresByType image/png A2592000
    6. ExpiresByType image/x-icon A2592000
    7. ExpiresByType application/x-javascript A604800
    8. ExpiresByType text/css A604800
    9. </IfModule>
    10. <IfModule mod_deflate.c>
    11. SetOutputFilter DEFLATE
    12. AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript
    13. </IfModule>

    代码三:

    1. php_flag zlib.output_compression On
    2. php_value zlib.output_compression_level 6
  • 0
  • 0
  • 0
  • 119
  • 请登录之后再进行评论

    登录
    聊天
    关注 1
    • 今日签到
    • 累计签到

    暂没有数据

  • 安逸
  • tcotu
  • an
    an
  • 发布
  • 任务
  • 动态
  • 到底部
  • 单栏布局 侧栏位置:
    关闭窗口
    下载海报