2007-08-30 16:57
iFire
首先要说的是,两周的沉默之后我仍旧是个设备齐全、功能良好的男性,且热爱妇女……这很重要。
我要说的是给我的博客实施的变性手术:从GB2312编码、ASP语言的oblog换成了UTF-8编码、PHP语言的WordPress。这个极其漫长而疲倦的过程,不仅是对我这种菜鸟级用户的一次折磨,同时也因搜集整理旧文章对我的记忆进行了一次强有力的冲击。我总是有些言过其实,有时候我觉得这可能是超越生活的唯一的办法了,所以我在表达某些情绪的时候,你完全可以降几个调去听。
还是先说情感的重现:
每次整理文章的时候,我都特别庆幸自己用文字纪录下那么多值得留在记忆里的人或事。这些纪录真的是与那些在时光中退色的记忆的对抗。整理旧文章的时候,几乎是按照时间顺序,从90年的一个短篇小说开始,一篇篇的速读,原本是为修复一些数据转换时出现的错误字符,但还是会在某些文章的某些字句上停下来。我多次在文章中说过讨厌怨妇,可自己其实就是个挺多愁善感的人,读过去的文章,尤其是一些附上了朋友的回复的文章,心情就在岁月里搅动着,诸般微妙的情绪搀杂在身体的疲倦中,两周的时间,象是把过去二十多年的时光重新经历了一回。
文章的写作周期跨越了二十七年,但大部分被录入的内容还是近五、六年的。写博客之前,我的文字或封存在电脑里、或散落在各种名目的论坛上,有些更久远的文章也特别生动地写在纸上,后来建立博客的时候,挑选了一些录入,陈旧的记忆碎片就这样在网上重新被拼凑起来,这回再次搜集整理的时候,发现很多老掉牙的文章居然静悄悄地又被不知名的浏览者阅读过。
回首总会令人不堪,被自己的可笑的愚蠢或是热切的激情感染着,也不免惆怅,原本还想把一些发在官方论坛上的音乐讨论性的文字也一并录入,却只拣了几篇就放弃了,这个不想多说。这次重新录入的旧文以在西祠胡同里散落的文章最多,并且没经过朋友们的同意就将那些回复文章都一并搬了过来,且保持了实时的原貌。其中有些文字是曾发在秘密版里的,也不知道拿出来晒太阳是不是妥当。
读旧文章,看旧时的回复,过程中也在重新与那些写字的人相遇一遭,若是读我博客的你闲暇时也愿意一篇篇地翻阅,不知道你会有怎样的感受,若我们是相识的,或在回复列表里有你相识的朋友,一定能体会昔日重现的微妙情绪。特别明显的是,朋友圈随着时间的变迁而变换着,后来……我几乎堕入了陌生人的海洋。日前还曾对一个年轻的朋友说过,不要太频繁地更换工作,人脉会散,一面说一面自嘲我如今的归隐,从某种意义上是自断人脉。用小说里的武学用语,这大概算是散功。散功者无非两种,散去之后成仙,或修习北冥、吸星。
若真的是朋友,即便你销声匿迹或是跑去混迹其他的圈子,终究还是相互惦记着的。其实在IM流行起来之前,论坛里和朋友的文字沟通总是显得丰满厚重,因为很多话是在心里转了百回才说出来的。现在特别遗憾的是2003年底一次重装机器的时候忘记备份和几位朋友的谈话纪录,于是那一段日子的记忆如今就特别模棱两可,有些能在版里写下的话,被矜持得猜不透了。
————————-这是留给文艺青年的分割线————————-
变性笔记:
前提是菜鸟,所以颇多艰辛,先说实施经过吧。首先感谢菠萝网的Jack,曾帮我弄了个桌面程序管理SQL数据库,我用它将文章和回复的数据全部输出成XML文件,单是文章的数据文件就有3Mb的体积,打开之后里面的代码基本上是一塌糊涂。因为oblog的数据库会将格式代码里所有的引号删去,即便我以标准代码方式提交过的文章,也会被程序自动修改得面目全非,于是清理代码是第一项工作,不仅仅是代码本身的问题,因为编码的不同,很多符号也都变得乱七八糟,在清理代码之前要归纳一下错误字符的规律,然后进行全面替换,当然了,这就一定会有意外的发生。不用管,后面验证的时候再说。
因为以前我试用WP的时候就做过类似的工作,所以将oblog输出的XML改写成WP能识别的WXR文件的套路是清晰的,甚至此前就测试过回复数据如何嵌入,没什么便捷的方式,一样是先清理代码,然后要去一一对应。基本上,WXR可以完全将数据内容再现给WP,包括文章分类、回复的IP来源、回复者留下的主页网址、Email信息等等,除了文章的单击数据。我给WP装了一个CountPosts插件,它会自动在WP数据库中的wp_posts表单中添加一个post_hits的数列,遗憾的是我最终还是没有找到好的办法连同点击数据一并通过WXR文件发送给WP。
为了避免XML文件庞大,我按年份将这些数据分割开,我很庆幸博客曾经有段日子没有开放游客回复的功能,若是那样,回复数据的嵌入工作将比现在繁重得多。这为我赢得了些时间去搜集整理网络里的文章及备份相应的回复内容,按照规律进行代码替换然后嵌入相应的文章item里就可以。
这次我删掉了一些转载的时效性内容,比如软件介绍,一来那些文字不是我写的,二来是很多下载链接都失效了,留着也没什么意义了。另外我将播客内容全部以页面形式生成,反正以前Feed就是我自己手写的,再说我以脚本方式调用音频文件,在阅读器里也听不到,不如干脆当作Podcast的分页,另外以前那些单独存在的Html页面,比如各类播放列表什么的,我也都用以页面形式生成。还有就是《我血淋淋的情人节》这个栏目,都是些不太敢见人的小说,也以页面形式生成,在输入数据的时候全部设置成隐藏,日后再重新加密。
WP真是强大,好好地利用Post和Page就可以建立一套特别完整的网站,我对WP的认识尚浅,慢慢来吧。
由于数据转换和清理花去了我大部分时间,因此我偷懒将默认模板修改了一下,基本上与我之前的模板差不多,起初我还觉得WP的模板修改起来麻烦,真的用起来才清楚它调用的方便之处。我自定义了一些页面模式,这些数据都可以把文章内容在提交WP之前写进WXR文件,我将友情连接写了一个OPML文件,由于准确及前期测试相对充足,我最终向WP提交WXR的过程十分顺利。
唯一的一个我困惑的问题就是不知道为什么评论Feed会将Guestbook的留言内容当作最新评论内容。
在提交了WXR之后,一个枯燥的工作就是在数据库管理后台将单篇文章点击数据手动输入,这些数据是我将域名重新绑定到新的服务器之后,从原来的数据库输出的,其实意义不大。
这里要特别特别感谢一下肚破惊天,他将自己使用的插件包及模板打包发给我,且在Gtalk上不厌其烦地回答着我的各种菜级问题。补充一句,他的插件包里没有CountPosts,因为这个插件对表单的修改很可能会在日后升级的时候造成一些麻烦,而且在启用其他的插件的时候,会因为wp_posts表单中多了一个post_hits的数列而在后台报错。
再要感谢的是杭州的Torock,看这名字就象是朋友,呵呵!在我的博客变性结束之后,旧链接重定向的问题是他帮我偷天换日的。
我曾经在网上看过很多朋友写的关于自己建立博客的过程中犯下的错误,其实相比之下我犯过的错误足够写成一个长篇小说,而且很多问题至今我仍旧不能特别好地解决。其中一个最要命的问题就是Feed的杂乱,算了算各种乱七八糟的Feed加起来有十来个,真是汗颜。这回变性手术之后,我把以往很多Feed都做了更新通知,此后还是踏踏实实地使用Feedburner和Feedsky烧制的吧。
文章Feed:
http://feeds.feedburner.com/ifire
http://feed.feedsky.com/ifire
评论Feed:
http://feeds.feedburner.com/chillme
http://feed.feedsky.com/chillme
在这里要向所有曾经使用各种方式订阅过我的博客的朋友说声抱歉。
That's all…Every day is a new day.
Permanent Link | Posted in: 生活 | 4339 Readers














