移轉概述

開始移轉之前,請停止所有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>可以是: settingsdatadelta
  • [-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