La migración de datos de Magento 1 a Magento 2 es un poco técnica si eres 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 de Composer.
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 le preocupa 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, ahora puede 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 llevar a cabo este trabajo:
composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:<version>
En el comando CLI anterior, se <version>
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 los siguientes comandos exactos:
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. Ir al mercado de Magento . 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á con éxito en su tienda Magento 2.
Después de la instalación, los siguientes directorios contendrán archivos de mapeo y configuración 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 configuración y 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 configuración y 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 configuración y 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, vaya al Magento 2 root dir/vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>
directorio y cambie el nombre config.xml.dist
a 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 completarla. Es la clave de cifrado de Magento 1 que se puede encontrar en el Magento 1 root dir/app/etc/local.xml
archivo en la <key>
etiqueta.
Cuando termine, guarde config.xml
y listo.
Ahora, para migrar la configuración, navegue a su directorio raíz de Magento 2 a través del terminal SSH y ejecute el siguiente comando:
php bin/magento migrate:settings --reset <path to your config.xml>
donde <path to your config.xml>
esto sería vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>/config.xml
. También he usado --reset
argumentos 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 caso de errores, detiene el proceso y reanuda el progreso desde el último estado correcto conocido. Además, la herramienta de migración de datos puede informar algunos errores durante la migración. Le recomiendo 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 mayor referencia, puede visitar la siguiente publicación de blog:
Cómo migrar de Magento 1 a Magento 2