Nginx下让wpsupercache支持”MOD_REWRITE”模式

发布于 2017-07-31  604 次阅读


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

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

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

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

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

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

super-cache-1

 

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

 


因为喜欢所以折腾。。。