Migração para Magento 2 — Estudo de caso para Tassenfuzzi.De
Publicados: 2016-12-05Índice
- O fundo
- O desafio
- O processo
- O resultado
- Depoimento do cliente
- “Obrigado novamente pelo ótimo serviço e voltaremos para mais! Trabalhamos com o Mageworx desde 2011. Durante o tempo em que compramos uma extensão diferente, usamos o serviço de atualização do Magento várias vezes e agora o serviço de migração do Magento 1 para o Magento 2. O Mageworx é sempre muito prestativo, paciente e profissional ao responder nossas perguntas. Maravilhoso ter uma empresa de serviços que você sabe que pode confiar!”
- Pensando em migrar para o Magento 2? Entre em contato conosco para obter ajuda e assistência profissional!
O fundo
Cliente: ( PorcelainSite Geschenkideen GmbH ) Tassenfuzzi.de é um fabricante de canecas, louças e vidros impressos e gravados sob medida.
A sede da empresa está localizada na Alemanha. Está em operação desde 2002 e é líder em seu nicho.
Magento Development Company: Mageworx é um parceiro Magento oficialmente registrado e um dos principais desenvolvedores de comércio eletrônico. O portfólio de produtos da empresa atual lista dezenas de soluções projetadas para aprimorar a funcionalidade da plataforma e preparar um negócio baseado em Magento para o sucesso.
Além disso, a Mageworx oferece uma ampla gama de serviços Magento e comércio eletrônico, incluindo SEO, design, análise e uma migração de ciclo completo lançada recentemente para Magento 2 .
Este estudo de caso detalha a estratégia usada pela Mageworx para transferir a loja Tassenfuzzi.De para Magento 2 e descreve detalhadamente cada etapa do processo.
O desafio
Mover uma loja M1 para o Magento 2 é um processo bastante complicado que consiste em várias etapas.
Magento oferece uma ferramenta especial de migração de dados para facilitar a transferência de dados de lojas, clientes e pedidos.
No entanto, quaisquer personalizações de tema ou código (incluindo extensões de terceiros) são intransferíveis. Eles precisam ser completamente refeitos para se adequarem à nova versão da plataforma.
Esta é a lista dos principais aspectos a serem implementados durante a migração do Magento 2:
1. Movendo o banco de dados da loja.
Como dito acima, esta etapa é implementada com a ajuda da ferramenta oficial de migração do Magento. Inclui:
- mover sites e lojas
- transferindo configurações para cada loja
- migrar dados de produtos (por exemplo, atributos de produtos, categorias, classificações e análises, fabricantes etc.)
- mover a base de clientes e sua configuração
- transferir dados de vendas (pedidos, pagamentos, faturas, etc.)
- conteúdo CMS
- configuração básica de SEO (títulos, descrições, metadados, redirecionamentos, etc.)
- mover dados fiscais
- e transferindo alguns outros dados importantes da loja
2. Migração de funcionalidades personalizadas
Devido à diferença na arquitetura das plataformas, as extensões de terceiros do Magento 1 e os recursos personalizados não funcionarão no Magento 2. Isso significa que eles precisam ser redesenvolvidos do zero.
3. Migrando o tema da loja.
Como os temas do Magento 1 não são transferíveis para a versão 2D da plataforma, o dono de uma loja precisa encontrar um tema novo e pronto para instalar ou desenvolver um design novo ou semelhante a partir do zero.
O processo
1. Transferência de dados da loja
Primeiro, instalamos o Magento 2 no servidor do cliente.
Em seguida, instalamos e configuramos a ferramenta Magento Data Migration. A ferramenta foi instalada em uma instalação vazia do Magento2 com a ajuda do Composer.
Basicamente, a Ferramenta foi projetada para transferir dados do banco de dados M1 para M2 de acordo com o conjunto de regras definidas em um arquivo xml. Portanto, neste arquivo, configuramos a configuração de conexões para as conexões de origem definida (a instalação do Magento 1 do cliente) e destino (um site do Magento 2).
Na próxima etapa, migramos:
- todas as configurações,
- sites e lojas,
- categorias,
- produtos,
- clientes,
- ordens
- e dados do CMS.
Além disso, também movemos arquivos de mídia e ACLs.
Desafios que enfrentamos
No geral, tudo correu bem. No entanto, houve algumas dificuldades que tivemos que superar no processo.
Devido ao fato de que os armazenamentos M2 e M1 estavam localizados em servidores diferentes e o banco de dados M1 estava funcionando através de um soquete, a Ferramenta de Migração de Dados não conseguiu acessar os dados necessários.
Como era impossível resolver isso com o provedor de hospedagem do cliente, decidimos fazer uma cópia do banco de dados e movê-lo do servidor antigo para um novo.
Assim, obtivemos acesso aos dados e os migramos para uma nova instalação do Magento 2.
* * * * *
Além disso, em um estágio posterior de migração, o cliente descobriu que era impossível alterar a data de entrega dos produtos migrados.
Investigamos o problema e encontramos um caso semelhante descrito por outros desenvolvedores Magento no StackOverFlow.
No momento, Magento 2 não salva o atributo “ delivery_date ” na tabela “ catalog_product_entity_text ” desde que o atributo já exista na tabela “ catalog_product_entity_varchar ” migrada.
No entanto, se um registro for adicionado manualmente à tabela “catalog_product_entity_text”, as opções de exibição/salvamento funcionarão bem.
Para corrigir esse problema para nosso cliente, criamos um script Magento personalizado.
2. Movendo a funcionalidade personalizada
Havia 7 extensões de terceiros instaladas na loja Magento 1 do cliente. Estes foram:
- Importação do número de rastreamento e exportação do módulo de pedidos pela Xtento
- Gerenciador de feeds de dados por Wyoming
- SEO Suite Ultimate, Search Suite e Advanced Product Options da Mageworx
- Módulo German Store da Symmetrics
Quase todas as extensões mencionadas acima tinham versões Magento mais ou menos funcionais. A única exceção foi o módulo German Store da Symmetrics.
Nossa tarefa era instalar esses módulos na instalação do Magento 2 do cliente e configurá-los de acordo com os requisitos do cliente.
Desafios que enfrentamos
Naquele momento, nem todas as extensões instaladas no site Magento 2 do cliente tinham exatamente a mesma funcionalidade que suas versões Magento 1. Alguns recursos ainda não foram adicionados pelos provedores de extensão, e alguns estavam apenas faltando (sem ETA de desenvolvimento).
No entanto, a combinação da funcionalidade aprimorada do Magento 2 e das extensões escolhidas foi suficiente para as necessidades do cliente principal.
* * * * *
Como mencionado anteriormente, o módulo German Store da Symmetrics não tinha uma versão do Magento 2, então tivemos que encontrar uma nova solução.
Escolhemos este pacote, como alternativa. O add-on tinha um conjunto de recursos necessários para as operações do cliente especificado e correspondia aos requisitos da lei alemã.
* * * * *
Para melhorar o desempenho da loja, o cliente também solicitou a configuração do Redis + Varnish. Configuramos o Redis como armazenamento de sessão.
Quanto ao Varnish, precisamos escrever o acesso ao servidor do cliente para configurá-lo. Além disso, configuramos o Nginx e o Varnish para usar as portas específicas e fazer alguns ajustes no arquivo de configuração do Varnish.
* * * * *
Para minimizar os riscos potenciais de SEO de migrar um site para o Magento 2, o cliente solicitou um serviço adicional – Mageworx Advanced SEO Configuration. Nossa equipe de SEO configurou a extensão SEO Suite Ultimate e configurou a conta das Ferramentas do Google para webmasters do cliente para preservar o valor atual de SEO do site.
Em um estágio posterior da migração, instalamos extensões adicionais de terceiros e corrigimos alguns outros problemas menores (por exemplo, problemas com exibição de imagens e opções de produtos).
3. Migrando o Tema da Loja
O cliente decidiu comprar um tema Magento 2 pronto para uso da Pronto.
Para permitir que o cliente teste os efeitos do tema para uma loja ao vivo, nós o instalamos em um site dev que era um site Magento simples sem dados.
Ao testar o tema, detectamos um problema com o pop-up de preço - por alguns motivos, ele foi exibido incorretamente. O cliente entrou em contato com o desenvolvedor do tema e, de acordo com o que eles disseram, o problema foi desencadeado pelo bug do tema padrão do Magento Luma. O desenvolvedor do tema forneceu uma solução personalizada de hotfix para esse problema.
O resultado
A migração para o Magento 2 resulta em:
- velocidade do site melhorada
- TTFB reduzido (tempo para o primeiro byte) – *a loja também mudou a antiga hospedagem do servidor para uma solução em nuvem mais otimizada
- desempenho geral aprimorado do site para desktop e dispositivos móveis
- funcionalidade de back-end melhor e mais avançada
- processo de checkout melhorado e mais rápido
Depoimento do cliente
“Obrigado novamente pelo ótimo serviço e voltaremos para mais! Trabalhamos com o Mageworx desde 2011. Durante o tempo em que compramos uma extensão diferente, usamos o serviço de atualização do Magento várias vezes e agora o serviço de migração do Magento 1 para o Magento 2. O Mageworx é sempre muito prestativo, paciente e profissional ao responder nossas perguntas. Maravilhoso ter uma empresa de serviços que você sabe que pode confiar!”
Andreas Wolframm
Gerente de vendas na Tassenfuzzi.De