Blog Magento Italia
Ultime news e tutorial su Magento in Italiano

Cómo migrar datos de Magento 1 a Magento 2

Como les dijimos en otro artículo, el soporte para Magento 1 terminará pronto . Esto, obviamente, no significa que el comercio electrónico realizado con esta versión del CMS dejará de funcionar, pero el soporte oficial de Magento, en términos de actualizaciones y parches, se detendrá. Sin embargo, hay proyectos asociados y paralelos a la comunidad en los cuales sí se se lanzarán nuevas actualizaciones.

Con todo, vale la pena pensar en una migración a Magento 2, principalmente porque esta versión es ciertamente más moderna y más eficiente que la primera. También y sobre todo porque Magento 2 representa el futuro .

Magento 2 está equipado con una arquitectura, una estructura de codificación y un diseño de base de datos completamente nuevas. Las mejores mentes en el sector de desarrollo de comercio electrónico ya están enfocadas en hacer de Magento 2 la plataforma de comercio electrónico por excelencia. Sin embargo, la cuestión fundamental de cómo llevar a cabo la migración de Magento de la versión 1 a la versión 2 permanece .

Si está pensando en cambiarse a Magento 2, aquí encontrará una descripción detallada del proceso de migración de Magento .

Antes de iniciar el proceso de migración real, considere las siguientes recomendaciones:

  • Haga una copia de seguridad completa de su tienda Magento 1, incluidos todos los archivos, carpetas y la base de datos.
  • Crea un clon de tu tienda Magento 1 . No utilice la tienda en vivo para el proceso de migración de Magento.
  • Analiza tu tienda . Guarda lo que creas necesario y borra el resto.
  • Compruebe si sus temas, extensiones y códigos personalizados son compatibles con Magento 2 .
  • Migre los datos de la base de datos clonada de su tienda Magento 1.
  • Eliminar datos obsoletos e inútiles de la base de datos. Esto incluye registros, productos vistos recientemente, productos comparados, etc.
  • Para que el proceso de migración de Magento sea lo más simple posible, instale una nueva copia de Magento 2 en el mismo servidor de alojamiento que su tienda Magento 1.

Según la documentación oficial de Magento, la migración a Magento 2 incluye cuatro fases diferentes:

  • Migración de temas
  • Migración de extensiones
  • Personalización
  • Migración de datos

Migración de temas

Magento 2 presenta nuevas metodologías y tecnologías para ofrecer a los comerciantes y usuarios una experiencia de compra y tienda mejoradas. Los desarrolladores pueden aprovechar las nuevas formas de crear fantásticos temas de Magento 2 o modificar los actuales para que sean compatibles con los estándares de Magento 2. Recuerde que no puede migrar directamente el tema de Magento 1 a Magento 2. Debe crear un nuevo tema de Magento 2 y hacer que responda para una mejor experiencia del usuario.

Si desea evitar todas estas molestias, siempre puede comprar e instalar un tema de Magento 2 desde Magento Marketplace u otras fuentes reputadas .

Migración de extensiones

Las extensiones son componentes esenciales debido a que proporcionan nuevas características para su tienda Magento. El siguiente paso en el proceso de migración de Magento es instalar las extensiones Magento 2 deseadas.

Recuerde que las extensiones Magento 1 no funcionarán en Magento 2. Tendrá graves problemas de compatibilidad al integrar las extensiones Magento 1 en Magento 2. Instale solo las extensiones relevantes disponibles y necesarias para sus tiendas Magento 2.

Personalización

En muchos casos, el código personalizado utilizado por su tienda Magento 1 es compatible con Magento 2. Magento ofrece un kit de herramientas de migración de código que lo ayuda en este proceso. Cabe señalar que, debido a las diferencias estructurales entre las dos plataformas, esta migración de Magento puede requerir un trabajo adicional, para garantizar que el código personalizado se integre correctamente con la tienda Magento 2. Para obtener más información sobre la integración, visite el repositorio de GitHub. del Magento Code Migration Toolkit.

Migración de datos

La última acción que debe realizar durante el proceso de migración de Magento es mover la configuración y los datos de Magento 1 a Magento 2 . Para simplificar el proceso de migración, Magento ha lanzado oficialmente la Herramienta de migración de datos de Magento 2 (Magento 2 Data Migration Tool en inglés) que ayuda a los desarrolladores a migrar los datos y la configuración de la tienda mediante los comandos CLI.

Esto facilita el proceso de migración de Magento y ayuda a migrar datos críticos (productos, categorías, pedidos, configuraciones y configuraciones de tienda, etc.) a Magento 2.

La Herramienta de migración de datos migra todos los datos de la base de datos de la plataforma Magento 1 a la base de datos de la plataforma Magento 2, según un conjunto de reglas definidas en los archivos XML. De ahora en adelante, la herramienta de migración de datos solo transfiere datos y configuraciones. Las extensiones, los temas y otras personalizaciones del código de la tienda Magento 1 no se pueden migrar automáticamente al archivo Magento 2. Deberá contactar a su proveedor de temas / extensiones para ver si ya ha proporcionado una opción de exportación para la plataforma Magento 2.

Instale la herramienta de migración de datos Magento 2 a través de Composer

Puede instalar la herramienta de migración de datos (Magento 2 Data Migration Tool) en un nueva tienda Magento 2 utilizando el Compositor .

