帮老婆恢复她的blog

自己的blog已经恢复到一个段落,虽然WP很好玩,有很多东西可以自己把弄,譬如主题,譬如plugins等等,不过太花功夫了,还是慢慢来,不能一步登天啊。

既然老婆大人一直跟我探讨是不是旧的那个.net网址恢复过来她的blog就能访问,其实并非如此。只好继续按照我之前帮自己和Ne恢复的方法,帮老婆部分弄好她的blog先,等.net的网址转移域名成功了之后,再看看做映射之类的事情吧。等转移域名成功已经等了我五天了,一直还没有音讯,虽然DH已经说了起码要7-10天的时间……

水东牛腩

今晚是小周末,没有古惑仔们的聚餐,于是就找老婆一起出去吃饭。

这次去的是老婆一直说要去的宏城广场二楼的水东牛腩。店倒不难找,进去以后地方还算宽敞,其实就像小食店一样。不过起码员工有制服,而且店名旁边还有一个看得出是做过设计的Logo。一坐下了看菜单,其实就只有几种粤西招牌菜。要一碟水东牛腩,怎知道老板说沽清了,因为隔壁那桌四个人要了六碟。我靠!那么只好点和味牛腩,这个跟水东牛腩的区别就是和味是加花椒八角的,而纯粹水东牛腩属于清汤白灼的。要一根牛骨髓,谁知道老板又说卖光了。有个特色点心“簸箕炊”,看上去是米糕然后蘸芝麻花生碎,还是那句卖完了。无奈之后问老板还剩什么吧(这小店的东西也卖得太快了!),最终就是要了一碟和味牛腩,一碟水东豆芽,一碗清汤萝卜(后来也证实卖光了 -_-b),一碗白饭。

店员上了两碗牛骨清汤,还可以续饮,呵呵,天气冷喝这个还很暖胃。等了一段时间,毕竟店面的人不多,又要上菜又要收拾,上来的牛腩居然是水东牛腩!昏倒,居然有那么就吃啰。白灼牛腩很浓味的和味牛腩是不同的,不过实际上你吃兰州牛肉拉面的话,其实也差不多。用豆瓣酱或者清汤来点,还是很有牛肉味的。另外牛肉上碟的时候还是有很香的花生油味,据说那花生油是自榨的,起码品质有保证。做牛肉,牛腩,牛肉清汤重要的就是熬制时候的那份心意和功夫。

广州是美食天堂,东西都是兼容并包,重要的是你怎么去找,还有就是商家怎么去花心思创新意。

又花了整整一个晚上的时间

做的事情,是因为之前用自己Perl程序生成导出备份文件时候,因为单独的blog没有记录分类的信息,结果需要手工的恢复之前几百篇的blog,何等巨大的工作量啊?用来近4个小时就是待在电脑前面逐篇的update他们的categories信息。不过也顺带着不断往回翻开之前自己写过的文字,回忆当时的那份心情。自己blog的恢复工作已经是7788了,不过后面还有老婆的那个blog要弄一下,继续累啊~~

胜利回归

奋战了一个晚上,终于迎来了这一刻,之前在MT上面的blog全部导入到WP里面了!

之前一直在围绕着Berkeley DB的数据文件升级或者导出,其实进入了一个误区。虽然我知道原来的数据版本是在1.85版本上面的,但是放到DH主机上面无论用v3版本还是v4.3版本的db_upgrade,db_dump,db_dump185都没有办法读取到数据库的内容(具体原因真是天晓得了,只好认倒霉)。穷途末路之中,想起老子当年好歹都做过搜索引擎,何不写一个spider去读自己的静态文件,然后在里面抽取出内容数据,在生成到MT导出文件格式的txt文本里面,然后让WP导入呢?

正准备谋划这步,不过写这个spider用Java写确实很麻烦。为什么不用perl这么强大的文本处理呢?全世界不超过10个人知道我曾经写过perl的程序,嘿嘿。不过当然我没有那么笨白手兴家,感谢Google,终于我在MT的论坛上面竟然找到同道中人,详情可以见这里,感谢里面两位大侠anakin513和apakuni无私地提供了程序代码,然后就是我自己利用apakuni的修订版为基础,在上面继续修改以符合我本身的那些archives文件内容的要求。注意:因为我本身的模板是有中文包含在里面,所以对于perl代码里面用中文字符串查找时,perl的文件必须存成UTF-8格式,这个是跟我本身的HTML是UTF-8相对应,否则perl可能匹配不了那些UTF-8编码的中文字。

改好以后将几个html上传到DH的临时目录,然后运行这个perl程序,生成出来的txt能够成功导入到WP里面。那个激动啊!!!接下来将自己1000余个HTML文件全部通过SSH上传到服务器,结果洗完澡出来还没传完(这是我笨,没有在本地打好一个gz包整体上传,分开一个个小文件导致大量的IO消耗,因为太激动,所以笨了)。接下来生成导出的txt文件。半秒不到,强大的DH服务器加perl强大的文本处理能力!生成出来的文件是1.4M多,这个就是我5年的blog心血。(注:生成出来的txt文件其实已经是UTF-8格式的啦)

利用WP的tool上传文件然后import,搞定!但是部分文章因为模板的改变,没有记录具体的category信息,所以需要手工恢复。惨

写在新blog的起首语

去年年底,原来sunnyblog放置的服务提供商一声不吭就升级了他们的服务器,连带着原来我安装在上面基于MovableType的blog不能登录,不能回复,不能搜索。归根到底的原因是改变了服务器的操作系统以及内置的Berkeley DB的版本,以至于旧的数据库不能访问,要命都是之前一直没有准备,如果服务商吭个声说要升级服务器,那么我肯定对MT的数据做一次导出。可惜他们没有,所以我也没有了。旧的blog和旧的数据就这样彻底地挂了……

太过技术的话,不想多说了,对于旧的数据,旧的环境,我在元旦都折腾过了,不过还是没有好的解决方案。旧的数据我想可以慢慢弄弄导出来吧,不行自己写C代码去读,再不行回学校请个人来写。写软件能解决的问题就不是问题,不过时间就是一个问题了。最笨的方法,我一篇一篇的post回来总可以了吧?当然要发1304篇blog,工作量可不少啊……

搬家到了DreamHost,刷了不少美刀,毕竟老美的这个服务质量还是国内的那些所谓主机提供商望尘莫及的。先弄一个WordPress做新家吧,以后估计也是要用这个了。至于弄个好看的主题,装修什么的,慢慢来吧。先解决了手痒问题先,至于上次写blog已经是两周之前的事情,算上去两年没有写blog了……

2009年,希望别太折腾了。