wordpress五种启用gzip压缩的方法,总有一种你用得着!

jurie曾经也为了自己的wordpress能启用gzip压缩功能搜索过很多的方法,在这里jurie整理出5种在网上搜索到的方法,一方面备忘,一方面也方便其他人参考与借鉴,总有一种你能用得着!

1

打开网站根目录里面的index.php文件(注意不是主题里面的,是根目录),找到:

  1. Define(’WP_USE_THEMES’, True);

在下面添加如下代码:

  1. Ob_start(‘Ob_gzhandler’);

服务器必须支持Zlib Compression Functions才有办法启动,可以丢个网页探针到服务器上查询看看就知道了

这种方法是最简单的一种,不过有一个小弊端,就是每次程序升级都要重新修改文件。

2

第二种方法需要服务器支持.htaccess文件。在wordpress根目录中创建一个.htaccess文件,通过.htaccess文件有两种代码可以实现启用gzip压缩,代码如下:

第一种:

  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>

3

通过php.ini来启用GZIP,前提是服务器要支持php.ini重定义,可以在php.ini中增加如下代码:

zlib.output_compression_level = number( number为1—9的值,1的压缩比率最低, 建议取 5)

需要注意的是如果在.htaccess文件中禁止了gzip功能的话,那在php.ini文件中开启后也需在.htaccess文件中开启 gzip,否则没有效果。

4

安装wordpress的GZIP插件

插件名称:gzippy

下载地址:http://wordpress.org/extend/plugins/gzippy/

5

找到主题下面的function.php文件,将如下代码添加到此文件中:

  1. //Gzip压缩
  2. Function Dtheme_gzip() {
  3. If ( Strstr($_SERVER['REQUEST_URI'], ‘/Js/Tinymce’) )
  4. Return False;
  5. If ( ( Ini_get(‘Zlib.Output_compression’) == ‘On’ || Ini_get(‘Zlib.Output_compression_level’) > 0 ) || Ini_get(‘Output_handler’) == ‘Ob_gzhandler’ )
  6. Return False;
  7. If (Extension_loaded(‘Zlib’) && !Ob_start(‘Ob_gzhandler’))
  8. Ob_start();
  9. }
  10. Add_action(‘Init’,'Dtheme_gzip’);
  11. //代码结束

以上5种方法都可以开启wordpress的GZIP压缩功能,但是只能使用一种方式来开启,不然有可以会冲突。

俊霖

发表评论

您必须

目前评论:1   其中:访客  1   博主  0

  1. 李小冉 5

    今天没事来逛逛