WP Super Cache是一个被wordpress站长所广泛使用的一个缓存加速插件,通过启用WP Super Cache插件,可以将页面缓存成静态HTML页面,服务器不需要运行PHP以及查询数据库,所以极大的提高了页面访问的速度。
插件安装
首先在wordpress后台插件里面搜索安装WP Super Cache插件,启用插件后可以在后台设置>WP Super Cache进入到插件的设置页面。
插件设置
进入插件设置页面,启用缓存功能,如图:
更新设置以后进入高级选项,勾选专家模式,如下图:
设置专家模式后要在BT上Nginx伪静态添加下面规则:
# 如果请求的文件已存在,直接返回
if (-f $request_filename) {
break;
}
set $supercache_file ”;
set $supercache_uri $request_uri;
set $supercache 1;
set $ihttp_host ”;if ($request_method = POST) {
set $supercache 0;
}# 仅在访问文章永久链接时使用静态文件,请求中带参数则不使用静态缓存
set $qs 0;
if ($query_string) {
set $qs 1;
}# 不过从 twitter, facebook, feedburner 链接点过来的,总是带参数,这些访问仍然可以使用静态文件
if ($query_string ~* “^utm_source=([^&]+)&utm_medium([^&]+)&utm_campaign=([^&]+)(&utm_content=([^&]+))?$”) {
set $qs 0;
set $supercache_uri $document_uri;
}
#deactivate on high load
if ($qs = 1) {
set $supercache 0;
}
# 针对已登录用户(发表过评论),可以不静态化。在访问量高峰时可注释掉
if ($http_cookie ~* “comment_author_|wordpress|wp-postpass_” ) {
set $supercache 0;
}# 支持移动设备,访问移动版本的网页缓存
if ($http_user_agent ~* ‘(iphone|ipod|aspen|incognito|webmate|android|dream|cupcake|froyo|blackberry9500|blackberry9520|blackberry9530|blackberry9550|blackberry 9800|webos|s8000|bada)’) {
set $ihttp_host ‘-mobile’;
}# 指定静态缓存文件的路径
if ($supercache = 0) {
set $supercache_uri ”;
}
if ($supercache_uri ~ ^(.+)$) {
set $supercache_file /wp-content/cache/supercache/$http_host$1/index${ihttp_host}.html;
}# 只有当缓存文件存在时,才进行 rewrite
if (-f $document_root$supercache_file) {
#rewrite ^(.*)$ $supercache_file break;
rewrite ^ $supercache_file last;
}# 所有其他请求,转给 wordpress 处理
if (!-e $request_filename) {
rewrite . /index.php last;
}
其中代码中已经有很详细的注释了,这里就不再多做解释,直接复制粘贴使用即可。
进入到WPSuperCache插件的“高级”选项,按照下面图片进行设置:
到期时间这个大家可以根据自己需求来设置,比如网站要24小时就更新一次就设置86400就可以
其他的设置可以根据自己的需要进行配置,这样设置以后插件基本上已经可以工作了。快去试一下网站是不是起飞了。