無縫從Typecho遷移到WordPress,支援WordPress 5

前言

用了一年的Typecho,總結起來就是各種的不盡人意——長期不更新的系統配合著短缺且不更新的外掛……凡此種種,令人頭疼。

總之,沒有一定技術能力的筒子還是不建議用Typecho,安下心來靜靜的用WordPress就挺好,可以享受社羣帶來的大量外掛和美觀的主題,自己只需要更新文章而不必過問技術問題。至於網上關於WordPress臃腫不能承載大訪問量的言論看看就好,畢竟對於個人部落格來講,談高負載實在是沒有意義=_=…

介紹ByeTyp

當然,如果你不小心已經入了Typecho的坑也沒關係,因為接下來我就要隆重介紹我的第一個開源專案——ByeTyp

ByeTyp是基於TypExport二次開發並提供長期維護的一款Typecho無縫轉WordPress的外掛。因外掛原作者已經超過五年未繼續維護專案,且專案本身存在很多BUG,同時授權方式又是MIT,所以我就將程式碼複製下來經過修復後釋出了全新的ByeTyp專案。

不多囉嗦了,直接介紹下具體遷移流程,當然,好用的話記得給個Star,如果遇到問題可以在文章下面評論,我會第一時間回覆並解決的。

ByeTyp遷移的原理是:將Typecho中的資料匯出為WordPress可識別的WXR檔案。

安裝方法

訪問ByeTyp專案主頁:https://github.com/ibadboy-net/ByeTyp 下載最新版的外掛。下載後將外掛上傳並安裝到Typecho上。注意上傳的時候要為外掛的資料夾命名為ByeTyp,否則外掛將無法正常執行。

使用方法

啟用外掛後,按照以下順序操作,匯出當前Typecho的資料。

控制檯->資料匯出->匯出XML檔案

當你拿到了字尾為.xml檔案的時候你就離成功近了一大步了。接下來你需要將xml檔案匯入到WordPress中。按照這個順序操作:

工具->匯入->WordPress->執行匯入器(未安裝的話就先安裝)->選擇檔案->上傳並匯入->選擇匯入的文章所屬的使用者,之後提示是否匯入媒體,隨便點就行

之後你就會看到你在Typecho上的文章、分類目錄、標籤、評論等資料都出現在了WordPress上,但是別急著高興,因為我們還沒能將附件也匯入過來。

遷移附件

將Typecho站點中的/usr/uploads目錄遷移到WordPress的/wp-content目錄下。之後在資料庫中替換圖片資源路徑,執行以下SQL語句:

UPDATE wp_posts SET post_content = REPLACE( post_content, '/usr/uploads/', '/wp-content/uploads/');

結語

至此,遷移工作已經圓滿結束,如果遇到任何問題請在本文章下方評論!

61 thoughts on “無縫從Typecho遷移到WordPress,支援WordPress 5”

  1. 之前的老外掛會有點問題,我用byetyp弄成了。我用的是typecho最新開發版,也就是最近兩週內更新的開發版解決的。我是因為一個typecho外掛不支援php8而轉移的。

  2. 工具->匯入->WordPress->執行匯入器(未安裝的話就先安裝)->選擇檔案->上傳並匯入->選擇匯入的文章所屬的使用者,之後提示是否匯入媒體,隨便點就行

    這裡我還以為是安裝Movable Type 和 Typepad這個匯入器,折騰半天,最後跑到倉庫底下,發現說的是wordpress匯入器

    建議作者在文章中說明一下

  3. 作者你好,我按照步驟ty下載外掛,啟用外掛,匯出,然後再wp裡面匯入檔案,最後反饋說匯入成功,但是頁面重新整理沒有變化,ty版本1.1,wp版本5.4.2,請教一下有可能是因為什麼原因出錯?

  4. 謝謝大大的外掛,我想問一下,就是這個轉移可以轉移之前的排版佈局嗎,還挺喜歡之前typecho的主題,但是不知道是不是我遷移錯了,沒有顯示出來之前主題?

  5. 我不是這個意思。

    typecho文章前面會有archives,但是在tag或者分類前面又沒有,在wp怎麼設定比較好點?
    如果在固定連結裡面直接設定了“/archives/%postname%.html”的話,所有的連結前面都會有這個了。原typecho裡面tag或者分類前面是沒有的。所以在wp裡面路徑又不對了。

          1. typecho文章前面會有archives,但是在tag或者分類前面又沒有,怎麼設定比較好點?
            如果在固定連結裡面直接設定了“/archives/%postname%.html”的話,所有的連結前面都會有這個了。typecho裡面tag或者分類前面是沒有的。

    1. 外掛bug請到github提交issue,地址:https://github.com/sunxiyuan/ByeTyp/issues。需附上你使用的tp、wp、php、mysql版本。同時將你的tp資料庫備份傳送到我郵箱:sxy@ibadboy.net方便測試。另外,記得給個star~

  6. 非常好的教程,我也入了typecho的坑。
    目前來說typecho比較輕量,但感覺wordpress會更長久。
    現在也有心轉到wordpress上面,收藏備用!
    再次感謝!?

      1. 找到原因了,因為我更換了域名,在資料庫裡替換掉原來的域名就可以了。謝謝大佬的外掛,匯出內容很完整!

    1. 可惜Typecho太小眾了,生態很不完善,導致想實現一個功能往往需要自己動手改程式碼,不太適合沒有技術能力的筒子。

Leave a Reply to fave Cancel reply

Your email address will not be published. Required fields are marked *

Captcha Code