Evitando Dívidas Técnicas no Magento

Publicados: 2019-07-30

De acordo com a wikipedia, “dívida técnica (também conhecida como dívida de design ou dívida de código) é um conceito no desenvolvimento de software que reflete o custo implícito de retrabalho adicional causado pela escolha de uma solução fácil (limitada) agora, em vez de usar uma abordagem melhor que levaria mais tempo .”

Muitos dos comerciantes com quem nos envolvemos em discussões de descoberta de projetos em preparação para a migração para o Magento 2 enfrentaram sérias dívidas técnicas do Magento 1. A história geralmente é mais ou menos assim…”temos muitas extensões e personalizações do Magento 1 que acumularam ao longo do tempo... tanto que na verdade nem sabemos quais extensões ainda são necessárias... e agora, toda vez que precisamos atualizar ou corrigir o Magento 1, leva muito tempo, porque as coisas quebram e as extensões desatualizadas e as personalizações precisam ser atualizadas ou corrigidas”.

Não é incomum que esses comerciantes tenham custos anuais de dívida técnica que são de 25 a 50% (ou mais) da construção inicial do site. Ao longo de alguns anos, essa dívida se torna um fator sério no custo total de propriedade e torna o Magento uma solução não tão econômica.

Então, como os comerciantes que estão migrando para o Magento 2 podem evitar acumular toda a dívida técnica que vemos com o Magento 1? Abaixo estão algumas diretrizes para evitar dívidas técnicas no Magento 2.

Produto Mínimo Viável (MVP)

A grande ideia aqui é começar com os “must haves”, aquelas extensões ou customizações que são absolutamente necessárias além do produto Magento base. Recomendamos que os comerciantes criem um novo site com as necessidades básicas e o lancem primeiro. Depois que o site estiver no ar, recomendamos monitorar de perto o envolvimento do usuário com ferramentas como Google Analytics, Hotjar (gravação de sessão) e técnicas como teste A/B. Seguir esse processo torna possível aprimorar as melhorias de recursos que são realmente necessárias e com certeza fornecerão um retorno sobre o investimento.

Vimos muitas extensões instaladas no Magento 1 porque o comerciante estava tentando copiar a experiência do usuário de sites de comércio eletrônico de megamarcas. Embora seja bom ter um site com todos os recursos de rei.com, target.com, walmart.com e amazon.com combinados, geralmente não é prático e todos esses recursos adicionais (extensões) levam a muito pouco ou nenhuma melhoria na usabilidade e conversão do site. Os comerciantes de médio porte ficam muito melhor com uma abordagem minimalista (MVP) para adicionar recursos para que possam concentrar seus esforços e orçamentos em melhor marketing, conteúdo de catálogo de produtos e merchandising.

Edições de modelo em vez de instalar extensões

Digamos que um comerciante queira expandir totalmente a navegação filtrada (comprar por funcionalidade) no Magento 2. Existem várias extensões ou temas de terceiros que podem ser instalados para atingir esse design. No entanto, algumas edições CSS simples também podem ser feitas no modelo para obter o mesmo design. Essas edições CSS terão um custo muito menor para manter ao longo do tempo e podem não precisar ser atualizadas por 5 anos ou mais.

Portanto, para personalização de front-end, é sempre bom consultar um desenvolvedor antes de usar uma extensão. A personalização pode ser alcançada com muito mais eficiência simplesmente editando os arquivos de modelo do Magento.

Não use extensões de modelo de tema de terceiros

Embora possa ser tentador comprar uma extensão de modelo de tema para sua interface de usuário front-end do Magento (ou seja, da Theme Forest), usar um modelo de tema pode levar a uma grande quantidade de dívida técnica.

Esses modelos são extensos, pois assumem o controle total do front-end. Eles geralmente são uma compilação de 20 a 30 extensões de terceiros, além de personalização. A maior parte, se não todo, do código dessas extensões é desenvolvido por desenvolvedores de baixo custo e pode ter alguns ou todos os seguintes problemas:

  • Inchaço de código (carregando muitas bibliotecas javascript desnecessárias, etc…)
  • Não segue as melhores práticas
  • Reduz a velocidade de desempenho
  • Conflitos de Javascript
  • Não funciona corretamente com o Magento ou com o cache do Varnish
  • Desativa os recursos nativos do Magento (ou seja, widgets, clique para preço, preparação de conteúdo, etc.

Embora as extensões de tema pareçam conter muito valor por todas as opções e recursos que fornecem, sua dívida técnica quase sempre supera suas vantagens. Em nossa experiência, é muito melhor adotar uma abordagem menos invasiva para temas front-end. Isso pode ser feito apenas fazendo edições de CSS e aproveitando uma quantidade mínima de personalizações e extensões para obter a aparência, a sensação e os recursos necessários corretos.

Compre extensões da mesma empresa

Quando possível, é uma boa ideia comprar extensões da mesma empresa. Isso geralmente garante a compatibilidade entre todas as extensões que você compra. Alguns dos maiores provedores de extensão, como Aheadworks, têm muitas extensões de qualidade para Magento que geralmente são compatíveis entre si. Portanto, se, por exemplo, você estiver procurando por uma solução de pesquisa mais robusta, um controle deslizante de banner de herói da página inicial, um blog e adicionar ao carrinho avançado, você pode comprar várias de suas extensões e evitar problemas de compatibilidade que poderiam existir se você comprasse todas dessas extensões de empresas separadas.

Veterinário Antes de Instalar

    Aqui no InteractOne, nossos desenvolvedores seniores revisam a arquitetura e o código das extensões antes de aprová-los para instalação. É fácil para um bom desenvolvedor Magento identificar uma extensão Magento de má qualidade verificando sua arquitetura e código. Salvamos nossos clientes de muitas extensões de baixa qualidade por meio dessa prática. Se a extensão for de baixa qualidade, nós a enviaremos de volta ao provedor para reembolso.

    Serviço de limpeza

    A revisão e limpeza periódica programada de um site Magento é uma prática recomendada que pode evitar que um site fique inchado ou instável à medida que amadurece. É uma boa ideia revisar todas as extensões em uso em um site Magento anualmente ou semestralmente para garantir que extensões e personalizações antigas não utilizadas ou instáveis ​​sejam limpas, corrigidas ou removidas.

    Também é importante manter-se atualizado com as versões de atualização do Magento e dos provedores de extensão. Embora não seja necessário estar sempre na versão secundária mais recente, recomendamos nunca ter mais de 2-3 versões secundárias atrasadas. Manter-se atualizado garante que a segurança seja mantida e as extensões não fiquem instáveis, pois o navegador e a tecnologia móvel estão sempre avançando.

    Deixar um site Magento ficar alguns anos atrasado em lançamentos pode acabar exigindo de duas a três vezes o esforço normal para atualizar, pois os caminhos de atualização antigos nem sempre são bem suportados pelos provedores de extensão. Além disso, o lançamento de um salto de atualização realmente grande pode ser quase tão complexo quanto o lançamento de um novo site, pois há muitas mudanças importantes a serem fatoradas e testadas.

    Embora esta lista de recomendações para evitar dívidas técnicas com o Magento não seja abrangente, ela cobre os pontos-chave que devem ajudá-lo a manter seu site Magento 2 funcionando rápido, estável e seguro nos próximos anos.


    Se você gostaria de discutir o status do seu site ou está pronto para migrar para o Magento 2, ficaremos felizes em agendar uma consulta inicial sem compromisso. Deixe-nos uma nota.