文章整理完毕
Blogger上的文章都导入到Wordpress上来了,标签和分类都作了重新的调整。分类还可能好分一点,打标签就实在想破了头,虽然现在已经都打好了标签,但事实上我不知道是不是都打的恰当……如果你觉得我打得不恰当,一定要对我说哦!
而每篇文章的内容,基本都逐一去掉了blogger加上的html标记,只是去掉了那些标记,文章的格式也乱了,于是你可能会看见几段话挤在一起……虽然很想再慢慢作调整,但工作量不少啊……日后慢慢再说吧。
文章同步已经完成了,日后的同步也不用担心了,问题在于评论……Wordpress到Blogger的评论同步是不可能的了,起码在现阶段是不行的,因为Blogger只支持blog owner发布评论。当然……手动过去肯定也ok,只是评论时间就确实没办法了。
Blogger到Wordpress的评论同步倒不成问题,看看这次的文章导入就知道了,只是可能要对IFB插件稍作修改。甚至真的懒过头,自己写几句SQL插入到数据库也行。
这样,对xtheukn的变更就差不多了,剩下的,大概就是整个wp site放在root去了,不过这应该是在我更熟悉Wordpress以后才会发生了。
导入旧文章之风波
昨天……应该说是前天开始就打算把Blogger上的旧post搬过来了。回忆起以前,从blogcn到blogger的转移是靠手动的,那个时候文章还不多,评论没办法搬过去[*]。然而从blogger搬到wordpress,光是想想就觉得不可能这样做,不仅文章多了n倍,评论也可以搬而且也有不少。
不过我还是尝试了,而且还做得很囧……
首先我是觉得,应该有插件或者代码可以帮我搬这一堆posts,果然,wordpress自身就带了这个功能,不过一看了傻眼了:
博客须架设在blogspot.com或自定义域名(不是 FTP 方式发布)上。
我的天……我的blogger是发布在ftp上的啊……那看来我还是得自己搬了!于是没办法慢慢从blogger上一篇一篇的慢慢copy,paste,set publish time,偶尔还add the comments manually,结果在等我把文章全部搬好,准备把评论也搬的时候,我又上搜索引擎搜了wordpress导入blogger的资料的方法,看到结果以后就觉得自己真是囧大了,为啥我没想到把blogger的内容在blogspot上重新发布一次呢……
搬评论不是一件容易的事情,因为某个小原因,我必须以我的名义把评论发布了,然后把评论的作者改回来,顺道把评论的时间也改掉,所以在我知道我还有重新发布到blogspot这一着的时候,我就想都没想把花了1个多小时辛辛苦苦自己手工搬过来的posts全部删了……因为既然可以从blogspot导入,文章删掉再导一次也没所谓了。
当时我也有那么点犹豫——要是换blogspot了还不能导入,那我删文章岂非是再囧一次么……不过想想既然这是官方提供的功能,我想没那么“流”的,于是,一堆手工搬过来的旧posts又被我全部删光了。
或许你看到这里会想到,事情真这么顺利发展的话,我就不会花笔墨写那么多了啦!而且现在应该也看见那些旧posts了才对……没错!事实证明官方的不是一定对的。为此我再一次囧掉!旧posts全删了,官方的功能不能正常运作,结果就是……白干了2个小时,原地踏步。
至于功能无法运作的原因,我想不能归咎于官方在编写上留下的bugs,只能说那些代码……不能在一个godaddy的空间上正常运作:godaddy要求一个ssl连接需要通过它的代理进行,而wp的代码里面,没有处理这一种情况。说实话这点问题在我写PTMBBT的时候就已经知晓的了,只是……想不到又在这里阴了我一回。
4个选择:
1、重新手工搬运。这个方法可以得到3个“囧!”的评价;
2、Hack掉WP的code,让它能在godaddy的空间里面运作。这是一种有益大众的方法,写好了可以向wp提交patch,让别人也能使用受益。这个方法可以得到……估计2个“Good!”的评价;
3、自己写一个插件也好单独的页也好,反正就是可以实现搬运的功能就OK了。这个方法……视完成情况而定,可能可以得到“Good!”的评价;
4、Google之Baidu之,我相信不少人也会遇到这样的情况的,只要别人有解决方案我能用到,那就OK啦!这个方法,无论如何都得不到评价,只是满足自己懒的需求。
嗯……对于1,我不想再囧了!对于2,我不熟悉php,更别说慢慢hack别人的php代码了。对于4,我找了很久,得到的结果就是很多人和我一样被卡了,有可能ok的方案用在我这里都不太适合……
没错,结果我只能选择了3。在参考了wp自身的导入功能的实现以及利用自己对blogger的了解,今天晚上总算把基本的导入功能搞定啦~哇咔咔,总算不用自己动手了。
不过,正像之前的PTMBBT一样,贪方便而hard code了一些和自己才有关系的代码在里面,而且还依赖了Zend Framework,所以应该是没办法得到“Good!”的评价的了。不过本着可能有用的想法,我再加修整了以后还是放在这篇文章的末尾供下载吧。
明天,大概就能看见我的文章全部都出现在wp site上面了。
[*]老实说,初代架设在blogcn上的xtheukn上面有没有留言,我现在已经无法知晓了。在我手工搬旧posts的时候,看见自己写过的“写在第一次实习后”,里面提及了终于得到一条留言(from dt),我很兴奋。而那篇post以后的文章就是在blogger上面的了。
要说留言,应该是指blogcn的功能,而非具体的某篇post的comment,所以我猜想那个时候我应该没有任何的评论。问题是我的大脑总不断暗示我自己,是有过那么一两条评论的。blogcn上面,留下的评论是空的;留言箱里面也没有一条2007年11月以前的信息,不知道是被我全删了呢,还是真的没有了。
Publish To My Blogger’s Blog Too
为了方便两边的同步而写出来的插件PTMBBT,全称见标题。
其实本来我是想找一个已经有的插件加载一下就算了,懒啊,但是结果找来找去都没什么结果……曾经用了一个Email Publish的插件,不过好像吃小不吃大……昨晚那篇就没成功发布到Blogger去,可能是我不太懂设置……
结果最后还是自己对着一堆文档慢慢看慢慢做,还好不是十分困难,算是做出来了。现在的这篇post,应该也能自动发布到blogger上面了。
不过这个插件不具有普遍适用性,因为hard code了一些和godaddy相关的代码进去,而且必须在Zend Framework的支持下才能运作。可能可以起一个参考作用吧,所以我放在这里供下载了。
这也是我第一个做的WP插件哇。
试用WordPress
结果到最后我还是放弃了继续修改……把空间切换回linux type,用用wordpress试试了。
不过blogger那边还是会依旧更新的。想找一个wp的插件来完成这活,结果找不到……算吧,手动也不是很麻烦。
wordpress我用的时间没多长,暂时打算先测试一下,没打算现在就马上绑到www.xinside.net的root上面去。
计划中,是会有个wp.xinside.net的子域名来方便访问的,不过godaddy的管理面板又有点rp了……可能要晚点。
So……如果你想提前看看使用分类功能后的xtheukn的话,可以来wp.xinside.net来看看。
其实这也是我换blog engine的最主要目的。
当然,你依旧总是可以通过www.xinside.net来访问xtheukn上的文章。