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

> 小邪杯具鸟,真是不好意思呐。幸亏小邪一大早起来发现及时,才没有造成什么巨大的杯具。
> 所以小邪下决心,迟一些时候要写一个强力的自动升级函数,到时候插入小邪发布的程序中去。
一. 具体修复记录:
> 小邪犯傻鸟,~~~~(>_<)~~~~,居然使用了 Replace 函数来处理各个评论的 PostID。
> 就是如果要替换的文章 Pid 为 1,要替换成 1920,那么所有的 1 都会被替换为 1920,呜。
(5533,1920882,'619','<a href=\"#comment-5280\" rel=\"nofollow\">@邪 罗刹</a> ,\n原来你们是在这里达成共识的',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 的使用了喔,欢迎关注,(^_^)。
啊哈,是沙发呀,好软。。
我还以为新浪APP是邀请机制呢,还问人要邀请码,亏了亏了。。
@ShuaiGe.Me , 呵呵,新浪 App 的条件很好呐,所以每次发的邀请数量都很少 ~
下次你要抓紧时间喔,建议 Fo 一下官方微博 ~
我来的挺早。
我也拿到邀请了
@蓝冰 , 握手握手,大家一起去玩喔 ~ :biggrin:
@蓝冰 , 嘿嘿嘿,O(∩_∩)O ~
我也申请了,但是没有收到邀请
@阿吴 , ╮(╯▽╰)╭,难道是传说中的人品问题,难道越淫荡收到的几率越高?!
老兄你还需继续努力哇 ~
@邪 罗刹,
我靠,这可是得努力了
嗯。一失足成千古恨啊!我的Ubuntu也悲剧了。引导又不见了。慢慢修去。
@Kada , 囧,怎么那么惨,那重新安装下引导程序就行了吧?
:exclaim: 看不到图了
@Auston Jary , 别吓我,大哥哥 ~
厉害,等待你那个插件
@好名字要隐藏 , 囧,哪个插件?
俺也争取去要个
@Firm , 嘿嘿,建议关注官方微博,那样比较及时 ~
又是留言出不来?
@Firm , 别吓偶,Chrome 下完全正常的额,你用啥浏览器的哇 ?
本文主题和我无关,直达传送门~
@万戈 , = =,囧,好执着的家伙 ~
有没有人成为杯具啊?希望没有。
@zwwooooo , 呵呵,没有没有,目前没有接到任何杯具信息,幸好,春哥保佑 ~ ╮(╯▽╰)╭ ..
小邪真是尽职尽责~支持! :rolleyes:
@泡面 , 呵呵,谢谢支持喔,小邪会做的更好的 ~ :redface:
请教:wp后台写文章的图片插入,本地上传图片的话默认是上传到Uploads这个目录,能否修改成上传到另外一台专门用来放图片的ftp服务器?或者做成一个插件,类似wlw的ftp功能。
@zwwooooo , 呵呵 ~ 可以的 ~
首先是写一个服务端程序,放在另外一台服务器 ~
这个程序的使用需要认证,这样别人就不可以乱用了 ~
然后写上 Post 方式上传图片的代码 ~
接着插件带 Post 功能,把图片 Post 出去之后 ~
反正不需要修改文件名 ~
所以直接按当前文件名生成一个地址就OK了,不需要服务端返回信息 ~
现在小邪的问题是不知道如何在编辑器里面添加一个按键 ~
然后点击了就弹出和WP类似的上传界面 ~
小邪试着解决一下,呵呵 ~ 看看先 ~ 你也先看看有没有其他解决办法 ~
@邪 罗刹,
添加按钮方面你可以参考一些插件,如“picasa-images-express”,如果这个插件制作成功的话,我想也会很多人需要,特别是现在各大图站都倒在墙下的情况下。我已经搜了很多地方,都没找到解决方法,自己对代码实在是菜,故希望小邪能折腾折腾 :biggrin: 。
@zwwooooo , 好的,呵呵 ~ 小邪迟一点儿试试看 ~ :biggrin:
今天又是一整天坐着没动,老妈鸡冻了,所以得明天才能开始写写看咯 ~
@邪 罗刹,

ok,期待
真遗憾,木有看到杯具的场景。。。。嘎嘎!
@喵喵呜,
+1
@秦大少 , Orz ...... 早知道截图送给你 ~
@喵喵呜 , 囧,阿弥陀佛,老衲可是很快滴修复啦,那个效率没的说,哈哈 ~
依然无视 代码,直达 传送门
@Terry , 囧,呵呵,为代码稍稍默哀一下下 ~
说,你害了多少人害了多少人~~哈哈
@路人假 , 嘎嘎,全地球人都给小邪害了 ~ 囧 ~
WP-CMTMOVER到底是啥子..
@超人 , ╮(╯▽╰)╭,是WP评论批量转移工具 ~
简单说就是把这篇文章的评论转移到那一篇去 ~
来看看你这致命的漏洞!
@GEZ鸽子 , 嘎嘎,小邪杯具了 ╮(╯o╰)╭
来支持下博主,加油更新,多多互动O(∩_∩)O~
@danielbody , 呵呵,谢谢支持呐 ~
在你博客看到 林木木 鸟 ~ 嘻嘻 ~
还有适合小邪的《如何把NOKIA备份的联系人转到G2(gmail)中》 ~
订阅咯 ~
SAE是什么?
@疾风 , Sina App Engine ~
嘿嘿,因为官方的解释比较详细,所以请勿介意小邪直接粘贴了喔 ~
------
SAE是Sina App Engine(新浪应用引擎)的缩写,SAE是一个分布式web应用开发运行的服务平台,其不仅仅包含创建、部署web应用的简单交互,更涉及一整套大规模分布式服务的解决方案。用户通过SAE可以方便的创建web应用、定制web应用、开发web应用、部署web应用、切换线上版本、删除应用,大大节省了开发者的开发成本和运维成本。
作为大规模的分布式服务,云服务是未来的趋势,我们立志于走在云计算领域的研究开发前列,为广大web开发者提供基于云计算的更方便、快捷、可靠、节省的应用开发运行平台,同时SAE也着眼解决新浪公司内部的资源冗余问题,为公司内部大量的web应用提供可靠的运行平台。
@邪 罗刹,
和Google appspot差不多?
@第三眼 , 嘿嘿,是滴是滴 ~ :biggrin:
@邪 罗刹,
可惜sae不让用来翻墙吧
@第三眼 , 恩,最近 Williamlong 的应用被关了,弄得有点儿人心惶惶 ~
我还是看不懂。哭呀 ~
@Nox , = =,淡定,老哥 ~
迟来的祝福小年快乐,愿你新的一年步步高升。。
-----------------------------------------------------------------------
温馨提示:www.piaoboyizu.com 每天24:00点准时更新,雷不完的经典品不完的寂寞!
@笨笨 , 呵呵,小年快乐呐 ~
啊!小邪。你走得太远了。。太远了。。
看到你说id 我一直有个梦想。就是把文章ID给弄连续了。
但看着那么多的ID。我实在是手抖。。
@kaka , = =,不会吧,要是把文章ID给弄联系了 ~
至少要操作两张表以上 ~
要是某处出点儿差错问题就大条了 ~
所以小邪在自己的技术还不够成熟之前 ~
倒是不敢去写呢 ~ ╮(╯▽╰)╭ 不好意思 ~
@邪 罗刹,
呃··我之前一直以为那是不可能的事情···
@AA牌熊仔饼 , 呵呵,其实是一定要特别的认真仔细,才可以搞定呢 ~
如果某一处出了问题,是会出现连锁反应的 ~
大杯具,没看明白WP-CmtMover是干嘛的
@柳城 , 额,就是把这篇文章的评论全部移动到另一篇文章中去 ~
哈哈,我就不用谢了,等看你的教程呢,搞好了WP4Sae之后,主题应该还是要改才可以用的。
@一米 , 呵呵,那好 ~
小邪今天先简单的写一篇详细的多图介绍文 ~
逐步渐进 ~
一丁点都没有看懂,俺无奈了
@九站 , 淡定,要像裸男那家伙一样淡定 ~
发现已经没做广告了
@江流 , 呵呵,是的,暂时不做了 ~
博主更新的很快,很用心,支持博主
@水天一线 , 呵呵,谢谢你的支持呐,原来是玩牌高手?!哈哈 ~
发生啥事情了~为啥灰了!
@北街 , 有灰机开过去鸟,就灰了 ╮(╯_╰)╭
@邪 罗刹,
那灰机开回来了~为啥还没变回来~~~
@北街 , = =,因为那只鸡蛋疼 ...... o(╯□╰)o
@邪 罗刹,
J疼割J,蛋疼割蛋~
@北街 , ╮(ToT)╭ ,膜拜神医,好一个对症下药 .......
@邪 罗刹,
请问你头疼么?
@北街 , = =,哪儿都疼,就是蛋不疼 ~
有邀请码就显得很神秘~~调动人的好奇心呀~~
@apollools , 恩恩,嘻嘻,小邪的新文章已经发布,详细介绍了 SAE ..
⊙o⊙ 這將是個難忘的經驗啊!
@willin , 恩恩,╮(╯▽╰)╭,小邪现在记住鸟 ~
以后批量操作数据库前一定要备份 ~
程序发布前要做严格测试 ~
还要弄好升级检查模块 ~
发现你太爱用replace了.
这回分明应该用update.
@lifishake , ╮(╯▽╰)╭,小邪犯错误鸟,小邪自己弄了个自己写得函数库 ~
结果拿函数出来的时候选错鸟 ~
有点晕有点晕,太专业 :rolleyes:
@刘学政博客 , 淡定,淡定 ╮(╯▽╰)╭ ~