终结教程:如何将百度空间里的文章导入到WordPress?
在完成这篇文章前得感谢一下我的同事小吴,没有小吴,也就不会有这篇文章了。
之前,我对WordPress几乎一无所知,这不,总觉得应该弄个自己的blog,所以这才有了今天shizhouming.com,才有了这篇文章。
原先一直用的是百度空间,有了自己的地盘儿后就想把文章导入到shizhouming.com,但是我对WordPress的了解几乎为0,连自己安装WordPress都困难,更别说把百度空间的文章导入到WordPress了,好在有百度,有g.cn,呵呵…
一番搜索,一番纠结后,以图文方式记录我是怎样将百度空间的文章导过来的
第一步:点击这里下载blog_backup博客搬家工具。
第二步:解压工具,运行blog_backup。点击新增用户,输入用户名,就是你百度空间地址后面的用户名,比如,我原来百度空间的地址是:hi.baidu.com/nowarszm,那我在这里输入的用户名就应该是nowarszm;别名可以不用输入;分类可以写百度空间。
第三步:点击备份博客(根据你原博客文章的多少,会花费一段时间来备份你的博客,一般应该几分钟就完成了。然后全部文章备份出来后,你也可以删除其中你不需要的文章。)然后点击导出文件,选择rss2.0 document,文件顺序正反无所谓,编码方式一定要选择和WordPress一样,应该都是utf-8。
几分钟过后,文章就会导出完毕,你可以在工具解压包中找到export\baidu\nowarszm\rss2.xml这个文件,嘿嘿,这个就是你百度空间里的文章了。到这一步,我们有一个非常重要的操作去做,就是关于百度空间和WordPress文章格式的问题:
百度空间的rss与wordpress的格式有点不同,主要表现为内容标签不同:
百度的为<description><![CDATA[ 正文 ]]></description>
wordpress的为<content:encoded><![CDATA[ 正文]]></content:encoded>
也就是在导入之前,需要打开需要导入的rss文件,把<description><![CDATA[ 替换为<content:encoded><![CDATA[
把]]></description> 替换为]]></content:encoded>.否则导入后会显示不正常.
进行完上面的修改操作后,下面我们就可以开始正式的导入…
第四步:到你的WordPress后台,点击左侧的工具→导入→rss,浏览选择export\baidu\nowarszm\rss2.xml文件,点击上传文件并导入。至此,你就可以泡杯咖啡,慢慢等着文章导入成功吧…
第五步:这是我们最后一步操作,也是最为重要的一步操作。我进行完前面的全部操作后,尽管文章导入成功了,但还是不能正常显示文章,还是显示乱码。于是又纠结了一番,小吴帮我重装了两遍WP,然后按照前面的操作又搞了一遍,还是不行,最后找到这篇文章,原来是导入文章后要整理一下字符集才行。
后来发现建好数据库后要整理下字符集才行,登陆phpmyadmin,点击“Operations/操作”按钮,在新打开的页面最下面有“Collation:/整理: ”选项,选择utf8_general_ci 然后点击“go/执行”确认。如果操作成功,页面上会出来:
您运行的 SQL 语句已经成功运行了。
SQL 查询:ALTER DATABASE `****` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
设置如图

至此,我们的全部导入工作应该全部完成了。
附加说明:好像在操作的过程还要有一个动作,就是将wp-settings.php这个文件里的上传文件大小改成64M,默认是32M。
看这里
好了,打完收工!再次感谢一下小吴。也谢谢你花时间看这篇文章…希望能帮到你··
Comments
Comment from fanlee
Time 2010年05月11日 at 23:17
按你的教程做了,还是不行啊,郁闷!!!
Comment from nowar
Time 2010年05月14日 at 12:46
应该没问题吧
Pingback from 我的博客迁移 | AlexWei的回收站
Time 2011年03月28日 at 21:01
[...] 从百度空间和原来的alexwei12.wordpress.com转移日志到自建的wordpress站点,我的方法是通过导出和导入。百度空间的文章我是通过一个小工具导出,这里有下载,参照这篇文章,里面提到需要修改一些标签,把<description><![CDATA[ 替换为<content:encoded><![CDATA[ ,把]]></description> 替换为]]></content:encoded>,否则导入会失败。这点需要注意。 [...]



Comment from 无聊
Time 2010年05月10日 at 19:31
blog还是自己的舒服,不过还是需要点技术