去年底开始用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也會被送出(奇怪以前好像不會…)

P.S: 同步所有文章的功能因為用到post_type這個欄位,所以可能只有2.1可以用,移除plug-in中AND post_type='post'這個字串可能2.0.x就可以用了(如果有人會2.0/2.1都可以用的語法麻煩教一下…)

P.S: 因為新版檔案名稱改了(原本叫wp-msnspace.php, 新的叫wp-livesync.php),所以請先deactive原plug-in,刪除並放入新plug-in之後再重新啟動一次,以免發生問題。

相关的文章:

  1. 一不小心写成了技术网站
  2. 伤筋动骨,重新来过
  3. WordPress小有感觉了
  4. 阿迪达斯和耐克,谁会在世界杯笑到最后?
  5. 美国高学历的人都住在哪里?