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

| 明镜 发表于 2010-08-12 17:04 | 本文阅读2628次 |

      今天接到主机商小张发来的一份邮件,上面写道“经过观察,您的站点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使用详解)

关键字: , , | 分类: WP相关
相关文章作者如不同意转载,请联系说明,即可删除.电子邮箱:mjzc#163.com

已经有19 个评论

  1. 明镜 CHINA Internet Explorer Windows 说:

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

  2. 怕贼偷 CHINA Internet Explorer Windows 说:

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

  3. 小付 CHINA Internet Explorer Windows 说:

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

  4. IT不倒翁 CHINA Google Chrome Ubuntu Linux 说:

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

  5. 代码疯子 CHINA Internet Explorer Windows 说:

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

  6. [...]     至此为止,W3 Total Cache与浏览量统计插件的不兼容问题已经基本上算是解决了。 [...]

  7. [...]     另外,通过调试得知,W3 Total Cache + readers_post是绝佳搭档啊!关于缓存插件与浏览量统计插件不兼容的问题,至今终于给完美解决掉了。 [...]

  8. {潮汛.} CHINA Mozilla Firefox Windows 说:

    说下方案三的意思吧

  9. [...] 主页纯技术地图友链留言关于订阅博客变动及WordPress打理归纳 2011年5月18日 17:31 / 学着博客 / 0 条评论 / 0 次阅读 /google_ad_client = "ca-pub-4457212177974182"; /* 300×250 */ google_ad_slot = "2088380565"; google_ad_width = 300; google_ad_height = 250; 博客折腾基本上就折腾完了,往后想开始写技术文章。本来折腾博客就是为写技术文章做准备的。但是写技术博客之前,需要有一点文字纪录,把最近折腾wordpress的东西整理一下,分享一下。1 性能优化方面1.1 使用WP Super Cache做全站伪静态WordPress在逻辑上和功能上非常强大非常贴心,但是正因为功能强大,在性能上WordPress似乎并不速度也挺耗资源。把动态页面静化、cache下来可以对性能提高和降低主机负载有很大的帮助。我也换了几种cache插件,觉得WP Super Cache是唯一强大的cache插件,功能精致而实用。cos-html-cache为国人所作,cache策略比较极端,直接cache成了html文件保存在服务器上,完全绕过Wordpress,查询量非常低,性能上不弱。但是定制性太强,需得在固定链接上做太多配合,网站动态的东西多的时候,很容易出错。所以有的博主把cos-html-cache调整为WP Super Cache。至于使用量还比较大的W3 Total Cache,功能全到一站式服务了,但是看看它在性能优化上其实是坑爹的。在性能上的小差异我就不关心了,有兴趣的可以看缓存插件测评一文,我只推荐使用WP Super Cache。插件的配置使用默认就行,建议打开预缓存(Preload the cache),可以把全站提前cache下来,cache时间开销并不大,对搜索引擎也有好处。1.2 使用Autoptimize进行网页压缩网页压缩推荐Autoptimize,可以把空格换行等无用字符自动删除。WP Super Cache插件页上推荐有WP Minify,把css和js等文件合并,减少http请求,但是这个插件会导致google site search无效。1.3 简化头部删除了Wordpress<head>部分大量冗余代码。主要包括:删除了WordPress版本信息;离线编辑器开放接口;删除meta中前后文、第一篇文章、主页链接;移除Canonical标记。详细请看:优化wp_head()精简Wordpress头部。另外,更改feed订阅至feedsky。2 外观方面2.1 重写纯HTML的模板以前用的模板用了大量js效果,但是又做的不好,阅读不方便。现在改到另一个极端,用起了纯的HTML。参考资料有:WordPress模板制作常用函数和代码、CSS色彩值、网页布局入门也考虑用微博同步博客副标题,但是感觉意义不大所以没有做,还是维持了纯文本。用了保护眼睛的颜色做背景和较大字体,希望可以阅读更舒服。2.2 使用wp-utf8-excerpt进行摘要输出index部分用的the excerpt输出摘要,并用wp-utf8-excerpt插件控制摘要长度。把网站编码设成utf-8,用这个插件的可以很好的控制中文摘要长度。2.3 用Yet Another Related Posts Plugin得到相关文章2.4 评论和Trackbacks/Pingbacks分开Young的WordPress 主题之评论模板翻译至The WordPress Theme Comments Template | ThemeShaper。我试了下,木有成功。然后采用的Full-featured comments.php template for WordPress一文中给的评论模板。此文没有翻译,我也不想译,但是直接有完整的模板文件可用:comments.php。可直接下载使用之。2.5 用Easy AdSense管理广告不放广告很久,但是最近又放上广告了。广告还是用插件放比直接在模板中改好,省事不少。试了不少广告插件,还是Easy AdSense最好用。但是对中文博客支持的不好,请看:WordPress广告插件Easy AdSense推荐并修正中文字数统计错误。2.6 重新启用网站logo做了个logo放上去了,详细参看:分享logo做法。3 读者交互性方面3.1 使用知识共享许可协议本站采用知识共享署名-非商业性使用-相同方式共享许可协议。具体意思参看:许可协议说明 – 知识共享@中国大陆。大体就是可以复制和引用,但是如果觉得我写的对您有帮助,请留个链接给我,我将非常感谢。版权信息正确写法是:“Copyright © 开始时间-结束时间 单位名”。可简写成:“© 时间”。参考:关于网站底部版权符号©的写法-bokee.net。3.2 使用WP-Mail-SMTP配置好邮件发送一直没有弄邮件提醒。现在通过WP-Mail-SMTP设置了用gmail提醒。如果你的主机不支持SSL可以设置成163。参考:WordPress邮件发送插件之Configure SMTP | 左铅右椠-上善若水dlfen’s blog » Blog Archive » WordPress邮件配置历程3.3 使用Wordpress Thread Comment设置评论邮件提醒google_ad_client = "ca-pub-4457212177974182"; /* 728×90 */ google_ad_slot = "4647035514"; google_ad_width = 728; google_ad_height = 90; 这是个好插件,必用。3.4 使用WordPress连接微博连接各种SNS网络3.5 评论者链接采用dofollow属性讨论dofollow的博客不少:小石头 » 浅谈Dofollow 与 Nofollow去除WordPress评论区的nofollow标签飞晏博客取消留言和评论nofollow(Do Follow Blogs) – 飞晏博客WordPress评论留言链接优化-nofollow和url跳转_怀感念心_百度空间但是仔细看,都没有真正去掉follow属性。我这里开始实干了,用插件去除了follow属性,童叟无欺。3.6 用Akismet阻止垃圾评论follow都去了,垃圾评论当然得阻止一下。每天都阻止不少……考虑用验证码插件,为方便,最终没用,手动审核吧。3.7 用WP-PostViews统计文章阅读量WP-PostViews和Cache插件有冲突,解决办法无非是用js时间调。不想用js,而且也只是不能实时显示阅读量。博客后台每2小时重新Cache一次,前台显示的阅读量就能更新了。性能和实时性总是要平衡一下的。Wp Super Cache与wp-postviews相冲突的解决办法让wp-postviews插件与静态化插件cos-html-cache和平共处3.8 使用google site search一些launche算法的插件对中文支持也不好,都用的zend模块。而zend不支持中文分词,所以搜中文极差(英文还是相当犀利的)。还是用google site search吧。3.9 建立humans.txt弄了个humans.txt。娱乐用~参考 :http://humanstxt.org/4 SEO方面4.1 用All in One SEO Pack进行网页SEO也就是想自动插keyword和description,免得google向我要。可以脱离插件,使用自定义域为wordpress做SEO,也不难。但是,我是能用插件的地方都用插件,因为管理方便。4.2 使用Google XML Sitemaps4.3 使用Baidu Sitemap Generator插件做的很漂亮,不知道有用处没有,应该有用的吧。4.4 使用postname.html形式的固定链接用了一段/postname/,觉得还是postname.html链接结构最好:一些关于wordpress搜索引擎优化的文章更新本站链接结构tips:windows live writer中设置wordpress文章别名4.5 使用KB Robots.txt建立robots.txt文件看了一堆robots.txt的文章:WordPress博客robots.txt写法 – 樂思蜀SEO博客Search Engine Optimization for WordPress « WordPress CodexBest Robots.txt For WordPress | THBWordPress robots.txt SEOCreating the ultimate WordPress robots.txt file | Twenty Steps善用 robots.txt 优化 WordPress 博客 | 望月的博客百度搜索帮助中心-禁止搜索引擎收录的方法突然发现tiaozhanshu.net/xmlrpc.php?rsd这个链接竟然都被google收录了。所以php后缀的地址也要屏蔽,而且固定链接最好不要用php做后缀。用html后缀很好,伪静态就伪的像一点~tips:WordPress自带的目录要对搜索引擎屏蔽掉,但是插件目录不屏蔽。 Allow: /wp-content/uploads Disallow: /wp-*百度说Allow要写在Disallow前面,因为它只匹配第一次。feed、trackback、comments链接要屏蔽掉,不然会增加重复内容,也增加抓取。 Disallow: /trackback Disallow: /feed Disallow: /comments Disallow: */trackback Disallow: */feed Disallow: */comments分页、分类页、标签页、搜索页都没必要抓取。 Disallow: /page/ Disallow: /tag/ Disallow: /category/ Disallow: /*?* Disallow: /*? Disallow: /2011/php、js、css、inc、gz、wmv、cgi、xhtml页面都不抓取。(我的固定链接用的html后缀) Disallow: /*.php$ Disallow: /*.js$ Disallow: /*.inc$ Disallow: /*.css$ Disallow: /*.gz$ Disallow: /*.wmv$ Disallow: /*.cgi$ Disallow: /*.xhtml$ Disallow: /*.php*google有Googlebot和Googlebot-Image前者不抓取图片,后者抓取。(百度不区分) # disallow all files ending with these extensions Disallow: /*.jpg$ Disallow: /*.jpeg$ Disallow: /*.gif$ Disallow: /*.png$ Disallow: /*.bmp$ User-agent: Googlebot-Image Allow: / Disallow:Mediapartners-Google为google adsense抓取工具,全部放行。 Allow: / Disallow:加上两个sitemap。(可以加两行,google自己还不只加了两个sitemap呢) Sitemap: http://tiaozhanshu.net/sitemap.xml Sitemap: http://tiaozhanshu.net/sitemap_baidu.xml核心,无关页全踢掉,只留文章页。所以需要sitemap配合才能方便抓取全部页面。(百度不支持mata中的robots,我一直用的这个,但是百度把index页都索引了。)5 暂未成功的努力5.1 建立wordpress CDN国内 CDN 服务介绍 | oneoo’s 私家花园How to use CirruxCache and Google App Engine to cache static content of your WP blog « Le dimancheHow to Use Google App Engine as CDN for WordPress | Google App Engine | WordPressCDN就是把一些js,css,图片等文件用其它服务器保存起来调用。再更深程度的CDN就不是那么容易做了。不是很想玩了~以后有条件再玩玩CDN。google_ad_client = "ca-pub-4457212177974182"; /* 728×90 */ google_ad_slot = "5859809733"; google_ad_width = 728; google_ad_height = 90; 相关文章:博客变动及WordPress打理归纳WordPress广告插件Easy AdSense推荐并修正中文字数统计错误优化wp_head()精简WordPress头部保护眼睛的颜色和各种背景颜色设置方法Linux下iscsi客户端open-iscsiTwitter Weekly Updates for 2010-12-12Blog Again?Test Post from Google docsLinux命令Chrome对Google.com发出警告YO2在改进WordPress只对你自己显示的内容some links in 2007收藏一些关于wordpress搜索引擎优化的文章在DoNews时做的“文章搜藏”关于Need I publish this blog in English only?为什么会有几个Svchost.exe进程操作系统之所想 Get a Trackback link No Comments YetYou can be the first to comment!Leave a comment Name (required) E-mail (will not be published) (required) WebsiteXHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>Submit [...]

我要评论

* *




© 2006-2010 求索阁 | 页面载入信息: 53 queries. 0.704 seconds. | 浙ICP备09015968号| Powered by WordPress | Theme by WPYOU and qiusuoge.com