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,大功告成!享受速度飞奔的网站吧,告别卡成狗的时代!更多服务器运维相关应用教程,请详细阅读本站文章。









你好 我是 LNMP环境,美团云那边主机的, 我安装了 wp super cache,就首页能正常显示,其它也都 报错,
nginx error!
The page you are looking for is not found.
请问是 哪里错了? 谢谢。
另外,wp super cache 的 配置选项 【通用】那 也能正常缓存测试,如下:
点击下面的测试按钮测试缓存效果。
正在抓取 http://43.241.223.204:8000/ 的初始缓存:OK
抓取 http://43.241.223.204:8000/ 的第一份缓存拷贝:OK (1.html)
抓取 http://43.241.223.204:8000/ 的第二份缓存拷贝:OK (2.html)
第一页: 2015-09-26 22:22:25
第二页: 2015-09-26 22:22:25
两个页面的时间戳相符!
但,就是 其它也都不显示, ??谢谢。
Nginx wordpress rewrite规则要加入!
你好,这个规则开启WP Super Cache后,首页加上index.php后缀仍然可以访问,正常情况下应该是301的。是哪里有问题吗?
如果不会配置的话,请直接使用:wp rocket 效果更佳!