Drupal的匯入資料功能 - Migrate VS Feeds

Posted by on | |

Migrate模組
https://drupal.org/project/migrate

Feeds模組
https://drupal.org/project/feeds

最近想把公司的所有商品全部匯入到drupal裡頭,
匯入商品有幾個要求:

  1. 能讓使用者簡單且隨時匯入 - 手動更新價格
  2. 能排程匯入 - 固定時間更新價格
  3. 能大量匯入 - 1萬~20萬筆
  4. 下架商品也要能從Drupal中刪除

一開始是用feeds模組,因為只要設定,就可以把資料匯入,
feeds模組的優點是:

  1. 設定簡單,不用寫程式
  2. 可匯入的格式有:csv,json,xml,...
  3. 可排程
  4. 可根據距離發佈時間長短來刪除資料(雖然它有這個選項,但還是沒有弄清楚)


使用feeds模組遇到的問題是:

  1. 無法大量匯入,太久會發生timeout
  2. 無法刪除下架商品,本來是想用它刪除資料的功能,但結果沒有和想像的一樣



因為某一類的商品量太大,無法用feeds匯入,於是努力的找替代方案,才發現還有migrate模組。
注意,migrate模組 vs backup and migrate 模組,是不同的模組,
migrate模組:是把資料整理,匯入,到drupal系統的模組,
backup and migrate模組:是備份及還原,到drupal系統的模組囉。

那我認為的migrate模組的最大的優點是


任何格式的資料都能匯入,因為要自己寫程式(Coding)




有空的話,來聽聽這一篇吧,一個小時多,聽完功力就增加10成了



這裡有另一篇教學,也可以看看囉~
"Get Your Bits In! ...or how to use the Migrate module to populate your Drupal site" session by Elliot Ward Drupal Camp NW 2012




下一篇:Drupal Migrate模組 的概念

0 意見: