最近本身搞了個域名,想把本身在CSDN上面的博客所有轉到wordpress上面(雖說本身在CSDN上寫博客的時間並非很長,呵呵)。html
第一步
linux
CSDN是沒有導出功能的,因此我先在博客園註冊了一個帳號,而後把本身在CSDN上面的博客所有轉到了博客園上面。服務器
第二步app
在博客園上本身的博客有一個「管理選項」,裏面有一個博客備份的功能。備份完成之後會生成一個.xml文件。ide
可是這裏要注意的是這個備份的.xml文件是隻能在博客園上能夠導入的(也就是說備份的文件只有在博客園上才能徹底使用)。不一樣的博客系統的.xml的內部格式是不同的。因此咱們必須進行格式的轉化。wordpress
進去wordpress的「導入」這一欄裏面看一下,沒有發現能從博客園導入到wordpress的工具(固然沒有了)工具
第三步
post
可是本身能力有限,又寫不出轉換的腳本,因此去網上搜索了下,找到了下面這個博客this
http://www.cnblogs.com/whoknows/articles/2246974.htmlspa
裏面有他本身寫的腳本轉換工具,下面是具體的使用方法和下載地址:
使用方法:
- 在cnblogs選擇備份數據,導出一個XML到本地;
- 下載附件中的插件,安裝至\wp-content\plugins目錄;
- 後臺開啓插件後,能夠在「工具」中找到「Cnblogs數據轉換」,進入;
- 選擇剛纔下載的XML文件,上傳後系統會自動將數據轉換並導入到wordpress中
下載地址: http://files.cnblogs.com/aiyuchen/cnblog.rar
在這裏先謝謝他了。
第四步
按照使用方法打開wordpress在工具這個選項裏面導入從博客園備份的.xml文件,就會發現本身的博客已經很順利地轉入到wordpress裏面了!!
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
P.S.一開始的時候沒看清楚,覺得導入工具裏面的wordpress能夠把.xml文件給導入。(其實這個工具理論上來說只能導入從wordpress導出的.xml文件)
而後沒有通過數據轉換就導了,發現下面這個錯誤(下面這個錯誤適用於從wordpress導出的備份文件從新導入到wordpress,我目前使用的wordpress版本是3.3.1):
Sorry, there has been an error.
This does not appear to be a WXR file, missing/invalid WXR version number.
大意是說沒有WXR的版本號吧。因而拼命地找錯誤,發現了2個可能因素
1.打開本身的.xml文件,發現沒有下面這句話,因而加上。
<wp:wxr_version>1.1</wp:wxr_version>
可是仍是報上面的錯誤,因而接着找解決方案,再次發現了一個可能因素
2.下面這段話轉自wordpress的官方討論區 http://wordpress.org/support/topic/xml-to-wxr-issue
I got hit with a similar situation.
In my case, It turned out to be a file permission/ownership issue. It appears that the WP core functions the importer plugin uses to upload the file do not provide error reporting for an instance where the the uploads, latest year and month directories exist but WordPress doesn't have the ownership and permission to write the file to the latest month dir. In this particular case the error reporting falls back to the plugin and
Sorry, there has been an error.
This does not appear to be a WXR file, missing/invalid WXR version number.
is the resulting error.
So if it happens to you on a unix box... chown or chmod your latest month's directory and it may fix the import issue.
Hope that helps.
大意是說這個是由於服務器主機的權限問題,是新建立的文件夾權限沒有寫的權限,因此wordpress沒法讀入
若是主機是linux的,那麼解決辦法是這樣的
修改下面這個目錄的權限,通常改成775就能夠了
wordpress\wp-content\uploads\2012\02
關於權限的修改,給出下面這個連接
http://codex.wordpress.org/Changing_File_Permissions#Permission_Scheme_for_WordPress