解决 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管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新消息 消息中心
有新私信 私信列表
搜索