现在的位置: 首页 > 互联网络 > WP相关 > 正文

Wp Super Cache与wp-postviews相冲突的解决办法

2010-08-12 17:04 WP相关 ⁄ 共 1281字 ⁄ 字号 评论 20 条

      今天接到主机商小张发来的一份邮件,上面写道“经过观察,您的站点cpu占用稍高,如果是wordpress程序的话,请装缓存插件,因为wordpress程序是一个较费资源的程式”。关于缓存的插件,早有耳闻,就是大名鼎鼎的Wp Super Cache。于是,就轻车熟路的装上了这款插件,虽然求索阁目前每天的访问IP在300上下,评论几乎很少。
      但装上之后就发现了一个问题,每天文章的浏览次数不统计了,刷新也是没用。很自然的,想到是不是wp-postviews与刚才装的插件Wp Super Cache有冲突呀?百度了一下,果真有此先例。归结了一下,对于此问题,有如下四种方案:(阅读之前,请先看此文:WordPress缓存插件适用性分析

      方案一:

      既然我们要记录每个页面的访问量,那么只要在日志和页面禁用缓存就可以了。在WP-Super-Cache后台找到“Accepted Filenames & Rejected URIs”然后按下图设置勾选Single Posts和Pages保存即可。

      这样日志页和独立页面都不会开启缓存,访问就能正常记录了。缺点就是这两个页面起不到缓存加速的效果了,
      点评:此方案等于废掉了该插件的基本功能。于是,有了下面的

      方案二:

     

①在后台禁用WP Super Cache插件。

②删除/wp-content/plugins/目录的wp-super-cache目录。

③删除wp-content目录下面的cache目录。

最后一步,最重要的一步,千万不要搞忘了,以前我就是少了这一步!

修改根目录下的wp-config.php,把下面一行删掉:

define(’WP_CACHE’, true);

好了,现在文章又可以计数了。
点评:卸掉此插件了,当然一切恢复如常了嘛。如果不废掉,二者能否和谐共生呢?请看下面的

      方案三:

     

      进入插件wp-postviews,打开wp-postviews.php这个文件,找到代码

if(defined(’WP_CACHE’) && WP_CACHE)

替换为

if((defined(’WP_CACHE’) && WP_CACHE) || (defined(’COSMETA’) && COSMETA))

测试有效。

点评:和谐社会,插件也要学会共存。O(∩_∩)O~如果此法在你那还是无效,继续看下面的

方案四:

      如果执意需要缓存插件的话,那就换用cos-html-cache 试试看吧。关于该插件的原理,可参看《图解cos-html-cache原理》。该插件由江东开发,之所以要推荐这款插件,更重要的在于江东大侠本人同时开发了与本主题相关的一个WP-PostViews的JS版,二者出自同一人,问题定然完美解决。简言之,就是cos-html-cache + WP-PostViews的JS版组合。

      好了,朋友们还有啥问题,可以留言共同探讨~(PS:2010-10-11关于缓存插件与浏览量统计插件不兼容的问题,最新探讨请参考--readers_post使用详解)

目前有 20 条留言    访客:7 条, 博主:8 条 ,引用: 5 条


  1. 管理员
    明镜 2010年08月12日 5:16 下午  @回复  Δ1楼 回复

    呵呵,本文已经被Google收录了~

  2. 珠宝钻石网 2010年08月12日 6:14 下午  @回复  Δ2楼 回复

    好好学习学习


    • 管理员
      明镜 2010年08月12日 6:30 下午  @回复  ∇地下1层 回复

      呵呵,遇到过这样的插件冲突吗

  3. 怕贼偷 2010年08月12日 7:27 下午  @回复  Δ3楼 回复

    呵呵,我一直在使用方案二


    • 管理员
      明镜 2010年08月12日 7:35 下午  @回复  ∇地下1层 回复

      呵,按需所用啊~~


    • 管理员
      明镜 2010年08月12日 8:03 下午  @回复  ∇地下1层 回复

      采用方案三,测试有效~ :lol:


      • 管理员
        明镜 2010年08月12日 8:06 下午  @回复  ∇地下2层 回复

        postview的次数数据都是存储在数据库里,因此,即便卸掉原版插件,甚至删除,以后再使用此插件,原来的数据依然存在。

  4. 小付 2010年08月13日 10:54 上午  @回复  Δ4楼 回复

    我的流量小,所以没用缓存插件


    • 管理员
      明镜 2010年08月13日 11:13 上午  @回复  ∇地下1层 回复

      你现在流量有多少 :roll:


  5. 管理员
    明镜 2010年08月15日 12:32 上午  @回复  Δ5楼 回复

    jQuery之Tab切换代码改进 http://immmmm.com/jquery-tab-switch-code-improved.html


    • 管理员
      明镜 2010年08月16日 4:56 下午  @回复  ∇地下1层 回复

      呵呵,在木木的多次指导下,已经成功制作出了tab栏。

  6. 亿品元素 2010年08月29日 9:18 上午  @回复  Δ6楼 回复

    实用文章

  7. IT不倒翁 2010年09月27日 8:13 下午  @回复  Δ7楼 回复

    问题是我那里根本就不显示阅读人数这个选项 :sad:

  8. 代码疯子 2010年10月07日 12:46 下午  @回复  Δ8楼 回复

    我想清空postview的记录,可是卸载后重装还是没办法

  9. {潮汛.} 2011年02月25日 10:40 下午  @回复  Δ9楼 回复

    说下方案三的意思吧

外部的引用: 5 条

  • readers_post使用详解 « 求索阁
  • 求索阁的两天惊魂记–兼谈衡天主机 « 求索阁
  • 博客变动及Wordpress打理归纳
  • WP-Super-Cache与WP-Postviews冲突的解决办法 | Liberty Studio
  • 【转载】Wp Super Cache与wp-postviews相冲突的解决办法 | 草根乒乓网

给我留言

留言无头像?