Moviéndose a Magento 2 Creando un plan de migración

Magento 2 se lanzó finalmente en noviembre del año pasado, luego de una larga espera. Al parecer, la espera valió la pena, porque la nueva versión de Magento parece estar construida en una arquitectura completamente diferente y es mucho más optimizada, rápida y fácil de usar. Si planea construir una nueva tienda Magento, es casi una obviedad que debe usar Magento 2 para su nuevo proyecto Magento. 

Sin embargo, si ya tiene una tienda Magento 1, el lanzamiento de Magento 2 lo pondrá en un poco de dilema sobre si debe atenerse a Magento 1 o cambiar a Magento 2. En este artículo, y en un próximo artículo sobre el mismo tema , Analizaré brevemente el proceso de migración a Magento 2 y todos los aspectos importantes que debe considerar para esta migración.

Cosas a considerar antes de la migración

La primera decisión que debe tomar aquí es: ¿debe quedarse con Magento 1 por un tiempo o iniciar la migración a Magento 2 de inmediato? Aquí hay algunas cosas a considerar al tomar esta decisión:

  • Magento 2 es, de hecho, mejor y más rápido que Magento 1, no hay duda al respecto. Por lo tanto, si acaba de lanzar su tienda o tiene poco o ningún tráfico en esta etapa, inicie el proceso de migración de inmediato..
  • Si está satisfecho con su rendimiento actual de Magento y las cosas le están yendo bien con Magento 1, no hay una necesidad urgente de migrar a Magento 2. Simplemente porque se lanza Magento 2, no significa que Magento 1 ya esté muerto. Magento ha anunciado que continuará brindando soporte a Magento 1 durante tres años más; simplemente no lanzará más versiones de Magento 1, y no verá muchos temas y extensiones de Magento 1 nuevos. Así que, en resumen, puede seguir usando Magento 1 durante un año o dos sin sentir la gran necesidad de actualizar.
  • Abstenerse del proceso de actualización si actualmente tiene una temporada importante para su tienda de comercio electrónico. En medio de las temporadas de compras populares, como el Viernes Negro o las vacaciones de Año Nuevo, es una muy mala idea comenzar a cambiar las configuraciones de su sitio web, ya que puede causar mantenimiento y tiempo de inactividad, y nunca se sabe cuándo algo puede salir mal. Entonces, ¿por qué correr el riesgo??
  • Otra cosa importante a considerar es si el tema y las extensiones que está utilizando para su tienda Magento todavía están disponibles para Magento 2. Magento 2 tiene solo unos meses, por lo que aunque la comunidad está luchando rápidamente para actualizar las extensiones y los temas existentes, no Todos son compatibles con Magento 2 todavía. Entonces, si tienes una extensión importante que aún no está preparada para Magento 2, definitivamente debes esperar!

El plan de migracion

Si ha considerado todos los pros y los contras de la transferencia a Magento 2 y ha tomado la decisión de migrar, a continuación le ofrecemos una breve descripción de los pasos necesarios para transferir su sitio a Magento 2..

Revise su sitio web

Como se mencionó anteriormente, observe detenidamente la disponibilidad de sus extensiones y temas requeridos; debe asegurarse de que estén disponibles en Magento 2. Además, busque las extensiones innecesarias que pueda eliminar, así como los activos de base de datos que tenga que migrar. y cualquier activo que puedas soltar.

Planificación de Infraestructura

Verifique con su compañía de alojamiento si tiene toda la capacidad necesaria para alojar Magento 2 sin problemas, y si también puede sostener y respaldar su sitio web cuando el tráfico se incremente en el futuro.

Crear una tienda Magento 2

Cree una instalación nueva de Magento 2 y, después de la instalación, haga una copia de seguridad o descargue su base de datos de Magento 2 lo antes posible

A continuación, comience a instalar las extensiones necesarias en esta nueva tienda Magento 2.

Pasos para la migración

Instale la herramienta de migración de Magento (pasos que se indican a continuación) y asegúrese de que tenga acceso a las bases de datos de Magento 1 y Magento 2 para iniciar el proceso de migración.

Detenga los trabajos cron de Magento 1 y también toda la actividad en el panel de administración de Magento 1 que no sean los problemas de gestión de pedidos necesarios, y no reanude la actividad hasta que se complete el proceso de migración y el sitio Magento 2 se active..

Transfiera manualmente todos los archivos de medios de su sitio de Magento 1 a Magento 2, y use la herramienta de migración de Magento para migrar la configuración al sitio de Magento 2.

Ahora use la herramienta de migración para transferir completamente la base de datos Magento 1 a la base de datos Magento 2. Ambas bases de datos tienen estructuras diferentes, pero la herramienta de migración sabe qué transferir a dónde, por lo que los datos permanecen accesibles en su instalación de Magento 2. Sin embargo, si está utilizando una extensión que utiliza sus propios datos, y cuando la transfiere a Magento 2 tiene una estructura de base de datos diferente para Magento 2, use los archivos de mapas que vienen con la herramienta de migración de datos..

Una vez que haya completado la transferencia de la base de datos, vuelva a indexar su sitio Magento 2.

Y, como siempre, el último paso es llevar a cabo pruebas exhaustivas de su nuevo sitio Magento 2.

Pasos posteriores a la migración

Aunque detuvo la mayor parte de la actividad en el panel de administración de Magento 1 antes del inicio del proceso de migración, quizás hubo algunos problemas de procesamiento de pedidos. Además, tal vez se hayan producido nuevas revisiones de usuarios o cambios en los perfiles de los clientes durante este tiempo. Ahora necesitas migrar esos datos usando actualizaciones incrementales.

