七月 12, 2019 | 後端和Drupal

【D8教學】如何使用Migrate API匯入資料-Part1

D8各個方面都越來越成熟的情況下,常常會有需求要將其他環境的資料匯入到用D8的網站之中,在D7的時候,我們會使用Feeds來進行匯入資料,而到了D8,則有更好用的Migrate API可以使用,這篇文章將教大家如何使用Migrate API,來進行文章的匯入動作。

前言

D8各個方面都越來越成熟的情況下,常常會有需求要將其他環境的資料匯入到用D8的網站之中,在D7的時候,我們會使用Feeds來進行匯入資料,而到了D8,則有更好用的Migrate API可以使用,這篇文章將教大家如何使用Migrate API,來進行文章的匯入動作。

導讀

若你現在也是在準備著手進行匯入資料,也可以參考之前我分享過的文章

還再使用Feeds來處理資料匯入嗎? 用外部php script做資料處理,安全又方便!

這篇文章比較偏向用PHP的語法直接處理,對於一些PHP強者不想要花額外時間瞭解模組使用的人

事前準備工作

匯入資料是一件大事情。為了化繁為簡,請先將事前準備做足,好讓後續能夠順利進行。

使用模組

在這裡就省略了如何安裝模組囉,以下模組安裝後,基本上除了最後匯入動作會需要看到UI,其餘基本上都不用進行額外的設定,所有的設定方式會再下面陸續提到。

必裝的模組如下:

  • Migrate模組:核心模組
  • Migrate Plus模組:https://www.drupal.org/project/migrate_plus
  • Migrate Tools模組:https://www.drupal.org/project/migrate_tools

建議裝模組:

參考網頁

在開始準備要開發匯入資料API,需要幾個重要參考網頁,裡面有提供者如何取得來源資料、如何處理資料、如何關聯資料,並且善用各種插件與指令,方便隨時能夠匯入Import、還原Rollback

待匯入資料

準備好了事前準備工作之後,再來就是待匯入的資料囉,這裡以本網站的幾篇Blog為範例。

匯入資料:下載範例Xml

匯入資料這裡先用XML為範例,主要原因是大多數的RSS,都是使用XML作為資料,因此用這種資料格式,未來當然用到的機會高很多囉。

小結

若你的事前準備工作都已經做完了,那麼就可以準備往下個階段走囉,可以繼續往我們下一篇文章來繼續閱讀。