0°

解决 FastCGI Cache 后柒比贰 seven 主题首页无侧边栏问题

未登录状态下首页侧边栏正常显示了,手机端、PC端均测试完美。

自从【开启 Nginx 的 FastCGI Cache 缓存,加速 WordPress 伪静态页面】一文发布以来,明月已经给自己服务器上所有的 WordPress 站点都开启了 FastCGI Cache,没有想到这几天发现在手机端和 PC 端访问使用柒比贰 seven 主题的站点未登录情况下首页竟然没有侧边栏,给人很不美观的样子,经过分析发现应该是主题调用侧边栏机制的问题,造成 FastCGI Cache 缓存的时候产生了错乱造成的,很明显这不科学嘛!

经过 Chrome 浏览器调试工具的一番分析后,决定禁止柒比贰 seven 主题站点的首页缓存来解决,只需要修改如下代码里判断$request_uri变量的语句即可,添加^/$判断条件即可排除首页缓存。

        #后台等特定页面不缓存(其他需求请自行添加即可)
        if ($request_uri ~* "^/$|/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {
            set $skip_cache 1;
        }

完成后,保存站点.conf 配置文件,重启 Nginx 进程,使用 curl 进行测试:

curl -I https://service.imydl.com

返回:

解决 FastCGI Cache 后柒比贰 seven 主题首页无侧边栏问题

x-cache 得 BYPASS 即表明未缓存。

未登录状态下首页侧边栏正常显示了,手机端、PC 端均测试完美。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论