移轉概述

開始移轉之前,請停止所有Magento1 cron工作。

在移轉程式中,請遵循下列一般規則才能成功移轉:

  1. 不要 在「Magento1管理員」中進行變更,但訂單管理除外(出貨、建立商業發票及銷退折讓單)
  2. 不要 變更任何程式碼
  3. 不要 在Magento2管理員和店面中進行變更
TIP
允許Magento1店面中的所有操作。

執行 Data Migration Tool

本節說明如何執行 Data Migration Tool 移轉設定、資料或增量變更。

首要步驟

  1. 以具有寫入檔案系統許可權的使用者身分登入應用程式伺服器,或切換至該使用者。 另請參閱 切換到檔案系統擁有者.

    如果您使用bash shell,則可以使用以下語法切換到檔案系統擁有者並同時輸入指令:

    code language-bash
    su <file system owner> -s /bin/bash -c <command>
    

    如果檔案系統擁有者不允許登入,您可以執行下列動作:

    code language-bash
    sudo -u <file system owner>  <command>
    
  2. 若要從任何目錄執行Magento命令,請新增 <magento_root>/bin 至您的系統 PATH.

    因為殼層有不同的語法,請參考如下的參照 unix.stackexchange.com.

    CentOS的bash shell範例:

    code language-bash
    export PATH=$PATH:/var/www/html/magento2/bin
    

    您可以選擇以下列方式執行指令:

    • cd <magento_root>/bin 並以下列身分執行 ./magento <command name>
    • <magento_root>/bin/magento <command name>
    • <magento_root> 是網頁伺服器docroot的子目錄。

命令語法

以下是典型的命令範例:

bin/magento migrate:<mode> [-r|--reset] [-a|--auto] {<path to config.xml>}

其中:

  • <mode> 可能是: settingsdata,或 delta
  • [-r|--reset] 是選用引數,會從頭開始移轉。 您可以使用此引數來測試移轉。
  • [-a|--auto] 是選用引數,可防止移轉在遇到完整性檢查錯誤時停止。
  • {<path to config.xml>} 是絕對檔案系統路徑 config.xml;此引數為必要專案。
NOTE
記錄檔會寫入 <magento_root>/var/ 目錄。

移轉順序

當我們建立 Data Migration Tool時,我們假設使用下列資料傳輸順序:

我們強烈建議您以相同順序移轉資料。

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3