Submitting Comment, Give me a second...
Leave a comment
Allowed tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">
Trackbacks & Pingbacks ( 0 )
-
No trackbacks yet.
修正热情评论员
热情评论员是我在wordpress主题中添加的一个小功能.通过判断评论者E_mail在设置的指定时间段出现的次数.到达要求的给个小小的五角星提示.我博客上的设置是30天内评论超过10条留言就给予这个称号,在这里留言的人都是老朋友了,所以你会看到大部分人都有这个.
这个东西的功能倒是简单.我也写了教程.具体的实现办法.你可以移步看看.但是要查数据库,很麻烦.涉及到查询次数和效率的问题.其实我早就想到这个问题了,只是当时我的博客访问量很少,评论也不多.但是.现在自从我发布了主题后,IP和流量都上去了点.所以过多的查询必然会对数据库造成比较大的压力.想想如果一个页面有80条评论.那么要查询80次加wordpress本身的查询等.那估计得有100多次了.真是恐怖.
所以我今天做了些改进.将查询的数据写到缓存的表里面,及option表里,这个和主题的选项一样.所有的个人数据都在那里.wordpress在加载的时候会默认的加载.这样个函数就不需要在去另外查数据库了.在这个函数的后面再用个wordpress Hook更新数据.
原理弄清楚了.看看代码:
几乎每句话都有注释.很好理解了吧.关于查option的问题.因为wordpress在加载的时候就把它读取并缓存了.所以我们把数据写到那里再查的时候不会造成多余的查询.用了这个办法后,你应该看到用这个和不用这个功能都不会多出查询.唯一的查询是更新评论后,但是这个由wordpress在后台自己运行.不会再前端展示.
PS.关于Ajax的交流.我又要延期了.请继续关注吧.我会写出来的.也欢迎新朋友能够订阅我,或者在Twitter Follow 我
声明:本站遵循署名-非商业性使用-相同方式共享3.0共享协议. 转载请注明转自 PhilNa ™