WP Super Cache大名鼎鼎的wordpress加速神器,我们日常也经常使用到,配合一些free的虚拟主机,例如万网免费虚拟主机,配
合加速神器,再稍加优化下,网站速度狂奔,wordpress优化 详细教程请参阅资讯教程。
WP Super Cache——一个非常快速的缓存引擎让WordPress产生静态的HTML文件,如下图。
相关介绍自行查阅插件介绍。下面说下再Nginx下怎么使用这款加速神器,以军哥LNMP为例。当然,按照习惯,一般都会用到Tenine。
具体步骤如下:
第一步:替换/usr/local/nginx/conf/wordpress.conf为如下规则
[code]
location / {
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;
}
if ($query_string ~* "^utm_source=([^&]+)&utm_medium([^&]+)&utm_campaign=([^&]+)(&utm_content=([^&]+))?$") {
set $qs 0;
set $supercache_uri $document_uri;
}
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;
}
if (-f $document_root$supercache_file) {
#rewrite ^(.*)$ $supercache_file break;
rewrite ^ $supercache_file last;
}
if (!-e $request_filename) {
rewrite . /index.php last;
}
}
[/code]
打开插件,发现
看着实在不爽!无妨,在你主题的functions.php中添加如下:
[php]
add_filter(‘got_rewrite’, ‘nginx_has_rewrites’);
function nginx_has_rewrites() {
return true;
}
[/php]
问题解决!清爽的界面就出来了,如下芊雅企服配置的界面。
切记做完如上步骤之后,请选择: mod_rewrite 缓存模式。 (推荐)。
OK,大功告成!享受速度飞奔的网站吧,告别卡成狗的时代!更多服务器运维相关应用教程,请详细阅读本站文章。