从Windows Live Space到Wordpress搬家

利用Python来进行搬家。
网上也有好多教程,但是有些繁琐不明白,下面写一下我导入成功的步骤,绝对简练易操作,希望参帮到正想搬家的同学

一、准备工作
1.  设置Windows Live Space和Wordpress的日期格式
重要的是让WindowsLiveSpace和Wordpress的日期格式一致,这里我两个设置的是2009/10/22。在WindowsLiveSpace中,我的时间格式是10:24(注意:为了不容易出错,不要设置成10:24:05),设置的路径是“选项”->“常规”->“日期和时间格式”:

Untitled-1

另外,在“选项”->“日志”->“显示日志日期”选项中,勾选“在页首出显示日志发布日期”。

在Wordpress中,相应的路径是“设置”->“常规”->”日期格式”。

2.下载安装Python 2.5.2

下载地址:http://download.huihoo.com/python/20080929-85.html
我用的是Windows平台,选择的是X86 processors python-2.5.2.msi。下载完毕,一路安装过去就是,不妨依着它默认的安装路径c:Python25。接下来看看Python好不好使:

开始->运行->在冒出来的框里输入 cmd 回车->在冒出来的命令行输入 python 再回车
顺利的话,你将看到类似的回应:
Untitled-1

如果提示说python不可识别,就需要为Python设置环境变量,如果不明白什么是“环境变量”,依着下面的操作就是。

“我的电脑”->右键“属性”->“高级”->“环境变量”->“系统变量”->点中一个叫Path的系统变量 ->“编辑”->在Path的变量值框的末尾,加上一个分号;(英文状态下),然后跟着是填上Python的安装目录,比如 c:Python25。一路确定后,再回刚才的命令行试试python这个命令。

Untitled-1
3.下载Beautiful Soup 3.0.6

Beautiful Soup 3.0.6是一个解析HTML页面的类库,接下来那个下载博客文章的脚本需要用它。
下载地址:
http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.0.6.tar.gz
解压到一个文件夹,比如D:\BeautifulSoup-3.0.6。你将看到BeautifulSoup.py等几个脚本。
4.下载脚本Live-space-mover

Live-space-mover这个脚本,能够把WindowsLiveSpace中的所有文章和评论等,生成一个Wordpress能够识别的XML文件,以实现博客搬家的目的。
下载地址:http://code.google.com/p/live-space-mover/downloads/list

现在的最新版本是live-space-mover.1.7.5.zip。解压到D:\BeautifulSoup-3.0.6。在 D:\BeautifulSoup-3.0.6目录下,你应该看到脚本live-space-mover.py

二.运行脚本,下载博客,生成XML文件
在刚才提到过的cmd命令行,转到D:\BeautifulSoup-3.0.6文件夹(先敲入d: 回车,然后敲入 cd D:\BeautifulSoup-3.0.6 回车),敲入下面的一行语句并回车:

python live-space-mover.py -s http://yourSpaceName.spaces.live.com/
其中,yourSpaceName是你Windows Live Space的名字
Untitled-1

这个运行时间视你博客文章的多少而定,如果在屏幕上看到博客标题显示为乱码,不必在意。成功之后,在 D:\BeautifulSoup-3.0.6文件夹,将生成一个类似export_10222009-0948.xml的文件,这就是你整个Space 的文章、评论以及类别之类的了。

三.把XML文件导入到Wordpress
这个就相对简单了。Wordpress后台->“工具”->“导入”->选择WordPress,上传那个export_03292009-2238.xml文件,再指定一个作者就行。这个速度就快多了。

待看到“导入完毕。好好享受吧!”,你的所有工作都已完成啦!
稍微检查了一下,几乎全部正确,所有评论也都导进来了!!!

Comments

  1. 植树 说:

    你这种方法有点麻烦!还要安装Python,前奏很多。我这方法只要网页在线提交Spaces地址和接收导出的数据的邮箱就搞定了!

Submit a Comment