Migración a Magento 2: estudio de caso de Tassenfuzzi.De
Publicado: 2016-12-05Tabla de contenido
- El fondo
- El reto
- El proceso
- El resultado
- Testimonio del cliente
- “¡Gracias de nuevo por el gran servicio y volveremos por más! Trabajamos con Mageworx desde 2011. Durante el tiempo que compramos diferentes extensiones, usamos el servicio de actualización de Magento varias veces y ahora el servicio de migración de Magento 1 a Magento 2. Mageworx siempre es muy útil, paciente y profesional al responder nuestras preguntas. ¡Es maravilloso tener una empresa de servicios en la que sabes que puedes confiar!”
- ¿Estás pensando en migrar a Magento 2? ¡Contáctenos para obtener ayuda y asistencia profesional!
El fondo
Cliente: ( PorcelainSite Geschenkideen GmbH ) Tassenfuzzi.de es un fabricante de tazas, vajillas y vasos impresos y grabados a medida.
La sede de la empresa se encuentra en Alemania. Ha estado en funcionamiento desde 2002 y es un líder definitivo en su nicho.
Magento Development Company: Mageworx es un socio de Magento registrado oficialmente y uno de los principales desarrolladores de comercio electrónico. La cartera de productos de la compañía actual enumera docenas de soluciones diseñadas para mejorar la funcionalidad de la plataforma y preparar un negocio basado en Magento para el éxito.
Además, Mageworx ofrece una amplia gama de servicios de comercio electrónico y Magento, incluidos SEO, diseño, análisis y una migración de ciclo completo lanzada recientemente a Magento 2 .
Este estudio de caso detalla la estrategia que utilizó Mageworx para transferir la tienda Tassenfuzzi.De a Magento 2 y describe minuciosamente cada etapa del proceso.
El reto
Mover una tienda M1 a Magento 2 es un proceso bastante complicado que consta de varias etapas.
Magento ofrece una herramienta especial de migración de datos para aliviar el dolor de transferir datos de tiendas, clientes y pedidos.
Sin embargo, cualquier personalización de código o tema (incluidas las extensiones de terceros) no es transferible. Deben rehacerse por completo para adaptarse a la nueva versión de la plataforma.
Esta es la lista de los aspectos clave que se deben implementar durante la migración de Magento 2:
1. Mover la base de datos de la tienda.
Como se dijo anteriormente, esta etapa se implementa con la ayuda de la herramienta oficial de migración de Magento. Incluye:
- mover sitios web y tiendas
- transfiriendo ajustes de configuración para cada tienda
- migrar datos de productos (por ejemplo, atributos de productos, categorías, calificaciones y reseñas, fabricantes, etc.)
- mover la base de clientes y su configuración
- transferencia de datos de ventas (pedidos, pagos, facturas, etc.)
- Contenido de CMS
- Configuración básica de SEO (títulos, descripciones, metadatos, redireccionamientos, etc.)
- mover datos fiscales
- y transferir algunos otros datos importantes de la tienda
2. Migración de la funcionalidad personalizada
Debido a la diferencia en la arquitectura de las plataformas, las extensiones de terceros y las funciones personalizadas de Magento 1 no funcionarán en Magento 2. Esto significa que deben volver a desarrollarse desde cero.
3. Migración del tema de la tienda.
Dado que los temas de Magento 1 no son transferibles a la versión 2d de la plataforma, el propietario de una tienda debe encontrar un tema nuevo listo para instalar o desarrollar un diseño nuevo o similar desde cero.
El proceso
1. Transferencia de datos de la tienda
Primero, instalamos Magento 2 en el servidor del cliente.
A continuación, instalamos y configuramos la herramienta de migración de datos de Magento. La herramienta se instaló en una instalación vacía de Magento2 con la ayuda de Composer.
Básicamente, la herramienta está diseñada para transferir datos de la base de datos M1 a M2 de acuerdo con el conjunto de reglas definidas en un archivo xml. Entonces, en este archivo, configuramos la configuración de las conexiones para las conexiones de origen definidas (la instalación de Magento 1 del cliente) y el destino (un sitio web de Magento 2).
En el siguiente paso, migramos:
- todos los ajustes,
- sitios web y tiendas,
- categorías,
- productos,
- clientes,
- pedidos
- y datos CMS.
Además, también movimos archivos multimedia y ACL.
Desafíos que enfrentamos
En general, todo transcurrió sin problemas. Sin embargo, hubo algunas dificultades que tuvimos que superar en el proceso.
Debido a que las tiendas M2 y M1 estaban ubicadas en diferentes servidores y la base de datos M1 funcionaba a través de un socket, la herramienta de migración de datos no podía acceder a los datos necesarios.
Como era imposible solucionar esto con el proveedor de alojamiento del cliente, decidimos hacer una copia de la base de datos y moverla del servidor antiguo a uno nuevo.
Por lo tanto, obtuvimos acceso a los datos y los migramos a una nueva instalación de Magento 2.
* * * * *
Además, en una etapa de migración posterior, el cliente descubrió que era imposible cambiar la fecha de entrega de los productos migrados.
Investigamos el problema y encontramos un caso similar descrito por otros desarrolladores de Magento en StackOverFlow.
Por el momento, Magento 2 no guarda el atributo " fecha_entrega " en la tabla " texto_entidad_producto_catálogo " siempre que el atributo ya exista en la tabla " varchar_entidad_producto_catálogo " migrada.
Sin embargo, si un registro se agrega manualmente a la tabla "catalog_product_entity_text", las opciones de mostrar/guardar funcionan bien.
Para solucionar este problema para nuestro cliente, creamos un script Magento personalizado.
2. Mover la funcionalidad personalizada
Había 7 extensiones de terceros instaladas en la tienda Magento 1 del cliente. Éstas eran:
- Importación de números de seguimiento y exportación de módulos de pedidos por Xtento
- Administrador de fuentes de datos de Wyoming
- SEO Suite Ultimate, Search Suite y Advanced Product Options de Mageworx
- Módulo German Store de Symmetrics
Casi todas las extensiones mencionadas anteriormente tenían versiones de Magento más o menos funcionales. La única excepción fue el módulo German Store de Symmetrics.
Nuestra tarea fue instalar esos módulos en la instalación de Magento 2 del cliente y configurarlos de acuerdo con los requisitos del cliente.
Desafíos que enfrentamos
En ese momento, no todas las extensiones instaladas en el sitio web Magento 2 del cliente tenían exactamente la misma funcionalidad que sus versiones Magento 1. Los proveedores de extensiones aún no habían agregado algunas características, y algunas simplemente faltaban (sin ETA de desarrollo).
Sin embargo, la combinación de la funcionalidad mejorada de Magento 2 y las extensiones elegidas fue suficiente para las necesidades del cliente principal.
* * * * *
Como se mencionó anteriormente, el módulo German Store de Symmetrics no tenía una versión de Magento 2, por lo que tuvimos que encontrar una nueva solución.
Recogimos este paquete, como alternativa. El complemento tenía un conjunto necesario de características para las operaciones del cliente especificado y correspondía a los requisitos de la ley alemana.
* * * * *
Para mejorar el rendimiento de la tienda, el cliente también nos solicitó configurar Redis + Varnish. Configuramos Redis como el almacenamiento de la sesión.
En cuanto a Varnish, necesitábamos acceso de escritura al servidor del cliente para poder configurarlo. Además, configuramos Nginx y Varnish para usar los puertos específicos y hacer algunos ajustes en el archivo de configuración de Varnish.
* * * * *
Para minimizar los posibles riesgos de SEO de migrar un sitio web a Magento 2, el cliente solicitó un servicio adicional: Configuración avanzada de SEO de Mageworx. Nuestro equipo de SEO configuró la extensión SEO Suite Ultimate y la cuenta de Herramientas para webmasters del cliente para preservar el valor actual de SEO del sitio.
En una etapa posterior de la migración, instalamos extensiones adicionales de terceros y solucionamos otros problemas menores (por ejemplo, problemas con la visualización de imágenes y las opciones del producto).
3. Migración del tema de la tienda
El cliente decidió comprar un tema Magento 2 listo para usar de Pronto.
Para permitir que el cliente pruebe los efectos del tema para una tienda en vivo, lo instalamos en un sitio de desarrollo que era un sitio simple de Magento sin datos.
Mientras probamos el tema, detectamos un problema con la ventana emergente de precios; por alguna razón, se mostraba incorrectamente. El cliente se puso en contacto con el desarrollador del tema y, según dijeron, el problema se desencadenó por el error del tema predeterminado de Magento Luma. El desarrollador del tema proporcionó una solución personalizada de revisión para este problema.
El resultado
La migración a Magento 2 da como resultado:
- velocidad del sitio mejorada
- TTFB (tiempo hasta el primer byte) reducido: * la tienda también cambió el alojamiento del servidor anterior a una solución en la nube más optimizada
- rendimiento general mejorado del sitio web para computadoras de escritorio y dispositivos móviles
- funcionalidad de back-end mejor y más avanzada
- proceso de pago mejorado y más rápido
Testimonio del cliente
“¡Gracias de nuevo por el gran servicio y volveremos por más! Trabajamos con Mageworx desde 2011. Durante el tiempo que compramos diferentes extensiones, usamos el servicio de actualización de Magento varias veces y ahora el servicio de migración de Magento 1 a Magento 2. Mageworx siempre es muy útil, paciente y profesional al responder nuestras preguntas. ¡Es maravilloso tener una empresa de servicios en la que sabes que puedes confiar!”
Andreas Wolfram
Gerente de ventas en Tassenfuzzi.De