Para instalar la Herramienta de migración de datos, asegúrese de que la versión de Magento 2 y la herramienta de migración de datos coincidan. Por ejemplo, si está utilizando Magento versión 2.2.0, necesita instalar la herramienta de migración de datos versión 2.2.0.

En general, si está utilizando la última versión de la plataforma Magento 2, también debe usar la última versión de la herramienta de migración de datos. Para encontrar la versión de su tienda, vaya al directorio principal de Magento 2 a través del terminal SSH e ingrese el siguiente comando:

php bin / magento --version

Una vez que conozca la versión de su tienda Magento 2, es hora de instalar la herramienta de migración de datos Magento 2. Tenga en cuenta que necesita actualizar la ruta de la Herramienta de migración de datos en el archivo composer.json para que funcione. Para hacer esto, simplemente ejecute los siguientes comandos:

composer config repositories.magento composer https://repo.magento.com composer require magento/data-migration-tool:<version>

 

En el comando CLI, <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, previamente hallada. Por ejemplo, si está utilizando la versión 2.2.0 de Magento, ingrese:

composer config repositories.magento composer https://repo.magento.com

composer require magento/data-migration-tool:2.2.0

Se le pedirá que ingrese las claves de autenticación del desarrollador.

  • Vaya al Magento Marketplace.
  • Inicie sesión usando tus credenciales de inicio de sesión
  • Vaya a su perfil y luego haga clic en Claves de acceso en la sección Mis productos .

Si ya tiene las claves, su clave pública será su nombre de usuario y la clave privada será su contraseña. De lo contrario, cree un nuevo par de claves haciendo clic en el botón Crear una nueva clave de acceso . En unos segundos, la herramienta de migración de datos se instalará correctamente en su tienda Magento 2.

Configurar la herramienta de migración de datos de Magento 2

Al final de la instalación, los siguientes directorios contendrán los archivos de asignación y configuración para la herramienta de migración de datos.

<Magento 2 root dir>/vendor/magento/data-migration-tool/etc/opensource-to-opensource

Este archivo contendrá la configuración y los scripts para migrar desde la plataforma Open Source de Magento 1 a la plataforma Open Source de Magento 2.

<Magento 2 root dir>/vendor/magento/data-migration-tool/etc/opensource-to-commerce

Este archivo contendrá la configuración y los scripts para la migración desde la plataforma Magento 1 Open Source a Magento 2 Commerce.

<Magento 2 root dir>/vendor/magento/data-migration-tool/etc/commerce-to-commerce

El archivo anterior contendrá la configuración y los scripts para migrar de Magento 1 Commerce a Magento 2 Commerce.

Antes de migrar cualquier configuración y datos, debe crear un archivo config.xml en el directorio correspondiente. Por ejemplo, si está migrando datos de la plataforma Open Source de Magento 1 a la plataforma Open Source de Magento 2, acceda a

<Magento 2 root dir>/vendor/magento/data-migration-tool/etc/opensource-to-opensource/<Magento 1.x version>  e rinominare config.xml.dist in config.xml.

A continuación, abra config.xml en su editor de código favorito 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 Magento 1 y <destination> tiene la información relevante de la base de datos Magento 2. <crypt_key> es obligatorio y debe compilarse antes de la ejecución. Este valor identifica la clave de cifrado de la tienda Magento 1 y se puede encontrar en el archivo <Magento store dir 1> /app/etc/local.xml, dentro de la etiqueta <key>.

Al final, guarda el archivo config.xml y listo.

Configuraciones de migración usando la herramienta de migración de datos Magento 2

Aquí le explicamos cómo puede usar la herramienta de migración de datos de Magento 2 para migrar la configuración de Magento 1 a Magento 2.

Estas configuraciones incluyen tiendas, sitios web, configuraciones del sistema como envío, pago, configuración de impuestos, etc.

Según el orden de migración de datos de Magento, primero debe migrar la configuración.

Para iniciar la migración de configuración, acceda al directorio principal 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 <ruta a su config.xml> sería el proveedor / magento / data-migration-tool / etc / opensource-to-opensource / <versión Magento 1.x> /config.xml.

El "-reset" en el comando anterior obliga a la herramienta de migración de datos a comenzar desde el principio. Una vez que se haya migrado la configuración, se mostrará un mensaje de éxito.

Migre datos usando la herramienta de migración de datos Magento 2

La migración de datos de la plataforma Magento 1 a la plataforma Magento 2 incluye productos, categorías, pedidos, clientes, listas de deseos, evaluaciones, etc. Para migrar los datos, ejecute el siguiente comando CLI:

php bin/magento migrate:data --reset <path to your config.xml>

Mientras se ejecuta este comando, la herramienta de migración de datos Magento 2 guarda su progreso actual y, en caso de error, detiene el proceso y se reanuda desde el último estado bueno conocido. Además, la herramienta de migración de datos Magento 2 puede reportar algunos errores durante la migración. En este caso, consulte la página Solución de problemas de la herramienta de migración de datos de Magento 2 para obtener más ayuda. Una vez que se complete la migración de datos, recibirá un mensaje exitoso.

Conclusiones

Magento 2, como hemos dicho antes, es el futuro. Es una herramienta de vanguardia y, en comparación con la versión 1, es ciertamente más confiable y eficiente.

Como hemos visto, el proceso de migración de Magento 1 a Magento 2 no implica problemas particulares para desarrolladores o usuarios expertos. Si necesita ayuda, puede contactar con nosotros.