WordPress Chinese Forums's Archiver

xinxing0033 发表于 2008-7-27 16:20

图文详解Textcube文章三步导入Wordpress过程[新增回复导入!]

原文地址:[url=http://www.loyhome.cn/256]http://www.loyhome.cn/256[/url]
[quote]导入前网站: [url=http://www.loyhome.cn]http://www.loyhome.cn[/url]导入后测试站:[url=http://xinxing0033.512j.com/wordpress/index.php]http://xinxing0033.512j.com/wordpress/index.php[/url][/quote]
用Textcube两年有余(前身是tattertools),很喜欢这个博客程序。
但是由于SEO不够完美,空间占用过大,小bug不断的缘故,不得不考虑从textcube搬家到wordpress。实在是一件非常痛苦的事情,由于两者架构迥异,而且两年多来写了200多篇文章不可能说一篇篇手动发表过去……

废话不多说。[b]本教程针对:[/b][url=http://download.textcube.org/textcube-latest-expansion.zip][color=#810081]Textcube 1.7.3 : Risoluto [/color][/url][b]和 [/b][url=http://code.google.com/p/wpcn/downloads/detail?name=WordPress.v2.6.Incl.Simp.Chinese.Pack.v1-wpcng.zip&can=2&q=][color=#810081]Wordpress 2.6 中文版[/color][/url]。

[color=#ff0000]目前只针对单用户博客,多用户博客和其他语言版本尚未测试。理论上所有支持RSS2.0的博客程序均可使用该方法,大同小异。

[/color]本操作不涉及任何程序和数据库的更改,只要您会可以安装两种博客程序或者您有安装好的两种博客程序就可以。
建议非上述版本的升级至上述版本操作。([color=#ff7635]只要您的textcube的RSS订阅正常[/color],理论上不升级也可以,但请一定备份好textcube的数据,直接跳到第二步即可)

[b]第一步:环境准备。[/b]

1. textcube/tattertool升级:首先在[color=#ff0000]后台-设定-数据管理-备份数据[/color]那里,把数据备份,建议选择下载到本机。视个人情况可选择包含/不包含附件数据。
[url=http://www.flickr.com/photos/28712757@N03/2704353980][img]http://farm4.static.flickr.com/3291/2704353980_ff8f9cdef0.jpg[/img][/url]

对于后台界面的问题,个人界面可能有所差异,不过找相应位置应该不难吧?

然后把下载的升级包上传至服务器,删除config.php后在浏览器中输入你的博客地址/setup.php(如我的[url=http://www.loyhome.cn/setup.php][color=#0000ff]www.loyhome.cn/setup.php[/color][/url]),选择重新设定。

2.wordpress升级请参考:[url=http://codex.wordpress.org.cn/index.php?title=%E5%8D%87%E7%BA%A7WordPress][color=#810081]http://codex.wordpress.org.cn/index.php?title=%E5%8D%87%E7%BA%A7WordPress[/color][/url]

对于没有Wordpress的用户可以直接跳过上一步,直接安装最新wordpress。

备注:对于不想在服务器操作的同学(其实本机更加方便),可以采取本机架构apache+php+mysql的方式,安装上述两版本的对应程序。该部分不属于本文内容,请用搜索引擎寻找相关办法。架构好之后把Textcube备份文件在后台选择恢复数据。

[b]第二步:导出/导入数据[/b]

1.textcube文章的导出。

对于textcube后台的插件对文章内容有影响的,如我现在用的[color=#666666]See other posts on same category[/color] 插件(会在每篇文章后显示相关文章,并且会在RSS也输出),请先关闭插件。

在后台-设定-博客那里,修改“设定博客公开政策”里面的rss文章数改为最大的30,公开范围选择“全部公开”。

[url=http://www.flickr.com/photos/28712757@N03/2703531199][img]http://farm4.static.flickr.com/3141/2703531199_55cd3be989.jpg[/img][/url]

然后在浏览器地址栏输入你的博客地址/rss(如我的:[url=http://www.loyhome.cn/rss][color=#810081]http://www.loyhome.cn/rss[/color][/url]),然后选择浏览器上方的文件-保存(或者直接按ctrl+s),以xml格式保存。可以命名为1.xml依此类推,但是我这里采用了rss.xml默认文件名,因为这样在wordpress导入的时候可以稍稍偷懒些。但是为了避免混乱也可以采取数字命名法,尤其是针对文章比较多的时候。

2.wordpress文章导入。

打开另一个浏览器窗口或者标签。
进入wordpress后台,选择管理-导入-rss,然后选择你刚刚保存的文件。
点击“上传文件并导入”,然后就出现导入成功了。应该是30个。

[url=http://www.flickr.com/photos/28712757@N03/2703531269][img]http://farm4.static.flickr.com/3096/2703531269_14a7220e49.jpg[/img][/url]

到这里先不要急,如果你采取的是我上面说的默认命名的方式,此窗口不要动。

3.textcube输出另外30篇文章。

再打开一个浏览器窗口或者标签。
在textcube后台-文章-文章列表,选择已公开的文章。每页显示文章数设为30。
然后点击全选,再点击“不公开”。(如果你有不公开的文章即右边状态一栏标记颜色为红色的,最好先把它们改为受保护的标记颜色是黄色)

[url=http://www.flickr.com/photos/28712757@N03/2703531389][img]http://farm4.static.flickr.com/3228/2703531389_0be75d55d5.jpg[/img][/url]

然后回到/rss那个窗口,点击刷新或者按F5,这时候内容应该变化了。点击保存或者ctrl+s,可以覆盖原来那个rss.xml也可以命名为2.xml。

4.导入到wordpress里面。如果你是覆盖的rss.xml,这时候直接在wordpress那个窗口点击刷新或者按F5,会弹出对话框问你要不要重新提交,选择“是”。
这样就又提交上去了。

5.重复上面34步即可。每次可导入30篇,我的200多文章用了不到3分钟^_^

6.这时候文章导完了,如果你没有在textcube设置标签,那么就结束了。但是如果你和我一样,就需要最后一步。

在wordpress后台导入那里,选择最后一个“分类标签转换器”,然后全选,再依次对照你的textcube分类表把属于分类的勾去掉。最后点击提交。这样wordpress就能分辨是tag还是分类了。

最后,请再选择“未公开的”文章,全选,公开就可以了。

[b]第三步:修改部分文章。[/b]

如果你的textcube文章中有more/less包裹的文章内容,这时默认就展开了。你所需要的是对照你的textcube前台显示的文章,把含有上述的内容的文章在wordpress里面找到,然后手动在需要的地方用可视编辑器改一下就可以了。
不过如果无伤大雅你也可以不改了。
如果你是在本机完成的上述操作,请在wordpress后台选择导出,然后在服务器的wordpress后台选择导入即可。这样也是比较稳妥的一种做法。

另外,关于trackback的导入请容我再探索一段时间,如果不多的话您可以选择手动发表一下^_^
这样已知会损失的是textcube独有的地域模块的信息。其他信息损失也请联系我。

还有博客设置可能有一部分需要你手动改一下。

[b]-------------------------第二阶段:回复的导入------------------[/b]

今天研究了一天,对于这个回复我是很无语啊。只能操作数据库了。
写了一个php小程序,用来导入 。

下载说明:

1.备份:目前仅为测试版,请您一定在转换前[color=#ff0000]备份好textcube和wordpress相关数据[/color]。

2.要求:使用本程序目前[color=#ff0000]需要您的wordpress和textcube安装在同一个mysql数据库里面[/color],并且依靠不同的前缀区分。
请先[color=#ff0000]删除所有的wordpress留言[/color]。

3.运行说明:
对于textcube的表名称前缀我们将自动读取。
您需要指定您的wordpress表名称前缀。
程序每次运行将转换100条留言(包括文章后面的回复和留言板上的留言),您填写的数字如果为1,则代表转换1-100条,为2则转换101-200条。
出于安全考虑,我们需要您手动填写数字。请不要重复转换,否则会出现错误。
默认[color=#ff0000]留言板上的留言将作为您的wordpress博客的第一篇文章的回复[/color]。您可以修改但请不要删除第一篇文章(wordpress默认安装后生成的文章)。
阅读完毕之后,请下载并解压后上传至textcube根目录(有config.php的目录)
[url=http://www.loyhome.cn/comment.rar][color=#0000ff]点击下载[/color][/url]

最后,希望你使用wordpress愉快!有任何问题请直接在[url=http://www.loyhome.cn/256][color=#0000ff]我的博客本文后留言[/color][/url],我会及时回复的。
本文为落园原创文章,如需转载,请注明出处并且在此留言或者发email至[email=xinxing0033@gmail.com][color=#0000ff]xinxing0033@gmail.com[/color][/email]告知。

[[i] 本帖最后由 chada 于 2008-7-28 14:44 编辑 [/i]]

fvzone 发表于 2008-7-27 17:10

我来支持一下,嘻嘻~!

打篮球的手 发表于 2008-7-27 19:42

很用心,值得鼓励~

xinxing0033 发表于 2008-7-27 23:12

终于搞定回复的导入了^_^
不过很不完善,有人如果用了之后发现问题一定要给我说啊~

cnnet 发表于 2008-7-28 05:35

很不错。:lol

yoco 发表于 2008-8-4 12:22

支持我就是用Tc的,用了好幾年了.想換換Wp試一下

yoco 发表于 2008-8-4 12:37

我有接近750篇文章,30篇30篇的導,不要;累死了.
能不能一次性導入呀

xinxing0033 发表于 2008-8-4 20:53

回复 8# 的帖子

理论上是可以的……但是为了安全起见,你还是30篇导入吧……因为太多的话WP导入也会出问题……
虽然累了点……不过留言就好一些,100篇起跳……
我很抱歉最近实在是没有时间写一个一次100篇导入的程序,如果你有耐心,可以等半个月以后么,因为最近我实在是太忙了……对不起……:'(

scutdk 发表于 2008-9-19 08:54

支持一下
虽然不用texttube

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.