WP酷 WP酷
  • 主题
  • 教程
  • 插件
  • 官方 QQ 群
  • 建站推荐
  • 联系
  • nicetheme® 奈思主题
  • 注册
    登录
立即登录
  • 请到 [后台->外观->菜单] 中设置菜单
首页 › WordPress 教程 › Nginx下让WP Super Cache支持"mod_rewrite"模式

Nginx下让WP Super Cache支持"mod_rewrite"模式

PCDotFan9年前

Nginx下让WP Super Cache支持"mod_rewrite"模式-WP酷Nginx以它的低系统资源消耗 、轻量级等特点深受喜爱,尤其是目前LNMP架构的服务器随处可见。WP Super Cache到目前仍然是停留在仅对Apache友好的状态……官方人员在09年时推出了使Super Cache在Nginx下可以正常生成静态网页(所谓的mod_rewrite)的方法,只可惜据现在已经有了将近5年的历史……WP酷在一番搜索后得出答案,现在与大家分享。

如果你使用的是军哥的LNMP一键包,那么直接替换/usr/local/nginx/conf/wordpress.conf文件的内容即可。

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;
          }
}

注意set $supercache_file /wp-content/cache/supercache/$http_host$1/index${ihttp_host}.html; 必须与实际路径保持一致,如果不是,请自行修改。如果固定链接中含有index.php,请去掉。

回到WP Super Cache设置页面,勾选以下选项:

  •  mod_rewrite 缓存模式(必选)
  • “缓存重建”和“移动设备支持”(可选)
  • 当有新文章或页面的发布或更新时清除之前的缓存文件(可选)
  • 当某页面有新评论时,只刷新该页面的缓存(必选)

 其它以上未提及的选项一律取消!包括一些未提及到但官方推荐勾选的功能!将底部的垃圾回收期缓存超时时间更改为0秒:

Nginx下让WP Super Cache支持"mod_rewrite"模式-WP酷

 

  至此WP Super Cache已可以正常运行,reload或者重启下VPS吧,如果你觉得那几个“Mod rewrite 模块可能未安装!”“重写规则必须被更新”过于碍眼的话,可以在主题文件functions.php中加入如下代码:

add_filter('got_rewrite', 'nginx_has_rewrites');
function nginx_has_rewrites() {
    return true;
}

 

0
分享

本站下载管理系统「dl.mywpku.com」因年久失修而永久关闭。若需获得往年主题,请至 WP酷的百度网盘(提取码: 5rbm) 自行搜索下载。默认解压密码为「www.mywpku.com」。

对您造成的不便,敬请谅解!

PCDotFan 站长
文章 435评论 859
相关文章
  • [6.0 更新中文汉化]极度流行的SEO插件 – WordPress SEO by Yoast
  • WordPress 新用户注册邮件链接提示「您的密码重设链接无效」
  • AMP – 为 WordPress 移动站点操作全球访问优化
  • 去除谷歌服务 – WordPress 国外主题全方位加速
  • 使用 WP-CLI 简化 WordPress 操作流程
  • WordPress 基础开发 – 一探 WordPress Hook 机制及示例应用
  • 优化静态资源 – WordPress 国外主题全方位加速
  • WordPress 实现微信登录
评论 (12)
再想想
  • 粉丝

    注意 set $supercache_file /wp-content/cache/supercache/$http_host$1/index${ihttp_host}.html; 必须与实际路径保持一致,如果不是,请自行修改。如果固定链接中含有index.php,请去掉。 不理解?请问是什么意思?谢谢

    9年前
    • WP酷

      @粉丝 默认即可

      9年前
    • 粉丝

      @WP酷 还是不行,我就是军哥的lnmp1.1什么都没修改过

      9年前
    • 粉丝

      @WP酷 请问跟模板没有关系吧

      9年前
    • WP酷

      @粉丝 有做过伪静态吗?没有是用不了的呢

      9年前
  • 0536

    我也用不了,求解决方法

    8年前
  • Vans爱好者

    http_user_agent 做手机识别那里需要加新的么?

    8年前
  • 唐哲浩

    感觉WSC后台给出的远比这个多啊。

    8年前
  • 单核

    谢谢博主,博客速度快了好多

    8年前
  • 宅

    博主,这个规则开启WP Super Cache后,首页加上index.php后缀仍然可以访问,正常情况下应该是301的

    6年前
    • PCDotFan

      @宅 这儿还没注意……我过段时间看看

      6年前
  • 癖事

    不错的插件,可惜跟移动主题冲突

    6年前
PCDotFan
站长
若无特别注明,则默认我发布的所有文章均为内容原创 / 翻译原创,转载时请保留来源。
435文章
859评论
3K获赞
猜你喜欢
[大作死系列]程序员表白HTML5专用代码
8年前
[持续更新]Diaspora – 素色响应式单栏 WordPress 博客主题
6年前
TangStyle – 灰白色极简风格自适应博客主题
10年前
  • 杂记
  • WordPress 付费主题推荐
Copyright © 2023 WP酷. Designed by nicetheme. 琼ICP备13002067号-1