Migrar datos de Magento 1 a Magento 2

12

La mejor manera de migrar datos de Magento 1 a Magento 2. Encontré a continuación las herramientas proporcionadas por Magento y algunos terceros, pero no sé exactamente cuál seguir y cuál es la mejor manera.

Herramienta Magento: http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Herramienta de terceros: https://www.ubertheme.com/magento-news/magento-2-data-migration-tool/

Solo necesitamos la migración de datos, como pedidos, productos, clientes, configuración de la tienda, etc.

Actualizamos con una herramienta de terceros, pero tenemos problemas en los datos de nivel de vista de la tienda en el lado de administración de Magento.

Cualquier referencia o sugerencia es muy apreciada. Gracias

ImranSheik
fuente

Respuestas:

11

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.xmlarchivo 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.dista config.xml.

A continuación, abra config.xmlen 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.xmlarchivo en la <key>etiqueta.

Cuando termine, guarde config.xmly 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 --resetargumentos 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

Fayyaz Khattak
fuente
2
Recibo este error [Zend_Db_Statement_Exception] SQLSTATE [42S02]: Tabla base o vista no encontrada: ¿dónde define el prefijo de tablas?
Sanya Zahid
1

Puede la migración de datos como pedido, productos, clientes por la herramienta Magento.

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Siga este enlace para la migración. He completado la migración por este enlace.

Si tiene algún problema con esto, puede compartir conmigo.

Te ayudaré.

Suresh Chikani
fuente
@patel gracias por su respuesta, seguro que intentará publicar cualquier error si lo encuentra.
ImranSheik
Recibo un error de nombre de archivo de configuración no válido
Zaheerabbas
hola @Suresh. Recibo el siguiente error "Configuración de parámetro no válida proporcionada para el argumento $ sourceDocument de Migration \ RecordTransformer"
jafar pinjar
0

El tan esperado Magento 2.0 se lanzó hace unos días. Hay una gran diferencia en la estructura de archivos de Magento 2.xy Magento 1.x, por lo que no es posible actualizar a la versión 2.0 como solíamos hacerlo en la versión 1.x. Aunque la increíble comunidad de Magento ha desarrollado herramientas que pueden ayudarlo a migrar datos de su tienda de Magento de las versiones 1.xa 2.x. No puede actualizar el tema de Magento a 2.0, pero al menos puede realizar la migración de datos.

Siga este enlace sobre cómo migrar datos de Magento 1.xa Magento 2.x utilizando una herramienta de migración.

https://magecomp.com/blog/migrating-magento-1-x-to-magento-2-0/

Abhinav Singh
fuente
gracias por sus comentarios, pero parece que ha compartido la misma herramienta que ubertheme está proporcionando. ¿Probaste esta herramienta y alguna retroalimentación sobre eso?
ImranSheik
0

Puede usar esta extensión gratuita para la migración:

https://www.ubertheme.com/magento-extensions-2-x/magento-2-data-migration-tool/
Amrit Pal Singh
fuente
0

Le recomendaría que elija la herramienta de migración que ofrece Magento:

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Funcionó muy bien con mi sitio web Magento 2.0.3 en el pasado.

Si no tiene mucha habilidad técnica, puede contratar a un desarrollador / experto para que lo haga por usted. Este es uno de los servicios de migración más confiables con los que he trabajado, puede intentar contactarlos para la migración, realizarán la migración y lo ayudarán a solucionar otros problemas en su tienda Magento 2: servicio de migración Magento 1 a Magento 2 .

La base de datos Magento está diseñada en una estructura EAV compleja, por lo que no es fácil realizar la migración sin problemas. No olvide crear una copia de seguridad de su tienda Magento 2 antes de la migración.

Jamy
fuente