关于主评论加上楼层号代码的问题与更新

» 2010-10-29 96条评论

因为以前没有注意文章页的查询数,所以直到上个月才发觉我的文章页查询数很高,A-shun的也和我一样,使用了 DB Cache Reloaded 插件后查询数都还高达 6x 次(评论显示数为20层),A-shun的更厉害,偶尔达到 100 次。我尝试检查过,但没有立即找出问题所在,后来忙就忘了。

今天刚好有点空,或者我刚好有空发呆,突然想到这个问题,于是认真找了下原因,发现原来是我自个折腾的《只在WP主评论加上楼层号的方法(支持评论分页)》这段代码导致的。

因为粗心,把获取当前分页的算式放在了循环处,囧~

真是不好意思,由于本人的疏忽导致查询数猛增,通常你设置每页显示多少评论,查询数就多多少次……

代码已更新,如果照着我的教程折腾使用的朋友请立即更新,虽然以前的不影响使用,但多了不必要的查询数不值。

具体更新的代码直接去原来的文章

只在WP主评论加上楼层号的方法(支持评论分页)

倒序显示主评论楼层号(支持评论分页)

这篇文章就说这些,主要是通知一下,因为大部分博主和我一样只看最新的/较新的文章,哈。

zww
or
oooo

“关于主评论加上楼层号代码的问题与更新”有96条评论

  1. Timothy says:

    什么都不说,sofa~

    1. 有点蓝 says:

      @Timothy
      坐大腿喽~

    2. zwwooooo says:

      @Timothy
      试试手机回复!哈哈……

    3. 有点蓝 says:

      @zwwooooo
      这个插件被你改的都有htc了…… :eek:

    4. zwwooooo says:

      @有点蓝
      正在玩手机……

    5. Timothy says:

      @zwwooooo
      这插件竟然能识别出手机型号……

    6. zwwooooo says:

      @Timothy
      一直都行吧,主流的都能识别

  2. timsoon says:

    删了吧!真不好意思,都没有出现 :mrgreen: :mrgreen: :mrgreen:

    1. zwwooooo says:

      删啥?

  3. 有点蓝 says:

    一不小心抢到板凳么……

    1. zwwooooo says:

      地板

  4. 阿修 says:

    我在用这个,拿来用啦。不过如果是自定义的每页显示评论数,再分页会有错~~需要稍微修改一下

    1. zwwooooo says:

      嗯,换一个获取当前页

  5. dreamfree says:

    偶是全站静态缓存了,不然负载还是很高的。

    1. zwwooooo says:

      我这暂时不需要全站缓存

  6. 万戈 says:

    太给力了,还好我没有用,否则小张一定要来砍我了 :mrgreen:

    1. mice says:

      @万戈
      你VPS还没跑那么高,小张一直很淡定..

    2. zwwooooo says:

      肯定砍你了 :grin:

    3. 万戈 says:

      @mice
      我只是极限地克制了自己,以我的终极状态,会让小张抓狂的 :razz:

    4. mice says:

      @万戈
      下午VPS 不知道是不是线路抽风了半个小时` :shock: ...现在应该可以随便折腾吧..256M的VPS都带不起你了么..那要多大的流量啊...

    5. zwwooooo says:

      @mice
      万戈那的评论数量太厉害鸟

  7. fblue says:

    主题修改了,现在还没用回调函数.... :!:

    1. zwwooooo says:

      我一直用回调函数,方便加东东

  8. 竹下无为梦 says:

    :shock: 学习。

  9. A.shun says:

    .其实比- 还容易打出来- -
    我表示抗议 :mad:

    新代码不错,查询少,心情好

    1. zwwooooo says:

      你抗议啥?- -

    2. A.shun says:

      抗议我的名字拼法啊- -

    3. zwwooooo says:

      @A.shun
      抗议无效 :razz:

  10. winy says:
    //主评论计数器初始化 begin - by zwwooooo
    	global $commentcount;
    	$page = ( !empty($in_comment_loop) ) ? get_query_var('cpage') : get_page_of_comment( $comment->comment_ID, $args );//zww
    	$cpp=get_option('comments_per_page');//获取每页评论显示数量
    	if(!$commentcount) { //初始化楼层计数器
    		if ($page > 1) {
    		$commentcount = $cpp * ($page - 1);
    		} else {
    		$commentcount = 0;//如果评论还没有分页,初始值为0
    		}
    	}
    	//主评论计数器初始化 end - by zwwooooo

    这段哪里有问题?

    1. Kent says:

      @winy
      $page和$cpp移到if(!$commentcount)裡,這樣就只會在新分頁時查詢一次而已,原來那樣是每條評論都會查詢。

    2. zwwooooo says:

      楼上Kent正解

    3. zwwooooo says:

      正解

  11. 剑书 says:

    分页惹的啊= =

    DB Cache Reloaded还是挺不错的,我的查询数平均降了50%左右。

    1. zwwooooo says:

      也不是,是我把代码放错到循环里面去了

  12. 久酷 says:

    还好不是死循环啊........... :mrgreen: :mrgreen:

    1. zwwooooo says:

      死循环就不工作了,哈

  13. 又来晚了 我晕倒的 你.....

    1. zwwooooo says:

      - - 等一下有 19:18

  14. Dianso says:

    我用了,看来需要改下了

    1. zwwooooo says:

      改下吧,减少不必要的查询

  15. 小闇 says:

    總是就是換上了,完全沒想過查詢會有過多的問題orz

    1. zwwooooo says:

      哈哈哈,其实一般也没啥问题,就是多了查询数

  16. Dianso says:

    改好了,少了十几条查询 :mrgreen:

    1. zwwooooo says:

      嘿嘿,感觉比较舒服

  17. 这个功能有意思不过实用性不大

    1. zwwooooo says:

      看个人了

  18. QiQiBoY says:

    我貌似也写过楼层这个。。也不知道我的存不存在这个问题。。回头看看去。。 :eek:

    1. zwwooooo says:

      应该没有,我好想记得你的是放在判断里面,所以我也放在那里。

  19. mice says:

    还没用到翻页的路过..评论太少了啊..

    1. zwwooooo says:

      浏览量太大了,羡慕

    2. mice says:

      @zwwooooo ,评论太多了,羡慕

      我学你..

    3. zwwooooo says:

      @mice
      我这不算多吧,万戈那里才是水库

  20. Cat. says:

    DB Cache Reloaded 严重影响硬盘性能的插件....早就去掉了..

    1. Ben says:

      @Cat.
      :shock: 很影响????我正在用...

    2. Cat. says:

      @Ben
      用这个super cache就OK.其他都是渣的..
      测试super cache,一定要清空cookie再测试..不要看什么查询数据数次速度什么的,那是生成html时的,你再怎么刷新都不变的

    3. mice says:

      @Cat.
      W3 Total Cache 这个缓存插件也不错

    4. zwwooooo says:

      这个倒不知道,受教了,研究研究

    5. Cat. says:

      @mice 这个插件一些功能会加大php的负担的..所以高负载的情况下,就可以看出它的不足了

    6. mice says:

      @Cat.
      我只用其中的几个缓存,用的MEM的那种方式,唔,感觉还行..

发表评论

昵称 *

网址

B em del U Link Code Quote