WP Site转正了+些许改动
一个月过去了,我决定把WP Site绑定到xinside.net的root上。嗯,应该可以说,xtheukn改版了吧。
原来的blogger版依旧同步运行,不过如果要访问blogger site,只能访问blogger.xinside.net了,友情链接中也放上了blogger site的link,还是喜欢blogger那个style的朋友可以继续在那里浏览,不过评论我希望都发在这边咯,方便一点……。至于原来已有的连接到xtheukn的链接,大概都会得到有效的转移(大概,是因为我不知道我覆盖得是不是100%……),所以旧链接的浏览应该是不会有问题的。漏网之鱼如果你发现了,请务必告诉我,我会想办法尽力让旧链接正常工作的。
然后,大概就是换了个theme……旧的那个theme在我搬迁以后不知道为何不能正常运作,所以就暂时换成现在的了。另外就是permalink的格式统一为/%year%/%month%/%day%/%postname%/,这样看上去应该美观一点吧,postname是经过pinyin slug转化的。不过pinyin slug默认生成的东西都挤在一堆了……于是稍微作了修改。变成的样子就是你现在看到的这篇post的permalink的样子。如果你觉得有用的话可以在这里下载我改动过的文件。
然后……没了~
导入旧文章之风波
昨天……应该说是前天开始就打算把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插件哇。