WordPress搭建的网站如何搬家到新浪腾讯博客?

去年底开始用WordPress作这个博客,也犯了很多错误,也学到了不少东西。总结一句的话,就是“临渊羡鱼,不如退而结网”。看到别人写个人博客,很 来劲,心中有一万个计划,不如先坐下来,花一点点时间去wordpress.org上读几篇文章学会如何开始。万事开头难,是对的,所以过了这第一关也就 容易了。我当时是准备花一两个月好好研究学习一下的,但其实后来也就是一个晚上就解决所有最基本的技术问题。

最近想把这个网站上的一些内容搬到新浪、腾讯之类的网站上做个镜像。虽然写了没有多久,而且灌水不少,但是这段时间以来也有上百篇文章了,所以搬 家不是一个容易的事。手工搬不可想象,就上网去找些相关的文章来看。 Google是个好东西,第一个关键词就有结果,顺藤摸瓜很容易找到新浪、腾讯、搜狐、网易的相关搬家工具,但是有一个问题,就是这些所谓工具往往只支持 国内几大门户网站之间的搬运,再加上对Live Spaces (原来的MSN Spaces,或者现在要叫Bing Spaces?微软的命名体系那叫一个混乱。)的支持,但是并不能支持用WordPress自建的个人博客。其中的道理也很容易明白,这些个工具是国内门 户或者BSP互挖墙角开发出来的,有能力自建博客网站的,不在他们争夺的范围之内。于是又试了几个关键词,虽然也有声称支持WordPress的第三方软 件,试了一下效果都不理想。

肯定有办法。稍微想了想,WordPress的插件如此众多,应该从这里入手查找,而不是搜索新浪、腾讯之类的关键字。而WordPress插件 再多,毕竟是一个有一定技术门槛的东西,在国外比较流行但也远远谈不上是主流,因此开发者会特地为国内的门户网站开发插件的可能性不大。那么唯一的可能路 径就应该找和Live Spaces有关的。试一下,Bingo!第一个链接就是,点进去,下载安装这个叫做Live Sync的插件。设置很简单直观,打开你的Live Spaces的Email Publishing功能,然后在WordPress后台选择你想同步的文章,确定后一两分钟所有的文章就都到你的Live Spaces上去了,然后再用上面的各大门户网站的搬家工具从Live Spaces搬到你想去的门户网站或者国内BSP。搬到腾讯的效果是这样的,前后几分钟的事。相信你原有博客上的文章越多,搬家后的成就感会越大。

这个插件好像是一个国内的朋友William开发的,然后一个台湾的朋友priv做了改动,所以很幸运地,大家有中文的说明可以看,尽管是繁体中文的,有些技术用词不太一样。我转载在下面。原文在此。

———————————-
Live Space Sync

名称:Live Sync(MSN Sync Modified)
版本:1.01
功能:在WordPress发表文章时,同步发表至Live Spaces(MSN Spaces)。

本程式原作者为William,因为很长一段时间无法联络上原作者所以自行加上需要的修改。

版本历史

授权:本程式使用GPL授权。

下载最新版,下载后改副档名为php即可使用。

安装说明:(English Installation Guide here)
一、开启Live Spaces Metaweblog API支援:

1.当然首先你得有一个Live Space,然后开启电邮发布功能(编辑你的分享空间->选项->电邮发布->开启电邮发布功能打勾)。 (图一)
2.随便填一个email,选择一个密语。 email不重要,因为我们用Metaweblog API同步,并不是真的使用email。 (图二)
3.选择发布设定(图三),此设定只对真的使用email发布才有作用,想设定发表或草稿的状态请在MSN Sync plug-in中设定。

二、将wp-livesync.php置入[wp-content/plugins]目录,再到wp的Plugins控制台启动Live Space Sync plug-in即可。

连线设定(Connections):

1.到Option或Write底下的Live Sync设定。在Space Name填入空间名称(若你的Live Spaces网址是foobar.spaces.live.com,就填入foobar),在Password中填入方才设定的密语(图四),刚灌完应该 是显示Post sync is Enabled,右边的按钮可以按换Enable/Disable,Post Status决定你同步至Live Space的文章状态是Published或Draft,Sync Delete是设定在wordpress删除文章时,要不要删除Live Space上面的文章。
2.设定完按Update Options,上方会出现Live Spaces的基本空间名称和连结(图五),及”Seems your settings are correct, and the plug-in is ready to sync post for you.”字串,若连线失败则会秀出错误代码及讯息。 (图六)(请小心确认密码正确,若连续错数次,你的空间会锁住24小时无法使用Live Sync。)

格式设定(Formatting)(图七)

1. Sync Text: Always Full Text,不管你在wordpress上有没有more标签,都会全文同步。选cut at <!–more–>,就只会同步到more标签为止。搭配下面的第二组Content of Sync使用。
2. Enable Cook: Live Space上面段落和段落间空白很小,会和你在wordpress看到的显示结果不太相容。开启此选择会把<p>换成<div>,段落间再加<br />。让显示效果贴近一些。
3. Title of Sync, Content of Sync:同步后之标题和内文。可以使用[TITLE]/[POST]/[PERMALINK]这些指令来自订范本。分别代表原文标题/原文内容/原文永久连结。
4. Content of Sync(For Partial Article):当Sync Text设定在cut at <!–more–>,且同步文章中有more标签时,内文范本会切换到这一组来。写法和Content of Sync相同。

其它选项:

1. Excluded Categories可以勾选你不想要同步的类别。 (图八)
2. Sync All existing Posts按钮可以一次把所有的文章同步到Live Spaces上面。
3. Reset Options会重设Space Name和Password以外的的设定值,范本弄乱的时候可以按这个恢复。
4.除了类别之外,若有单篇不想被同步的文章,可在文中插入<!–stopsync–>这样的html注解,就不会被同步。

大致就是这样,设定好后,在Enable Sync的状态下,在wp储存文章,且文章为Published状态,就会自动同步到你的Live Spaces,试试看吧。

已知问题:

1. Password Protect File还是会把明文送出去。
2.同步所有文章功能在文章太多时可能会导致http timeout
3.若多作者网志使用时,非管理者权限也可以修改设定(下一版修正)
4.目前private post也会被送出(奇怪以前好像不会…)

PS:同步所有文章的功能因为用到post_type这个栏位,所以可能只有2.1可以用,移除plug-in中AND post_type=’post’这个字串可能2.0.x就可以用了(如果有人会2.0 /2.1都可以用的语法麻烦教一下…)

PS:因为新版档案名称改了(原本叫wp-msnspace.php,新的叫wp-livesync.php),所以请先deactive原plug-in,删除并放入新plug-in之后再重新启动一次,以免发生问题。





This entry was posted in 凌乱的 and tagged . Bookmark the permalink.

One Response to WordPress搭建的网站如何搬家到新浪腾讯博客?

  1. 9ray宝贝 says:

    太复杂了。。而且文章搬过去图片也搬不过去。。。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

以新浪微博帐号登录