Solución:
La migración de datos de Magento 1 a Magento 2 es un poco técnica si es un novato o un nuevo alumno de Magento. Puede iniciar el proceso de migración instalando la herramienta de migración de datos Magento 2 a través del compositor.
Para instalar esta herramienta, asegúrese de que la versión de Magento 2 y la Herramienta de migración de datos coincidan exactamente. Por ejemplo, si está utilizando Magento v2.1.2, debe instalar la Herramienta de migración de datos v2.1.2.
Si está preocupado por la versión de su Magento 2, puede averiguarlo navegando al directorio raíz de su Magento 2 a través del terminal SSH e ingresando el siguiente comando:
php bin/magento --version
Ahora, una vez que conozca la versión de su tienda Magento 2, podrá instalar la herramienta de migración de datos. Estoy compartiendo 2 comandos CLI contigo. El primer comando actualizará la ubicación del paquete de la herramienta de migración de datos en el archivo composer.json y el segundo comando instalará la herramienta en su tienda Magento 2. Ejecute los siguientes comandos para realizar este trabajo:
composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:<version>
En el comando CLI anterior, <version>
se refiere a la versión de la herramienta de migración de datos que debe coincidir con la versión de Magento 2 descubierta anteriormente. Por ejemplo, si está utilizando Magento 2.1.2, ingrese exactamente los siguientes comandos:
composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:2.1.2
Se le pedirá que ingrese sus claves de autenticación. Vaya a Magento Marketplace. Inicie sesión con sus credenciales de inicio de sesión, haga clic en Mis claves de acceso y obtenga su clave pública y privada. Después de eso, en unos segundos, la herramienta de migración de datos se instalará correctamente en su tienda Magento 2.
Después de la instalación, los siguientes directorios contendrán archivos de configuración y mapeo para la herramienta de migración de datos:
Directorio raíz de Magento 2 / proveedor / magento / herramienta de migración de datos / etc / ce-to-ce
contiene la configuración y los scripts para migrar de Magento 1 Community Edition a Magento 2 Community Edition, y
Directorio raíz de Magento 2 / proveedor / magento / herramienta de migración de datos / etc / ce-to-ee
contiene la configuración y los scripts para migrar de Magento 1 Community Edition a Magento 2 Enterprise Edition, y
Directorio raíz de Magento 2 / proveedor / magento / herramienta de migración de datos / etc / ee-to-ee
contiene la configuración y los scripts para migrar de Magento 1 Enterprise Edition a Magento 2 Enterprise Edition.
Antes de migrar cualquier configuración y datos, debe crear un config.xml
archivo en el directorio correspondiente. Por ejemplo, si está realizando una migración de datos de Magento 1 CE a Magento 2 CE, navegue hasta Magento 2 root dir/vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>
directorio y renombrar config.xml.dist
para config.xml
.
A continuación, abra config.xml
en un editor de código y especifique lo siguiente:
<source>
<database host="localhost" name="Magento1-DB-name" user="DB-username" password="DB-password"/>
</source>
<destination>
<database host="localhost" name="Magento2-DB-name" user="DB-username" password="DB-password"/>
</destination>
<options>
<crypt_key>Magento1-Encrypted-Key</crypt_key>
</options>
En el código anterior, <source>
tiene la información de la base de datos de Magento 1 y <destination>
tiene la información relevante de Magento 2. <crypt_key>
es obligatorio rellenar. Es la clave de cifrado de Magento 1 que se puede encontrar en Magento 1 root dir/app/etc/local.xml
presentar en <key>
etiqueta.
Cuando termine, guarde el config.xml
y ya está!
Ahora, para migrar la configuración, navegue a su directorio raíz de Magento 2 a través de la terminal SSH y ejecute el siguiente comando:
php bin/magento migrate:settings --reset <path to your config.xml>
dónde <path to your config.xml>
esto sería vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>/config.xml
. Yo tambien he usado --reset
argumento en el comando anterior que obliga a la herramienta de migración de datos a comenzar desde el principio.
Y finalmente, para migrar datos, ejecute el siguiente comando CLI:
php bin/magento migrate:data --reset <path to your config.xml>
A medida que se ejecuta este comando, la herramienta de migración de datos guarda su progreso actual y, en el caso de cualquier error, detiene el proceso y reanuda el progreso desde el último estado bueno conocido. Además, la herramienta de migración de datos puede informar algunos errores durante la migración. Le aconsejo que consulte la página de solución de problemas de la herramienta de migración de datos para obtener más ayuda.
Una vez que se complete la migración de datos, recibirá un mensaje de éxito. Para obtener más información, puede visitar la siguiente publicación del blog:
Cómo migrar de Magento 1 a Magento 2