迁移概述

在开始迁移之前,请停止所有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>是Web服务器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