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.

Ferramenta de migração magento 2 e como usá-la

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

Pensando em migrar para o Magento 2? Entre em contato conosco para obter ajuda e assistência profissional!