在我不需要的时候, 你为我提供服务,那你是在强奸我.
但是在我需要的时候, 你给我提供服务, 那就另当别论了, 你甚至可以为你提供的服务索取报酬.
17年也很久了, 哈哈
哈哈, 不错的改进. 不过这和我预想的内容还是有所区别的,
我设想的应该是PUSH的, 而不是GET. 不过已经不错了.
秋傲的回复:
push的话会不会让人觉得强迫性?还有,我刚发现自己数学老师死的早,90年到现在是17年而不是27年,真是汗死!
二十七年….
跟我差不多大了.
秋傲的回复:
呵呵!你不是一直抱怨评论没法跟踪吗?现在可以了,订阅每篇文章的回复Feed就可以跟踪。(2007-09-04 21:15)
评论的时候,TAB不能依次到“验证码”
PS:偶今天怎么上好多网站都很慢的,GOOGLE查个东西都要半天,IF的网站打开也慢。。。
FB被和谐了。。。哎。
秋傲的回复:(2007-08-31 15:33)
目前是电信用户无法访问了。
不容易啊,两星期终于搬迁完毕,换了我可没这耐心
发现你的动手能力还是相当强的。
晕菜!!!
终于大功告成了,恭喜恭喜。转的很好,看不出来是菜鸟。。。。。
漂亮了
厉害
试一下评论,似乎要整个页面刷新.
挺不容易啊。
WP的模版改过之后和你原来的样式没有太大的差别了,看来if还是相当怀旧滴.