月光博客

青青子衿, 悠悠我心, 但为君故, 沉吟至今

« AideRSS下的博客文章排行中国网通也不怎么样 »

WordPress静态化插件的BUG修改

  前段时间我曾经介绍了一个WordPress的静态化插件:cos-html-cache,这个插件对于系统的性能有很大的提高,不过在使用的过程中,我发现这个插件有一点小小的瑕疵需要修改,否则对于某些MySQL不稳定的服务器会出现一些错误信息写入最终HTML文件。

  对于我在DreamHost上使用这个插件,我发现在某些随机时候,显示文章时系统并不能正常调用MySQL查询,MYSQL会返回一个分配内存错误的信息,通常情况下刷新一下就会正常,但是cos-html-cache却将生成的错误信息也生成了html文件替换了正确的文章地址,这使得启用这个插件后,一旦MySQL查询错误就不会生成正确的文件内容。

  修改的方法很简单,就是在写HTML文件的时候进行一下判断,判断文件正确才写HTML文件,修改方法是:

  打开2.3版本的cos-html-cache.php文件,找到第81行的$fp = @fopen( $path , "w+" )语句,在其前面增加下面两行:

 if ( !strstr( $Content, '</html>' ) )
        return;

  上面的“</html>”可替换为博客底部的一些特征字符串,如版权信息,以用来判断MySQL查询是否是出错的。



原创文章如转载,请注明:转载自月光博客 [ http://www.williamlong.info/ ]

本文链接地址:http://www.williamlong.info/archives/1248.html
  • 文章排行:
  • 3.frtime
  • 没有搭建php的平台,所以不是很关注,呵呵
  • ip: 123.6.62.*  2008-2-20 22:03:11   回复该留言
  • 4.黔岭书生
  • 关注中!我刚接触WP还没到一个月,由于PHP比较菜,现在感觉好吃力哦!现在就像当初学HTML一样从零开始……汗!
  • ip: 211.139.146.*  2008-2-20 22:15:05   回复该留言
  • 9.xjb
  • 嗯,不错,这样的bug确实不容易测试出来
  • ip: 220.169.60.*  2008-2-21 9:34:50   回复该留言
  • 11.msn
  • 希望能写一下WP的后台为什么会那么慢
  • ip: 221.239.61.*  2008-2-21 10:56:13   回复该留言
  • 15.Heyi
  • 似乎没必要优化这么静态,呵呵,基本页和文章页优化下就可以了。
  • ip: 221.7.40.*  2008-2-21 15:33:44   回复该留言
  • 16.noel
  • 无意中闯进来这里。。
    很多好文章,让我获益匪浅。
  • ip: 203.118.14.*  2008-2-21 19:40:50   回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 跟随我的推特:跟随我的推特
  • 跟随新浪微博:跟随新浪微博
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过电子邮件订阅本站

站内搜索

热文排行

最新评论及回复

最近发表

网站收藏

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.