最佳 WordPress 静态缓存插件 WP Super Cache 详细介绍和使用

我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  
我爱水煮鱼
我爱水煮鱼
»
WordPress
» 最佳 WordPress 静态缓存插件 WP Super Cache 详细介绍和使用

最佳 WordPress 静态缓存插件 WP Super Cache 详细介绍和使用

Denis 留言: 66 浏览:31079
文章目录 [隐藏]
  • WP Super Cache 简介
  • WP Super Cache 是如何工作的
  • WP Super Cache 基本使用
    • 通用设置
    • 高级设置
    • 其他设置
  • WP Super Cache 附加说明
Powered by TOC

WP Super Cache 是 WordPress 官方开发人员 Donncha 开发,是当前最高效也是最灵活的 WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Web 服务器就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。

WP Super Cache 简介

WP Super Cache 是基于 Ricardo Galli Granada 的 WP-Cache 2。WP-Cache 2 可以缓存你的 WordPress 博客使得不用再次访问数据库,但是它产生的是 PHP 文件而不是 HTML 文件,所以还需要 PHP 引擎去解析它们。而 WP Super Cache 则直接产生 HTML 文件,所以服务器不用解析甚至一行 PHP 代码,所以缓存之后的速度就和访问你服务器上的一张图片一样快。

网站的绝大多数用户都会直接访问 WP Super Cache 生成的静态 HTML 文件,只要他:

  • 没有登陆博客。
  • 没有在博客上留过言。
  • 或者没有访问一个密码保护的日志。

所以 99% 的用户访问到的都是静态缓存 HTML 文件,而那些不是直接访问到静态 HTML 文件的用户也会受益这个插件,他们访问到的是其他形式的缓存文件,虽然没有静态 HTML 那么有效率,但是好过没有缓存。

WP Super Cache 是如何工作的

WP Super Cache 通过以下三种方式缓存(按照缓存效率排序):

  • Mod_Rewrite:最快的方式是通过 Apache mod_rewrite 模块(或者其他 Web 服务器中类似的模块)向用户提供静态 HTML 文件,这样就完全绕过了 PHP 解析器,速度飞快,可以轻松应对非常大的访问,并且服务器运作非常轻盈。不过这个方式需要 Apache 已经安装了 mod_rewrite 模块(或者其他 Web 服务器中类似的模块)以便博客能够支持固定链接,并且还需要修改你的 .htaccess 文件,匿名访问的用户通过这种方式访问。
  • PHP:超级缓存静态文件除了 HTML 方式之外,现在还可以通过 PHP 方式来提高服务,速度几乎接近 mod_rewrite 方法,但是 PHP 方法更好配置,并且无需修改 .htaccess 文件。PHP 方法还是需要设置固定链接,还可以让你保持页面部分动态,但是面对大流量访问时候,就没有 mod_rewrite 方法出色了。
  • 传统缓存:这个主要面对已知用户,那些已登录的,留过言的,这个方法更灵活,但也是最慢的,因为每次查看页面,信息是不同的,所以最好对这些用户不要缓存整个页面。

当页面的源代码最后面有如下的代码,就说缓存已经开始工作了:

<!-- Dynamic Page Served (once) in 0.829 seconds -->
<!-- Cached page generated by WP-Super-Cache on 2009-01-12 16:11:54 -->
<!-- Compression = gzip -->

WP Super Cache 基本使用

WP Super Cache 安装非常简单,只需要上传到插件目录,然后激活之后就可以到 后台 > Setting > WP Super Cache 进行详细配置。下面我讲讲 WP Super Cache 的基本设置:

通用设置

首先到通用 tab 下,打开缓存功能。

高级设置

在高级 tab,首先选择 mod_rewrite 缓存模式,并点击更新,更新之后,插件会让你更新 rewrite 规则到 .htaccess 文件,保证 htaccess 文件可写,把内容更新进去。

WP Super Cache 高级设置

杂项基本上将默认推荐的选项勾选上即可,移动设备的支持,就要看你的使用什么主题,如果你使用响应式主题,这里就不要勾选上,如果你对移动设备提供的是另外一套主题,这里需要勾选上。

