邪罗刹的菠萝阁


> 真是灰常不好意思呐,小邪犯傻居然在数据库操作的时候,错误地使用了 Sql 的 Replace 命令。
> 结果就造成了一个致命的 BUG,弄得 “邪罗刹的菠萝阁” 整站的评论全部都大乱鸟,╮(╯o╰)╭。

> 小邪杯具鸟,真是不好意思呐。幸亏小邪一大早起来发现及时,才没有造成什么巨大的杯具。
> 所以小邪下决心,迟一些时候要写一个强力的自动升级函数,到时候插入小邪发布的程序中去。

一. 具体修复记录:

> 小邪犯傻鸟,~~~~(>_<)~~~~,居然使用了 Replace 函数来处理各个评论的 PostID。
> 就是如果要替换的文章 Pid 为 1,要替换成 1920,那么所有的 1 都会被替换为 1920,呜。

(5533,1920882,'619','<a href=\"#comment-5280\" rel=\"nofollow\">@邪 罗刹</a>
,\n原来你们是在这里达成共识的 :cry: ',0,'1') //括号内第二间隔的数字为 Pid

> 结果小邪的数据库差点没有挂掉,造成了好多好多的只能用疯狂来形容的 Pid,春哥保佑。
> 什么 1919 被替换成了 1920919209,太可怕了,当场小邪就震精鸟,╮( ⊙o⊙ )╭ 。

function app_sql_re($cid,$tid) {
	global $info;
	$db_dba = $info['db_dba'];
	$db_tab = $info['wp_cmts'];
	$db_list = 'comment_post_ID';
	$sql = "update $db_dba.$db_tab set $db_list = REPLACE($db_list,'$cid','$tid')";
	$sqlc_do = mysql_query($sql);
	return sql_info($sqlc_do);
}

> 小邪已经修复了 Sql 语句,并拿自己的站点来做了小白鼠鸟,呵呵,现在可以放心使用了。

function app_sql_re($cid,$tid) {
	global $info;
	$db_dba = $info['db_dba'];
	$db_tab = $info['wp_cmts'];
	$db_list = 'comment_post_ID';
	$sql = "update $db_dba.$db_tab set $db_list = '$tid' where $db_list = '$cid'";
	$sqlc_do = mysql_query($sql);
	return sql_info($sqlc_do);
}

> WP-CmtMover v1.0.6 下载传送门 - http://code.google.com/p/evlosbox/downloads/detail?name=wpcmtmover.txt
> 更多请看原文 - http://www.evlos.org/2010/02/05/wp-comments-bulk-transferrer

二. 自动升级函数构思:

> 首先每次运行这个函数的时候,都会去 http://www.evlos.org/global/up/ 文件夹查询。
> 查询的文件是相对应的 Txt 文件,文件很小,内容仅仅使用 6 位数的数字作为版本号。

100001 //嘿嘿,保存为这个样子的 Txt 文件,特别精简。

> P.s. 这张图片纯为预览图喔,O(∩_∩)O,暂时还没来得及把程序给写出来呦,呵呵。

> 程序会使用数据库或者某个 Txt 文件来保存版本号,如果版本号比查询所得结果较小的话。
> 则立马提示用户应该升级啦,同时六位数字后面应该跟一个数字,数字值为 1 或者 0。

100001,0 //那么这里被逗号间隔的后面的数字,则用来标识是否为紧急升级。

> 如果数字为 1 则此次升级被标志为紧急的致命 BUG 升级,当查询程序获得了这样的结果。
> 就会立刻禁止用户的使用,同时将程序的界面隐藏,仅仅显示紧急升级的界面,O(∩_∩)O。

三. 菠萝阁奇趣发现:

> 小邪今天早上收到了第二批邀请发放的其中一个邀请码,速度好快喔,昨天晚上才申请的。
> 灰常杯具的,今天中午第二批 500 个邀请码发放已经结束了,所以申请地址小邪就不贴了。

> 感谢一米的《收到新浪App邀请》,小邪才得以拿到 500 个邀请码中最后一部分中的一个。
> 嘿嘿,那么预告一下,下一篇文章就专门用来介绍 SAE 的使用了喔,欢迎关注,(^_^)。

Leave a comment
84 Comments.
  1. ShuaiGe.Me Google Chrome Windows 坐沙发!#1

    啊哈,是沙发呀,好软。。
    我还以为新浪APP是邀请机制呢,还问人要邀请码,亏了亏了。。

    @
    • @ShuaiGe.Me , 呵呵,新浪 App 的条件很好呐,所以每次发的邀请数量都很少 ~
      下次你要抓紧时间喔,建议 Fo 一下官方微博 ~

      @
  2. 蓝冰 Mozilla Firefox Windows 坐板凳!#2

    我来的挺早。

    @
  3. 阿吴 Google Chrome Windows 躺地板!#3

    我也申请了,但是没有收到邀请 :sad:

    @
  4. Kada Google Chrome Windows 天花板!#4

    嗯。一失足成千古恨啊!我的Ubuntu也悲剧了。引导又不见了。慢慢修去。

    @
  5. Auston Jary Mozilla Firefox Windows 下水道!#5

    :exclaim: 看不到图了

    @
  6. 厉害,等待你那个插件

    @
  7. 俺也争取去要个

    @
  8. 又是留言出不来?

    @
  9. 本文主题和我无关,直达传送门~

    @
  10. 有没有人成为杯具啊?希望没有。

    @
  11. 小邪真是尽职尽责~支持! :rolleyes:

    @
  12. 请教:wp后台写文章的图片插入,本地上传图片的话默认是上传到Uploads这个目录,能否修改成上传到另外一台专门用来放图片的ftp服务器?或者做成一个插件,类似wlw的ftp功能。

    @
    • @zwwooooo , 呵呵 ~ 可以的 ~

      首先是写一个服务端程序,放在另外一台服务器 ~
      这个程序的使用需要认证,这样别人就不可以乱用了 ~
      然后写上 Post 方式上传图片的代码 ~

      接着插件带 Post 功能,把图片 Post 出去之后 ~
      反正不需要修改文件名 ~
      所以直接按当前文件名生成一个地址就OK了,不需要服务端返回信息 ~

      现在小邪的问题是不知道如何在编辑器里面添加一个按键 ~
      然后点击了就弹出和WP类似的上传界面 ~
      小邪试着解决一下,呵呵 ~ 看看先 ~ 你也先看看有没有其他解决办法 ~

      @
      • @邪 罗刹,
        添加按钮方面你可以参考一些插件,如“picasa-images-express”,如果这个插件制作成功的话,我想也会很多人需要,特别是现在各大图站都倒在墙下的情况下。我已经搜了很多地方,都没找到解决方法,自己对代码实在是菜,故希望小邪能折腾折腾 :biggrin: 。

        @
    • @zwwooooo , 好的,呵呵 ~ 小邪迟一点儿试试看 ~ :biggrin:
      今天又是一整天坐着没动,老妈鸡冻了,所以得明天才能开始写写看咯 ~ :arrow:

      @
  13. 真遗憾,木有看到杯具的场景。。。。嘎嘎!

    @
  14. 依然无视 代码,直达 传送门

    @
  15. 说,你害了多少人害了多少人~~哈哈

    @
  16. WP-CMTMOVER到底是啥子..

    @
  17. 来看看你这致命的漏洞!

    @
  18. 来支持下博主,加油更新,多多互动O(∩_∩)O~

    @
    • @danielbody , 呵呵,谢谢支持呐 ~
      在你博客看到 林木木 鸟 ~ 嘻嘻 ~
      还有适合小邪的《如何把NOKIA备份的联系人转到G2(gmail)中》 ~
      订阅咯 ~

      @
  19. SAE是什么?

    @
    • @疾风 , Sina App Engine ~
      嘿嘿,因为官方的解释比较详细,所以请勿介意小邪直接粘贴了喔 ~
      ------
        SAE是Sina App Engine(新浪应用引擎)的缩写,SAE是一个分布式web应用开发运行的服务平台,其不仅仅包含创建、部署web应用的简单交互,更涉及一整套大规模分布式服务的解决方案。用户通过SAE可以方便的创建web应用、定制web应用、开发web应用、部署web应用、切换线上版本、删除应用,大大节省了开发者的开发成本和运维成本。
        作为大规模的分布式服务,云服务是未来的趋势,我们立志于走在云计算领域的研究开发前列,为广大web开发者提供基于云计算的更方便、快捷、可靠、节省的应用开发运行平台,同时SAE也着眼解决新浪公司内部的资源冗余问题,为公司内部大量的web应用提供可靠的运行平台。

      @
  20. 我还是看不懂。哭呀 ~

    @
  21. 迟来的祝福小年快乐,愿你新的一年步步高升。。

    -----------------------------------------------------------------------

    温馨提示:www.piaoboyizu.com 每天24:00点准时更新,雷不完的经典品不完的寂寞!

    @
  22. 啊!小邪。你走得太远了。。太远了。。 :evil:
    看到你说id 我一直有个梦想。就是把文章ID给弄连续了。
    但看着那么多的ID。我实在是手抖。。

    @
    • @kaka , = =,不会吧,要是把文章ID给弄联系了 ~
      至少要操作两张表以上 ~
      要是某处出点儿差错问题就大条了 ~
      所以小邪在自己的技术还不够成熟之前 ~
      倒是不敢去写呢 ~ ╮(╯▽╰)╭ 不好意思 ~

      @
  23. 大杯具,没看明白WP-CmtMover是干嘛的

    @
  24. 哈哈,我就不用谢了,等看你的教程呢,搞好了WP4Sae之后,主题应该还是要改才可以用的。

    @
  25. 一丁点都没有看懂,俺无奈了

    @
  26. 发现已经没做广告了

    @
  27. 博主更新的很快,很用心,支持博主

    @
  28. 发生啥事情了~为啥灰了! :evil:

    @
  29. 有邀请码就显得很神秘~~调动人的好奇心呀~~ :lol:

    @
  30. ⊙o⊙ 這將是個難忘的經驗啊!

    @
    • @willin , 恩恩,╮(╯▽╰)╭,小邪现在记住鸟 ~
      以后批量操作数据库前一定要备份 ~
      程序发布前要做严格测试 ~
      还要弄好升级检查模块 ~ :smile:

      @
  31. 发现你太爱用replace了.
    这回分明应该用update.

    @
  32. 有点晕有点晕,太专业 :rolleyes:

    @

Leave a Reply


[ Ctrl + Enter ]