您在這裡

有人用過 wordpress_migrate 模組嗎?

tky's 的頭像
tky 在 2015-02-23 (週一) 17:27 發表

最近有個案子需要從 wordpress 轉移到 drupal 來。找到這個老牌的模組可用:https://www.drupal.org/project/wordpress_migrate

有人用過這個模組嗎?有沒有特別需要注意的地方?

我自己在 localhost 的測試結果是:

  • 介面上有透過網址和帳密直接匯入 WP 資料的選項,不過實際上會被打槍,說無法登入。(攤手)
  • 可以用 WP 匯出的 XML 將內容匯入 drupal,但必須使用最新 dev 版的 wordpress_migrate;發行版匯入時會出現錯誤。
  •  必要安裝的模組:
    • Media 7.x-1.4  匯入 WP 中的檔案
    • Migrate 7.x-2.7 
    • Wordpress Migrate 7.x-2.3-rc1+4-dev

匯入的圖檔會放在 files/wp-content/upload 裡頭,看來結構跟 WP 原先的一致。這樣只要主網域指對了,圖片也不會掉。

另一個要注意的地方是:dev 版的 Wordpress Migrate 在設定介面上被整合到 admin/content/migrate 底下,升級完之後很容易找不到。

除此之外還沒發現什麼問題,應該可以順利完成轉移。

我比較好奇的是:有沒有 drupal to wordpress 的模組/外掛可用?

tky

目前在 server 匯入 WP 的資料後,發覺會出現一個 ckeditor 與 media 衝突的情況。

在 WP 文章內文中有插入圖片的地方都會被轉換成 media markup,也就是像這樣的東西:[[{type:media... ]]

如果在 text format filter 那邊加入 Convert Media tags to markup 這個 filter,就可以在前台正常顯示圖片。這可以接受。

不過在後台 ckeditor 編輯器中,[[{type:media... ]] 仍顯示成字串,加上若之前有設定 float 的話,跑版會很嚴重。影響 wysiwyg 的編輯功能。

 另一個問題是這個 WP 是雙語網站,內容匯入之後語系對應全跑光了,要手動弄回來(唉.....)

tky

因為圖片和 media 的問題一直很困擾我,所以我又重複做了一些測試,跟大家講一下我的發現:

  1. 使用 migrate + migrate_wordpress 有個好處是,除非匯入的設定有變,不然可以用「更新」的方式匯入同樣的內容,看看會發生什麼變化。
  2. 如果在匯入之前把 media 模組停用,那麼匯入內文的圖片會變成有 img。可以在前台與 wysiwyg 中正常顯示。
    1. 缺點是:網站遷移後圖片可能會跑掉;
    2. WP中的圖片若有圖說等欄位,匯入後該項目會變成一個 div,包著圖片和文字。沒有附加的 css class 或 id 可用,未來做 CSS 排版調整時會有些不便。
  3. 如果在匯入之前啟用 media 模組,那麼匯入的內文圖片就會變成 Media tags 文字。只要 text format 有設定好,在前台是一定可以正常顯示的。後台則要取決於你使用哪一種編輯器。
    1. 使用 ckeditor 模組+ckeditor 編輯器:編輯器不會自動將 Media tags轉換成 markup 項目(圖片+其他顯示欄位)。所以你會看到一堆像 [[{type:media... ]] 的文字。
    2. 使用 wysiwyg 模組+media_wysiwyg 模組+ckeditor 編輯器:編輯器會自動將 Media tags轉換成 markup 項目。不過在編輯器中,你只會看到圖片,不會看到其他欄位。只有在前台中才會看到整個 markup item。
  4. Media 要用到 7.2-以上的版本才能正常運作,取代 WP 的圖庫功能。
    1. JQuery Update 那邊要降到 1.7,不然編輯器中的 modal 視窗不會正常運作。

接下來是一些我認為 media 模組與編輯器整合上需要改進的地方:

  • 在編輯器中直接顯示 markup 圖片是很好,但前後台無法對應,排版時就會有誤差。
  • 無法用圖片編輯器的排版功能來設定 Media tags 項目的排版。對於不熟悉 HTML 或 CSS 的使用者來說會是困擾。

講一下 migrate + migrate_wordpress 的部份:

  • 多語系內容的參數,有時候會匯入、有時候不會,還找不到規則是什麼。不過即使有匯入,它似乎是根據作者的預設語系去指派語系,而非內容。所以也不好用。
  • 只好用 VBO 來重新指派一次語言,然而指派中文的時候總是會出錯,只好去改資料庫的 language 代碼.....

tky

加油!我有用過

但我當初碰到的問題只有category跟tags的配對一開始無法成功而已

我的圖片本來就是用網址去連結的 所以沒有什麼大困擾

所以好像不能幫上什麼忙~