Una vez que se haya asegurado de haber transferido completamente todos los datos a su sitio de Magento 2, y todo esté funcionando absolutamente bien, es hora de comenzar a funcionar. Para eso, ponga su sitio Magento 1 en modo de mantenimiento, detenga la herramienta de migración, inicie los trabajos cron de Magento 2 y apunte sus balanceadores de carga DNS al nuevo hardware de producción. Y ya terminaste!

Este diagrama de flujo explica todos los pasos para la migración:

Fuente de imagen: http://devdocs.magento.com/guides/v2.0/migration/migration-overview-how.html

Tenga en cuenta que esto fue solo una descripción general del proceso de migración para que pueda planificarlo correctamente. En un próximo artículo sobre el mismo tema se dará una explicación más detallada de todos estos pasos..

Mejores prácticas a considerar

Aunque explicaré todos los detalles de los pasos de migración en el próximo artículo, aquí hay algunas prácticas recomendadas para tener en cuenta:

  • Antes de la migración, cree un duplicado de la base de datos Magento 1 y conecte su Magento 2 a esa base de datos duplicada. Esto se debe a que si se conecta accidentalmente a la base de datos en vivo de Magento 1, terminará perdiendo su base de datos de Magento 1 y, a menudo, las pérdidas de la base de datos son irrecuperables..
  • Después de duplicar la base de datos Magento 1, solo mantenga los datos esenciales en ella y elimine todos los datos innecesarios de la misma. Por ejemplo, puede eliminar registros de productos vistos y comparados recientemente, algunas reglas promocionales antiguas, registros, presupuestos de pedidos, etc..
  • Detenga la actividad (excepto la actividad esencial de gestión de pedidos) en el panel de administración de Magento 1 antes de iniciar el proceso de migración. Si realiza cambios después de crear una base de datos duplicada, esos cambios no se transferirán a su sitio Magento 2.
  • Evite todo tipo de cambios de código durante el proceso de migración. Los desarrolladores tienen la tentación de arreglar las cosas cuando llegan a su vista, pero el tiempo de migración no es el mejor momento para hacerlo. Puede mantener todos estos cambios hasta que la migración se complete con éxito.
  • Para aumentar el rendimiento de la migración, puede establecer la 1 Opción en su config.xml. Para hacer eso, las bases de datos Magento 1 y Magento 2 deben estar ubicadas en una instancia de MySQL, y la cuenta de la base de datos debe acceder a cada base de datos.

Ahora le daré una estimación del tiempo de proceso de migración profesional, como se indica en los devdocs de Magento. Una tienda Magento alojada en VirtualBox VM, CentOS 6, 2.5Gb RAM, CPU 1 Core 2.6GHz entorno, con base de datos de alrededor de 177k productos, 355k pedidos, 214k clientes tardaron aproximadamente 10 minutos para migrar la configuración y 9 minutos para migrar datos, y el El sitio tuvo que permanecer en modo de mantenimiento durante un par de minutos para reindexar el sitio de Magento 2 y cambiar la configuración del DNS..

Herramienta de Migración vs. Transferencia Manual

Aunque la herramienta de migración es de gran ayuda para migrar sus datos y configuraciones a Magento 2, no todos los datos se pueden transferir a través de esta herramienta de migración. Estos son los tres tipos de datos que necesita transferir manualmente (instrucciones sobre cómo hacerlo en el siguiente artículo):

  1. Medios de comunicación
  2. Diseño de escaparate
  3. ACLs (listas de control de acceso)

Instalando la herramienta de migración de Magento

Antes de instalar la herramienta de migración, asegúrese de haber completado todos los pasos en las fases 'Revisar su sitio web', 'Planificación de infraestructura' y 'Creación de la tienda Magento 2', como se explicó anteriormente. Una vez que haya hecho todo eso, utilice las instrucciones a continuación para instalar:

Inicie sesión en su servidor de sitio Magento como el usuario con privilegios para editar y crear archivos.

Vaya al directorio raíz de Magento 2 e ingrese el siguiente comando para actualizar el archivo composer.json primero:

compositor config repositorios.magento compositor https://repo.magento.com

A continuación, ingrese el siguiente comando para requerir la versión actual del paquete:

el compositor requiere magento / data-migration-tool: 2.0.0

Esto instalará la versión 2.0.0 del paquete. Si pretende utilizar una versión de paquete diferente, configure la versión en el comando correspondiente.

Espera mientras se instalan las dependencias. Una vez hecho esto, ingrese estos dos comandos para instalar la herramienta de migración:

compositor config repositorios.data-migration-tool git https://github.com/magento/data-migration-tool-ce composer requieren magento / data-migration-tool: dev-master 

Cuando ejecute estos comandos, le pedirá las claves de autenticación. Para la clave pública, ingrese su nombre de usuario, y para la clave privada, ingrese su contraseña. Puede encontrar más información sobre las claves de autenticación en los devdocs de Magento.

Esto debería instalar la herramienta de migración de Magento en su tienda Magento 2. Lo utilizaremos para iniciar y completar la transferencia siguiendo los procedimientos explicados en el siguiente artículo..

En este artículo, mi intención era señalar algunas cosas clave a considerar para ayudarlo a decidir si es una buena decisión migrar a Magento 2 para su tienda. También proporcioné una descripción general del proceso de migración para sus propósitos de planificación y le brindé algunos consejos sobre las mejores prácticas en el proceso de migración. Como primer paso, también hemos instalado la herramienta de migración de datos de Magento..

!