[audio:http://media.jybb.me/music/%E9%99%88%E5%A5%95%E8%BF%85%20-%20%E4%B8%80%E4%B8%9D%E4%B8%8D%E6%8C%82.mp3|autostart=yes]

本文翻译自http://rtcamp.com/tutorials/nginx-wordpress-fastcgi_cache-with-conditional-purging/ ,有修改

与其让复杂的像wordpress那样的PHP-Mysql应用去做缓存这类的额外工作,倒不如让轻量级的Nginx去缓存WordPress内容。

Nginx内置FastCgi缓存,但是不支持自动清除缓存。当你在wordpress里面新建/修改一篇文章,或者访客提交评论的时候,自动清空相关的缓存是必要的!

 

配置自动清空缓存的步骤很简单:

1、检查是否安装ngx_purge_cache模块

nginx -V 2>&1 | grep nginx-cache-purge -o

如果显示nginx-cache-purge即代表已安装

如果显示nginx-cache-purge即代表已安装

如果没东西输出,则需要先安装:

*注意:原文的方法仅适用于Debian/Ubuntu 用apt-get方式安装的nginx

如果你用的是lnmp.org的一键包,按以下步骤安装

2、安装Nginx Helper插件(在wordpress后台搜索安装即可)

启用插件后,配置下插件(如下图)

插件配置

3、修改nginx.conf (apt-get安装的在/etc/nginx/nginx.conf,lnmp.org的一键包在/usr/local/nginx/conf/nginx.conf,其他的自行搜索 find / -name nginx.conf)

4、修改位于vhost文件夹下的example.com.conf(注意要把example.com全部替换成你的域名)

4、重启Nginx即可

   

已有 23 條評論

  1. Yanmo 5 年前 (2019-09-18)
    @

    这个ngx_purge_cache模块没有,宝塔怎么办?

    • Jerry 5 年前 (2019-09-22)
      @

      沒有接触过宝塔呢

  2. 搞笑家 10 年前 (2015-03-28)
    @

    nginx用WP Super Cache来缓存Mod rewrite 模块也用不了,蛋疼啊!

  3. ★Extreme★ 12 年前 (2013-05-26)
    @

    喜闻乐见!

  4. mayapop 12 年前 (2013-04-17)
    @

    评论也缓存吗?

  5. 五月里徜徉的小猫咪 12 年前 (2013-03-24)
    @

    我直接用varnish了,不想再编译nginx

    • 飛天鼠 12 年前 (2013-03-29)
      @

      varnish不好玩,内存小 访问量一大经常崩溃。。。。

  6. seeker 12 年前 (2013-03-18)
    @

    我这有4个站 可以指定某个站不缓存吗? 要是能在nginx里配置自动清空就好了..

    • 飛天鼠 12 年前 (2013-03-22)
      @

      要指定了才能缓存。。。

  7. kwx 12 年前 (2013-01-01)
    @

    月妹子威武霸气

  8. Zeraba 12 年前 (2012-12-16)
    @

    最近你倒腾nginx倒腾的很厉害 缓存神马的最好了 wp不缓存太伤了

    • JyLee 12 年前 (2012-12-16)
      @

      唔。。发现nginx的配置文件最容易看懂。。。就折腾nginx了

  9. 向耕的blog 12 年前 (2012-12-15)
    @

    好复杂的样子~学习了

  10. 测试 12 年前 (2012-12-15)
    @

    测试缓存。。。

  11. JyLee 12 年前 (2012-12-15)
    @

  12. 评论测试员 12 年前 (2012-12-14)
    @

    ceshi

  13. 评论测试员 12 年前 (2012-12-14)
    @

    测试一下

  14. 花舞花落泪 12 年前 (2012-12-14)
    @

    泥煤!!
    2

    (Edited By 博主,理由:过于繁琐)

    • 你最2 12 年前 (2012-12-14)
      @

      嗯,你确实2.。。。

  15. 疯狂萝莉 12 年前 (2012-12-14)
    @

    留言慢啊

    • JyLee 12 年前 (2012-12-14)
      @

      嗯。。。是有点慢= =

  16. 疯狂萝莉 12 年前 (2012-12-14)
    @

    看不懂啊

    这个有啥用??

    • JyLee 12 年前 (2012-12-14)
      @

      就是缓存嘛。。。