Morte por personalização do Magento

Publicados: 2018-10-31

Death by magento customization

O site dos sonhos para muitos comerciantes de comércio eletrônico contém todos os recursos que eles podem imaginar, além de todas as personalizações necessárias para facilitar o crescimento e a administração de seus negócios de comércio eletrônico.

Para muitos varejistas, Magento tem sido esse sonho. Uma solução rica em recursos, de baixo custo e fácil de personalizar. Infelizmente, vimos esse sonho se transformar em pesadelo para muitas pobres almas que se estenderam demais adicionando muitos recursos e personalizações ao site Magento.

Após a construção inicial, pode parecer viável eliminar os bugs pendentes de um site superconstruído. Mas com o passar do tempo, os problemas podem se acumular, levando potencialmente à queda de todo o site e à perda de muitos clientes (junto com a receita de vendas correspondente).

Então quanto é demais?

Essa pergunta tem uma resposta única para cada empresa individual. Há um certo limite para o número de recursos e personalização que podem ser razoavelmente criados e mantidos por qualquer organização. Empresas com grandes orçamentos e perspicácia técnica podem oferecer suporte a softwares incrivelmente complexos (ou seja, Google e Amazon). Mas toda empresa deve entender quais são seus limites e como operar e crescer dentro dos limites de suas capacidades. Primeiro, vamos discutir que tipo de problemas a personalização excessiva pode causar:

  • Custos crescentes – Você não apenas tem altos custos de manutenção e atualização das personalizações, mas também tem custos de manutenção de documentação e know-how para elas.
  • Riscos de segurança – Às vezes, as extensões podem conter código que abre uma brecha de backdoor em seu site. Extensões de terceiros podem oferecer ótimas funcionalidades para sua loja de comércio eletrônico, mas devem ser cuidadosamente verificadas quanto à qualidade e segurança por um desenvolvedor experiente antes de serem instaladas.
  • Velocidade lenta – Nem é preciso dizer que, em um ambiente competitivo atual, uma empresa de comércio eletrônico deve colocar a velocidade do site como uma de suas principais prioridades. A maioria das extensões faz solicitações HTTP para carregar recursos como CSS, scripts, imagens etc. Se codificadas incorretamente, as extensões podem causar muitos tipos diferentes de problemas de desempenho, alguns dos quais podem ser difíceis de resolver. A velocidade da página sempre deve ser avaliada de forma crítica quando uma nova extensão ou personalização está sendo testada em um ambiente de preparação.
  • Continuidade do site (ou falta dela) – devido à vasta e complexa arquitetura do Magento, a dificuldade com o código pode causar conflito entre as extensões. Isso pode fazer com que as páginas travem, a menos que o código tenha sido corrigido. Nada é mais irritante do que um “Erro de página não encontrada”, exceto quando um cliente esse erro. De acordo com a seguinte estatística : “Cerca de 74% dos visitantes saem e nunca mais visitam um site após apenas uma instância de erro 'Página não encontrada'.” Essas não são grandes chances.

Tenho certeza de que já assustamos você. Então, como você evita essas consequências infelizes? Em última análise, temos que dar uma olhada no tamanho, receita e recursos da sua empresa.

Comerciantes menores – o Magento é ideal para você?

Com o início do Magento 2, recebemos solicitações de cotação de migração de muitos comerciantes menores executando o Magento 1 Community Edition que seriam muito mais bem atendidos usando uma plataforma de software como serviço (SaaS) como BigCommerce ou Shopify. Essas empresas podem ter sido atraídas para executar o Magento por causa de seus muitos recursos e flexibilidade, mas o custo para manter o Magento está muito além do que essas pequenas e médias empresas são capazes. Em vez de o Magento funcionar como um mecanismo de crescimento, ele se torna um passivo, forçando esses comerciantes a gastar recursos preciosos que deveriam dedicar ao marketing em atualizações, patches e suporte. Além dos custos de manutenção serem (geralmente) muito altos, esses comerciantes não possuem os recursos internos para administrar adequadamente o Magento, o que reduz ainda mais o ROI.

Em nossa opinião, geralmente é melhor para pequenos e médios comerciantes com menos de $ 5 milhões em vendas online anuais tentar limitar o uso de módulos personalizados para Magento a 10 ou menos. Embora esse número seja um tanto arbitrário, é uma boa referência para os comerciantes que desejam mitigar o risco de obter mais personalização do que podem lidar com segurança.

A maioria dos comerciantes que vendem menos de $ 1 milhão online provavelmente será melhor atendida por uma solução SaaS como Shopify ou BigCommerce. Se esses comerciantes que usam um Saas estão procurando mitigar com segurança qualquer risco de problemas de desempenho ou bugs de compatibilidade, eles provavelmente devem procurar aproveitar os modelos de temas existentes e menos de 5 aplicativos.

Comerciantes maiores – você não está imune aos erros de personalização excessiva

Embora os comerciantes on-line maiores tenham orçamentos e perspicácia técnica para executar adequadamente uma plataforma de site como o Magento, eles não são imunes a sérios danos ao adicionar muitos recursos e personalizações. Infelizmente, testemunhamos grandes comerciantes reduzirem muito a eficácia do Magento com muitos recursos e personalizações. Muitas vezes, nessas situações, executivos otimistas (na tentativa de causar grande impacto com o lançamento de um site novo e melhor) exigiram a adição de quantidades excessivas de recursos e personalizações ao construir um novo site no Magento.

Para comerciantes maiores que precisam de um grande número de recursos complexos em seu site, recomendamos garantir que suas personalizações sejam fracamente acopladas e funcionem por meio da interface com a API do Magento para minimizar os problemas de desempenho e compatibilidade de código. Por exemplo, um comerciante que deseja resolver requisitos complexos de cotação de remessa pode mitigar o risco de personalização excessiva usando o aplicativo ShipperHQ de terceiros . ShipperHQ é uma solução SaaS que se integra ao Magento por meio de um pequeno código de extensão e APIs. Portanto, o aplicativo é muito fracamente acoplado e, portanto, tem risco mínimo de causar conflitos de código ou degradação de desempenho.

A personalização não precisa ser assustadora

A personalização pode se tornar arrogante, mas não precisa. Não tema as extensões do Magento - mas também não confie nelas cegamente. Nem todas as extensões são criadas iguais. Contanto que você siga essas diretrizes e seja rigoroso quanto a ter um veterinário de desenvolvedor sênior e extensões de teste antes de usar, você pode prosseguir com cautela. Como sempre, se você tiver alguma dúvida sobre isso ou estiver confuso com personalizações, ligue hoje para falar com um desenvolvedor Magento.