A-A+

wordpress开启Gzip压缩简单办法

2013年01月13日 生活记录 暂无评论 阅读 6891444 次

首先我们可以先用Gzip检查工具检查一下自己的网页Gzip开启状态,可以使用这个站长工具:http://tool.chinaz.com/Gzips/

在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,并非主题中的哦!切记!)

我们打开自己站的根目录,找到index.php文件,下载回来后打开找到下面这句代码:

  1. define('WP_USE_THEMES', true);

复制代码

然后在下面添加一句:

  1. ob_start('ob_gzhandler');/*Gzip开启代码*/

复制代码

最后保存上传到网站根目录下覆盖原来的文件,之后你再使用Gzip检查工具看下是否生效。

PS:要注意的是在升级wordpress版本后最好再检查一下Gzip开启状态,如果状态取消,在按照上面的步骤就可以了!

给我留言