[WP相关]如何加速网页?开启WP的gzip压缩

作者: NickYang 分类: Wordpress,技术文章 发布时间: 2012-04-26 23:25

通常为了网页加速更快,我们必须使用更少的嵌套结构,更少的JS,更少的CSS,但是我们为了更美观的显示网页和特效,不得不增加各种影响网页速度的资源,所以开启网页输出压缩是很有必要的。

通常输入网址之后,浏览器通过http协议请求你的网站服务器资源,网站服务器列出该页需要显示的资源后,在发回给浏览器,这样才能显示出来。而在这个一来一回的过程中,协议带有大量的数据,而将这个数据压缩,可以更快的传输,所以也就更快的显示出来网页。而开启网页的压缩,通常都是使用gzip来压缩,它压缩比非常高,将近70%左右。

本文就跟大家讨论下如何开启gzip压缩。

方法1.通过修改index.php开启

在网站根目录下的index.php最前面加上ob_start(”ob_gzhandler”);,即可开启,注意:不要加在注释里面了,代码如下,仅供参考

方法2.通过gzippy插件实现

在wp后台搜索GZippy插件,安装后开启即可

 

方法3.从空间商的控制面板里开启

在你的空间控制面板里找到开启压缩的选项,点击开启即可,因为每个人用的主机和控制系统都不一样,所以只能自己找了或者资讯你的空间商。我的如下:

panel
set-gzip

方法4.修改php服务器的php.ini

新建一个名为 php.ini 的文件,内容如下,上传至网站根目录即可。适用于支持zlib类库的空间,空间是否支持zlib类库可以从探针中查看。空间大都支持。

output_buffering = Off
output_handler =
zlib.output_compression = On

注意:如果 WordPress 启用了静态化插件(WP-Cache 、Cos-html-Cache),所有静态化页面均无法 gzip ,因为 zlib 仅对动态页面有效。

其实也可以让你的空间商修改主机的php.ini实现该功能。

 

方法5.修改.htaccess 文件

如果服务器支持.htaccess文件,那么在wordpress根目录的.htaccess增加以下代码

php_value output_handler ob_gzhandler

如果没有.htaccess则新建后增加代码,上传到wordpress根目录即可。

还可以指定需要压缩的文件类型以节约服务器资源,方法是把下面的代码加到 .htaccess 文件里去。另外还可将image/gif image/jpeg image/png添加进去。(由于gif,jpg格式的图片本身已经是经过有损压缩的格式,所以不要指望GZip还能压缩多少,png图片效果应该可以压缩挺大的容量)

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript
</ifmodule>

 

其实说到底,这五种方法都是大同小异的,都需要主机的主持,如果主机php服务器系统本身就不支持压缩,你在外面做任何操作都是白搭,所以如果你发现没效果可以跟你的主机商沟通一下。

最后压缩的检测和效果如下图所示:

check-gzip

大家也看到了,压缩比约为77%,还是很给力的。

如果你还不知道你的网站是否已经开启了压缩,请访问如下地址:站长工具 网页GZIP压缩检测

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

7条评论
  • ki1418

    2013 年 12 月 8 日 18:34

    已經依教程打開了,希望加載速度更快吧…

    潜水 Chrome浏览器 Windows 7 x64 Edition
    1. eliteYang

      2013 年 12 月 8 日 21:20

      应该是会快,如果还是觉得慢,可以试下七牛的cdn加速,开发者每个月有10G的流量,应该可以满足你

      神话 Chrome浏览器 Windows 7
  • 新蜂网

    2013 年 10 月 24 日 11:50

    我也没设置过这些 但显示 就是启用了

    话唠 其它浏览器 其它操作系统
    1. eliteYang

      2013 年 10 月 24 日 16:43

      那就是空间商默认开启了

      神话 其它浏览器 其它操作系统
  • 李木

    2012 年 10 月 7 日 18:00

    直接在面板开启了…

    潜水 其它浏览器 其它操作系统
    1. eliteYang

      2012 年 10 月 7 日 19:08

      嗯,是一种方法。

      神话 Chrome浏览器 Windows 7 x64 Edition
  • suN

    2012 年 4 月 30 日 21:40

    沙发 ❗ ❗

    冒泡 Chrome浏览器 Windows 7 x64 Edition

发表评论

电子邮件地址不会被公开。 必填项已用*标注