绿色软件站
不忘初心,坚持每日更新不易!

经验秘籍:不用插件直接启动wordpress的gzip网页压缩-凯发k8天生赢家一触即发

网页想要速度再快,除了平时做好网页优化之外,如果网页输出时可以经过压缩,那可以让网页加速开启,减少等待时间,这项功能就叫做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文件中请加入以下语法,然后储存上传覆盖即可。

# 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

通过php启动gzip网页压缩

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

ob_start(‘ob_gzhandler’);

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

 

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

http://tool.chinaz.com/gzips/default.aspx

http://gzip.zzbaike.com/

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

 

 

历史上的今天:

未经允许不得转载:凯发k8天生赢家一触即发 » 经验秘籍:不用插件直接启动wordpress的gzip网页压缩

你想要的这里都有

网站地图