Super Static Cache 的Nginx 规则 (修复前台登录问题)

  • A+
所属分类:WordPres

今天试用了Super Static Cache缓存插件,提速很高,但是默认的Nginx 规则会导致前台登录不显示已登录等等问题,稍微添加了一下规则,现在已完美解决,分享给大家了。

#BEGIN <a href="https://www.sxsay.com/tag/super-static-cache/" title="查看与 Super Static Cache 相关的文章" target="_blank">Super Static Cache</a>
location / {
    # 如果请求的文件已存在,直接返回
	if (-f $request_filename) {
        break;
    }
	if ($uri ~ /(.*)$){
        set $wpuri $1;
        set $sscfile $document_root/super-static-cache/$1;
    }
    set $ssc Y;
    if ($query_string !~ .*=.*){
        set $ssc "${ssc}Y";
    }
    if ($request_method != 'POST'){
        set $ssc "${ssc}Y";
    }
    if (-f $sscfile){
        set $ssc "${ssc}F";
    }
    if (-f $sscfile/index.html){
        set $ssc "${ssc}I";
    }
	# 针对已登录用户(发表过评论),可以不静态化。在访问量高峰时可注释掉
     if ($args !~ ".*=.*"){
	     set $ssc "${ssc}Y";
    }
     if ($http_cookie !~ "wordpress_logged_in.*"){
	     set $ssc "${ssc}Y";
    }
	if ($ssc = YYYF){
        rewrite . /super-static-cache/$wpuri break;
    }
    if ($ssc = YYYI){
        rewrite . /super-static-cache/$wpuri/index.html break;
    }

    if (!-e $request_filename){
        rewrite . /index.php last;
    }

}
#End Super Static Cache
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

weinxin
QQ群:20764411
QQ群扫码加群
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar Win7en乐园 0

      沙发?mark一下,明天起来研究研究。感觉这插件不错的样子。