其他设置

CDN:如果你使用七牛之类的 CDN,可以到这里进行设置。

内容:使用来查看那些页面已经被缓存了,并且可已清理缓存。

预缓存:默认缓存是基于用户访问驱动的,预缓存则使得用户还没访问,可以先生成缓存文件。

插件兼容:是设置 WP Super Cache 和一下常用的插件兼容工作。

调试:面向开发者进行调试的,一般用不到。

WP Super Cache 附加说明

  • 登陆了和留言之后是看不到静态缓存页面的,看到的效果和原来的 WP-Cache 插件一样的,一般来说留言的同学不是那么多。
  • 这个插件通过 Mod Rewrite 来是实现访问静态缓存页面,所以首先主机要支持 Mod Rewrite,然后还要开启 WordPress 的固定链接功能。
  • 一些动态的时时更新的插件,如 Recent Comments,Recent Posts 等可能会不及时更新,一个很好的解决方法是通过 Javascript 来实现。所以同理 Sidebar 更新也只能在静态页面刷新的时候更新。
  • 不要使用性能很差的主机,尽管缓存了,但是还是不行的,如果你网站流量特别大,建议你使用 Media Temple 这类性能强劲的主机。
  • WP Super Cache 只是将页面缓存成静态 HTML,程序的性能并没有提供的,如果你要提供 WordPress 本身的性能,请查看:WordPress 性能优化:为什么我的博客比你的快。
标签:WordPress 插件 WordPress 缓存 WP Super Cache

作者:Denis | 我要投稿

原文链接:最佳 WordPress 静态缓存插件 WP Super Cache 详细介绍和使用

© 我爱水煮鱼,转载请留下原文链接。

本站长期承接 WordPress 项目,详情请加 QQ:11497107 或者 Email:denis@wpjam.com
如有 WordPress 问题,请到 WPJAM 问答提问!QQ 上不方便解答!

京东商城

