让网站飞:不用插件直接启动WordPress的Gzip网页压缩

时间:2011-09-27 19:18:48 

网页想要速度再快,除了平时做好网页优化之外,如果网页输出时可以经过压缩,那可以让网页加速开启,减少等待时间,这项功能就叫做Gzip网页压缩。在WordPress中虽然有插件可以启动Gzip网页压缩,不过能通过几句语法来达到网页压缩,这样不是更好吗?其实在PHP中,有一句语法是可以开启Gzip的,只要加在网页输出的前端即可。

除此之外,也可以通过.htaccess来调整系统,启动Gzip所需的设定,让网站达到加速的需求,若是可以启动Gzip除了输出时网页比较小,接收者可以很快开启网页之外,也可以省一些流量的耗损,算是不错的功能,但若是主机不支援这些设定选项,那就比较可惜了。

在WordPress中,其实大部分的缓存插件都有内建启动Gzip压缩功能,不论是老牌的缓存插件WP Super Cache、轻巧的1 Blog Cacher或是hyper Cache都可以启动Gzip网页压缩功能。如果你没有装这些插件,或是这些插件虽然启动了Gzip功能但是检测出来却没有压缩,那你可能需要通过插件GZippy来启动,不过通过这个插件来启动时,记得缓存插件本身的Gzip要关掉,否则可能造成冲突。

但如果你是很老手的WordPress玩家,那你一定有印象以前在后台管理中有一个是启动网页压缩Gzip的设定选项,不过不知道从哪个版本开始偷偷被拿掉了,不过从资料库内的wp_options资料表内看,一定还会看到一个栏位是gzipcompression,这就是储存Gzip启动的设定值,现在是空的,1表示启动,0表示关闭,但现在就进入资料库修改,似乎是无效了。

不过在WordPress官方的Codex上面记录了两种启动Gzip压缩的方式,一种是通过PHP函式来启动,另一种则是通过.htaccess文件来启动。如果你不想要使用插件启动也不想使用缓存插件内建的来启动,可以自己加入语法。

利用.htaccess启动Gzip网页压缩

这方法是通过阿帕契(Apache)的Enabling Compression来达到。请通过FTP将您的.htaccess文件下载回来,如果没有请用记事本建立一个,储存时类型请选择所有文档,然后档名输入.htaccess即可。在.htaccess文件中请加入以下语法,然后储存上传覆盖即可。

<IfModule mod_deflate.c>

# Insert filters

AddOutputFilterByType DEFLATE text/plain

AddOutputFilterByType DEFLATE text/html

AddOutputFilterByType DEFLATE text/xml

AddOutputFilterByType DEFLATE text/css

AddOutputFilterByType DEFLATE application/xml

AddOutputFilterByType DEFLATE application/xhtml+xml

AddOutputFilterByType DEFLATE application/rss+xml

AddOutputFilterByType DEFLATE application/javascript

AddOutputFilterByType DEFLATE application/x-javascript

AddOutputFilterByType DEFLATE application/x-httpd-php

AddOutputFilterByType DEFLATE application/x-httpd-fastphp

AddOutputFilterByType DEFLATE image/svg+xml

# Drop problematic browsers

BrowserMatch ^Mozilla/4 gzip-only-text/html

BrowserMatch ^Mozilla/4\.0[678] no-gzip

BrowserMatch \bMSI[E]!no-gzip !gzip-only-text/html

# Make sure proxies don‘t deliver the wrong content

Header append Vary User-Agent env=!dont-vary

</IfModule>

图例:

通过PHP启动Gzip网页压缩

另外一个方法就是通过PHP函式的方式来启动网页压缩,但前提是您的系统必须支持Zlib Compression Functions才有办法启动,您可以丢个网页探针到服务器上查询看看就知道了。语法加入方式很简单,通过FTP连到WordPress根目录,然后下载其中的index.php并使用记事本开启,(网站根目录下的index.php,并非主题中的哦!切记!)在

ob_start('ob_gzhandler');

以上两种方法请选择一种使用,设定好后可以通过Gzip检测工具检查看看是否有成功启动啰!

下面是几个测试网站是否启用gzip压缩的网址:

http://tool.chinaz.com/Gzips/Default.aspx

http://www.websiteoptimization.com/services/analyze/

本站的报告如下:(压缩比例竟然达到了74.6%)

原文地址:七零八落

标签:WordPress,Gzip,压缩
0
投稿

猜你喜欢

  • 关键字广告 事半功倍做营销提高你的转化率

    2009-03-16 11:02:00
  • 如何成为名博

    2008-12-23 13:26:00
  • 网编为您解析做网站的心态

    2008-10-17 10:08:00
  • 阿江的WINDOWS服务器安全设置

    2007-08-06 14:18:00
  • 快速分辨欺诈paypal

    2009-03-30 17:30:00
  • 原创做网站心态尤其重要给站长的十点建议

    2008-08-12 12:47:00
  • 三个小命令 检查电脑是否被安装木马

    2008-11-02 02:40:00
  • 国产网游谁可问鼎中原 全视野盘点国产网游

    2009-11-13 15:30:00
  • “米农”半夜“刨”好域名卖好价钱

    2009-10-14 15:32:00
  • GoDaddy:如何在共享托管帐户上创建新增FTP用户

    2010-04-22 12:40:00
  • 威力妈妈博客月入120万 别小看自己威力

    2008-04-19 22:08:00
  • [多图]百度Hi安装使用完全图解

    2008-03-26 12:22:00
  • 七夕、立秋、奥运前夕

    2008-08-08 12:35:00
  • 安全技术谈:网页挂马工作原理完全分析

    2008-12-15 12:41:00
  • DedeCMS建站对网站推广的几点好处

    2009-08-04 16:45:00
  • 谷歌网站管理员博客:提高跨域选择URL的意识

    2011-12-01 10:59:02
  • IDC:黑莓机打败iPhone 抢下Q3全球手机榜眼

    2009-11-08 18:45:00
  • 让网站流量快速攀升到5000IP后的反思

    2008-03-16 13:37:00
  • 网址规范化最新解决方法 3大搜索引擎支持

    2009-02-18 15:26:00
  • PHPCMS、帝国CMS及织梦对比(七)之自定义表单功能分析

    2011-08-26 12:50:33
  • asp之家 网站运营 m.aspxhome.com