相关日志最热日志最新日志

  • WP Super Cache 技巧:实时更新首页
  • WordPress 内存缓存终极加速插件:Batcache
  • WordPress 缓存插件介绍
  • 使用 PostMeta 提速 WordPress 插件
  • WordPress 如何启用 Memcached 内存缓存
  • WordPress 优化实例:Since1984
  • 主机推荐:(mt) Media Temple
  • Name.com 优惠码
  • 微信机器人 WordPress 插件:让你的微信公众账号自动回复用户
  • 响应式 jQuery Slider 插件: bxSlider
  • WordPress 技巧:一个 WordPress 安装,多个博客
  • WordPress Blix 主题详细介绍
  • WordPress 技巧:如何在后台显示日志 ID
  • 微信机器人高级版常见问题汇总
  • 检测 WordPress 运行效率的插件:WPJAM Debug
  • 七牛镜像存储 WordPress 插件:一键实现 WordPress 博客静态文件 CDN 加速
  • WordPress 优化实例:Since1984
  • 使用 Styleneat 重新组织 CSS
  1. cooolo on said:

    偶的神啦,偶要找的就是这孩子 :grin:

  2. 老孔 on said:

    不知道和cos-html-cache比较哪个好一点?
    ps:“WP Super Cache是如何工作的”开头”一半“错别字咯 :smile:

  3. Mo on said:

    俺来测试下^-^

  4. istef on said:

    用 wp-spamfree 插件代替 sk2 就不会和 super-cache 冲突了,总的来说 super cache 已经非常好了。

  5. 火星人 on said:

    不知道效果怎么样,试试吧

  6. 安胖 on said:

    cos-html-cache不能缓存分类页或存档页,不知道这个行不行?

  7. zEUS. on said:

    这个插件一定要装! :mrgreen:

  8. on said:

    不错,学习了

  9. joojen on said:

    确实很好用,用的cos html cache缓存后老是有问题

  10. marslau on said:

    文章、存档、页面、分类都能生成缓存,感觉比 cos html cache 好用,在wp官网上的cache类里,下载数量是最多的。
    不过,有个问题,想向Denis请教,生成静态缓存以后,文章的浏览数就不变了,请问你是怎么做到了使其随着点击而变化?

    • Denis on said:

      postview JS 化!

  11. utom on said:

    发现楼主缩减feed输出了… 此插件我一直在关注…

  12. utom on said:

    发现email填错了..

    • Denis on said:

      还是全文输出啊!

  13. Rey on said:

    太感激了…这个我找了N久了- -

  14. joojen on said:

    发现个新的问题,文章中插入的google ad无法显示了,js缓存还是有冲突。

    • Denis on said:

      我一般使用插件插入 google adsense。

      • joojen on said:

        我也用的插件,可是开启Super cache之后页面还是无法显示,只开启cache显示是正常的

        • Denis on said:

          我用的是自己写的插件,不知道你用的是什么插件,不知道是什么机制。

          如果只是启用 cache 的话,效果不是很好的。

          • joojen on said:

            用的MightyAdsense插件

          • Denis on said:

            没有使用过这个插件,不知道什么原理。案例是不会冲突的。

  15. Douz on said:

    前一段时间也用过一下,但是发现在单个文章页面不知道什么原因的会出现乱码,不得已就将其删除了。而且这个插件还有个不好的地方就是他在添加.htaccess的时候是覆盖而不是追加,要是你原来里面有点什么的话,那就有点问题了,建议安装时候事先备份.htaccess 文件

  16. jamesben on said:

    super cache的管理界面是白屏~~真奇怪,,,,又解决办法么,老大

    • sxyangwei on said:

      我的也是啊 不知道你解决了没有 麻烦告我一下

      • jamesben on said:

        升级到2.7后,我就没有用了,搞不定

  17. 雪深 on said:

    手动生成 比较麻烦

  18. 新手 on said:

    测试完返回首页提示:

    Forbidden!

    You don’t have permission to access this URL, please contact with your system administrator.

    禁止访问!

    您没有权限浏览这个URL地址,请联系您的系统管理员。

  19. shamas on said:

    我的设置ON,但好像看不到生成的静态文件

  20. 崔玉松 on said:

    顶一下楼上,我已经安装了,但是依然看不到任何静态文件,只是在content目录下生成了一个cache的文件夹,里面没有任何静态文件

    • Denis on said:

      你们的服务器支持吗?
      你设置了 permalink 了吗?

  21. Cauu on said:

    试验一下,效果不错

  22. Cauu on said:

    有新留言就会更新缓存吗?我怎么没发现我的更新呢?why?主题的原因?

  23. popdo on said:

    我有点不理解,。呵呵
    文中说:建议缓存1天时间,每1小时删除一次。

    那不是只缓存了一个小时就删除重新缓存了!

    • chenlb on said:

      “每1小时删除一次”应该是只删除无效的缓存内容,如一天前的缓存结果。“缓存1天时间”一天过了后就就重新生成,但不删除旧的缓存。

      我是这样理解不知是否正确。

  24. 木子悦 on said:

    有利也有弊,就是这样的…… :shock:

  25. nooidea on said:

    太感谢了

    这篇写的详细

    Rejected User Agents

    这里设置某些 User Agents 来访问的时候不会缓存。比如 Google 和百度爬虫等。

    怎么设置呢?
    会导致不收录吗

    • Denis on said:

      默认已经设置了。

      不会导致不收录!

  26. cache好 on said:

    不少国外主机都有过于限制cpu和内存的毛病,cache是必不可少啊

  27. Douz on said:

    Super Cache Compression

    这个选项为什么和某些主机相互冲突呢?我开启了这个选项之后,所有的页面都看不见了,包括后台的页面。只好通过FTP将插件删除了才可以重新访问?

  28. Alvin.J on said:

    哈哈,写的很详细!支持一下!

  29. 精灵 on said:

    看到有说用super cache后要把永久链接加上.html。这个是不是必须的?不加可否?

    • holianchao on said:

      兄台,这是不必要的,这个永久链接你可以根据自己要求设置! 只要符合语法就行了. 欢迎到我的做客呀!

  30. 香饽饽 on said:

    这文很棒

  31. atp on said:

    test your super_cache

  32. 5iwudi on said:

    可是我为什么我这里还是没有实现呢,有群吗,能交流吗,非常感谢,我下的是最新的

  33. Louis Han on said:

    看了一下留言,好像是有一些问题没有解决
    暂时先不用了,学美国佬继续观望

  34. alpha2beta on said:

    想问一下怎么验证这个插件的Super模式是否生效了呢?因为我用的是Lighttpd,而WP Super Cache需要Apache的Mod_rewrite,但我两次刷新页面看到的WP Super Cache的时间戳都一样,是否说明已经生成了静态页面呢?

  35. SATURN on said:

    想问一下这个插件卸载的时候有什么注意事项么?直接在后台卸载就可以么?
    在网上搜索的时候有的人说卸载很麻烦。。。

  36. Leo on said:

    您好,我装了这个软件,开始可以正常使用,后来迁移过一次主机,然后就无法正常生成缓存了,查看页面源文件,显示:。请问你之前有遇到这样的问题吗?如何解决呢,谢谢!

    • Leo on said:

      查看源文件,提示:WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed!

      • Denis on said:

        卸载了重新安装!

  37. 柱子 on said:

    如何查看插件已正常工作?

  38. Landon on said:

    等流量足够大再用也不迟。

  39. 无敌阿布 on said:

    已经用上了

  40. jssay on said:

    我还是不知道怎么用,有更详细的介绍吗?

  41. kusanagi on said:

    新版本多了preload功能,请问下更新时间设置成多少合适呢。

    • Denis on said:

      30 分钟 到 2 个小时都可以!

  42. 寻找周宇轩 on said:

    我发现你的网页并没有静态化呀

    • Denis on said:

      因为你登陆了!

  43. ghf on said:

    博主你上面那个青蛙的投票插件能分享一下吗

  44. 龙爪槐守望者 on said:

    这个插件有个坏处,就是伪静态只能在阿帕奇下面打开,在LNMP里很难打开,所以在LNMP我建议用Hyper Cache,效果不错,配置也简单

    • Denis on said:

      Nigix 自己写配置文件下而已。

      Hyper Cache 和这个插件没法比。

  45. chichaowong on said:

    wp super cache 貌似有些许问题:
    比如,发布文章后,相对的分类页面没有更新,是否要设置哪?
    与其他插件的兼容性(JS或AJAX调用,可否共享)

    期待:“我以后会讲解下如何实现 JS 实现 Recent Comment, Recent Post, 和 PostViews 。”

  46. 前端组 on said:

    我在“高级设置”选择 “Use mod_rewrite to serve cache files. (Recommended)”后提示

    Rewrite 规则必须更新
    插件需要的 rewrite 规则被改动或已遗失。 Scroll down the Advanced Settings page and click the Update Mod_Rewrite Rules button.

    这里说的 “Mod_Rewrite规则更新按钮” 在哪找不到呢?

  47. 阿呆 on said:

    为何我的空间服务商死活建议不让安装啊。

    • denishua on said:

      那样问你的空间商了。

关于本站

  • 本站专注 WordPress 和互联网...
  • 关注新浪微博 / 联系 Denis
  • RSS 订阅 / 邮件订阅

主机推荐

  • 最佳美国虚拟主机推荐:Bluehost
  • 专注 WordPress 的主机商:WPWebHost
  • 英国主机:Sugarhosts(棉花糖)
  • 美国域名注册商:Name.com
  • 美国专业 VPS 主机:(mt) Media Temple

本站开发的 WordPress 插件

  • 同步日志到 QQ 空间的 WordPress 插件
  • 检测 WordPress 运行效率的插件
  • 统计 Feed 中日志浏览次数插件
  • WordPress 心情评论插件
  • 微博“赞” WordPress 插件

随意打赏

提交建议
微信扫一扫,分享给好友吧。