Use Magento se você é sério sobre comércio eletrônico

Publicados: 2022-03-11

Você pode ter ouvido que o Magento é a plataforma de comércio eletrônico que você usa se leva a sério seus negócios - e leva a sério seus negócios - então decidiu pelo Magento.

Mas você sabe no que está se metendo?

Magento é um programa incrivelmente poderoso. Um blogueiro que li o comparou a um Leatherman, porque tinha uma ferramenta para cada uso. Eu gosto de pensar nele mais como um daqueles grandes controles remotos universais que as pessoas costumavam comprar e que aparentemente tinham uma centena de botões programáveis ​​que podiam controlar todos os aparelhos de mídia em sua casa.

Ele pode fazer praticamente qualquer coisa se, e somente se, você estiver disposto a dedicar tempo e dinheiro para que isso aconteça. Magento é ótimo, realmente é, mas também é complexo. Você está disposto a gastar o tempo para educar seus clientes (ou eles são experientes o suficiente para aprender a si mesmos) como usar o painel de administração incrivelmente poderoso do Magento? Se não, você pode querer olhar para outra solução.

Magento é um sistema especialista. Assim como os vários produtos da Adobe, como Photoshop e Illustrator, ele recompensa a experiência, mas ao custo de uma curva de aprendizado íngreme. Pode ser cansativo inicialmente, mas com um pouco de trabalho torna-se uma ferramenta potente.

Para o seu negócio, isso se traduz em hospedagem mais cara (gastar US$ 300 por mês em hospedagem da AWS assusta?), custos de desenvolvimento mais altos e mais tempo inicial trabalhando para entender os recursos administrativos, mas uma vez que esses obstáculos são superados, você tem uma plataforma que é infinitamente expansível e escalável.

Devido à flexibilidade e capacidade de dimensionamento do Magento, sua empresa não superará o Magento tão cedo e, se isso acontecer, você fará tantos negócios que terá sucesso o suficiente para enfrentar o próximo estágio na evolução do comércio eletrônico.

Magento é a plataforma líder de comércio eletrônico, com cerca de 30% do mercado.

O Magento se destaca (e, de fato, pode ser basicamente a única opção de um aplicativo da Web personalizado) quando você:

  • Tenha um estoque grande e complexo.
  • Necessidade de modelar tipos de produtos complexos.
  • Tenha conteúdo relativamente estático.
  • Deseja executar várias lojas a partir de um único back-end CMS.
  • Precisa de um painel de administração super poderoso e expansível.

Outros grandes benefícios incluem:

  • A grande base de usuários e o suporte comercial do Magento significam que ele é ativamente desenvolvido e seguro. As atualizações de segurança são publicadas regularmente e em tempo hábil.
  • O Magento também suporta uma enorme variedade de gateways de pagamento.
  • As extensões do Magento foram desenvolvidas para tudo, desde leilões até importação e exportação de dados.
  • Magento é amigável para SEO.

Magento: comércio eletrônico para especialistas

Magento é de código aberto e foi feito especificamente para eCommerce. É um framework PHP vagamente baseado no Zend Framework e usa um banco de dados MySQL para armazenamento. Seu sistema de modelagem de módulos possui uma estrutura de pastas hierárquica, que permite que desenvolvedores e designers do Magento substituam os arquivos principais e temáticos sem editá-los e sem interromper as atualizações subsequentes desnecessariamente.

Sua história de código aberto é uma bênção e uma maldição.

O ecossistema Magento provavelmente não existiria sem ele, mas também resultou em uma base de código grande e complexa que às vezes é mal documentada e muitas vezes tem funções com nomes confusos. Às vezes, parece que tudo no Magento é uma exceção a uma regra e, muitas vezes, as modificações precisam ser feitas em muitos arquivos diferentes para implementar uma única alteração de recurso.

É parcialmente por isso que os serviços de desenvolvimento de sites de comércio eletrônico são caros. Os especialistas dedicaram tempo, fizeram as aulas, passaram pelo código, ganharam os certificados – trabalharam duro para entender e dominar a fera complexa – e, como tal, merecem e esperam ser compensados ​​​​de forma justa por seu tempo e experiência.

O cache pode ser um problema com o Magento.

Devidamente configurado em uma solução de hospedagem profissional, o Magento é altamente escalável e pode ser executado incrivelmente rápido. Mal configurado em um provedor de hospedagem com pouca potência, levará muito tempo para carregar até a página mais simples. O cache é a resposta: cache de código operacional PHP, cache de back-end de banco de dados e cache de página inteira.

O cache de Opcode agora é praticamente padrão com PHP, mas pode ser necessário atualizar o arquivo php.ini para configurá-lo. Um cache de back-end do Redis também é obrigatório. E se você deseja o melhor desempenho absoluto, um cache de página inteira, como o Varnish, é altamente recomendado.

Esses requisitos significam que você precisa de uma solução de hospedagem que suporte esses recursos e precisa de uma equipe de desenvolvimento do Magento que saiba configurá-los corretamente. O Magento não funcionará bem em provedores de hospedagem com desconto, como Bluehost e GoDaddy.

Você precisará usar uma instância do Amazon EC2 ou Digital Ocean (ou uma instância de um dos provedores de hospedagem gerenciada específicos do Magento que tenha esses recursos já configurados).

E o que há com todos esses caches?

De um modo geral, um cache é um buffer de armazenamento de curto prazo para dados que foram obtidos do disco ou computados.

É a maneira do computador dizer: passei por todo o trabalho de buscar ou gerar esses dados, posso mantê-los por um tempo para o caso de alguém precisar deles.

Como os caches geralmente estão em memória volátil, recuperar dados de um cache é muito mais rápido do que recalcular ou ler do disco.

Os diferentes caches mencionados acima funcionam em diferentes níveis de abstração no framework.

O cache de opcode funciona no nível de compilação de código PHP e salva pedaços de código PHP já compilados para execução posterior. Um cache de back-end para Magento é uma melhoria no sistema de cache de arquivos. Para exibir uma página, o Magento precisa mastigar potencialmente centenas de arquivos PHP e XML. Isso é lento.

Muitas vezes, o conteúdo da página não muda entre as solicitações. Por causa disso, quando o Magento renderiza uma página, ele salva os resultados em um cache do sistema de arquivos.

Isso é mais rápido do que renderizar novamente a página. Mas as leituras de disco ainda são relativamente lentas, portanto, usar o Redis como um cache na memória para armazenar esses blocos e páginas renderizados é muito mais rápido (e também pode ser usado para armazenar dados de sessão).

O terceiro cache que mencionei, Varnish, é um cache de página inteira.

Ele funciona completamente separado do Magento (e normalmente é instalado em um servidor separado). É um proxy reverso HTTP de cache: ele fica entre seu site e o mundo, salvando páginas inteiras e associando-as a URLs de solicitação.

Cache parece ótimo, certo? É, mas também adiciona uma complexidade significativa.

Considere isto. Agora, você adicionou um banco de dados Redis ao seu servidor; você atualizou e manteve seus arquivos de configuração; e você possivelmente adicionou outro servidor para hospedar seu cache de página inteira do Varnish.

Além disso, o que acontece quando uma página altera o conteúdo? Como o cache sabe que não deve enviar o resultado em cache? Ah.

Obviamente, existem soluções para isso, chamadas de invalidação de cache, mas adiciona outra camada de pensamento, complexidade e problemas potenciais.

Além disso, se sua equipe de desenvolvimento for realmente profissional, eles vão insistir em um ambiente de teste além do ambiente de produção, bem como um repositório Git no GitHub para controle de origem (e, a propósito, se eles estiverem não usando o controle de origem, encontre outro desenvolvedor!).

Uma alternativa é o WordPress WooCommerce.

É útil comparar o Magento com uma de suas principais alternativas: WordPress com o plugin WooCommerce instalado.

Recentemente, trabalhei com uma empresa em Denver que tinha um fantástico site Magento e uma solução de hospedagem. Eles tinham uma instância do Amazon EC2 para o servidor de produção, bem como uma para seu ambiente de teste. Fui contratado para melhorar o desempenho e ajudá-los a implementar uma reformulação completa do site.

Eu os configurei com um cache de back-end Redis, que fez a página carregar quase instantaneamente, e trabalhei com o designer para transformar seus modelos do Photoshop em um site ao vivo.

Depois de algumas semanas de trabalho, o site ficou ótimo. No entanto, conforme continuei a trabalhar com eles, comecei a perceber que os custos de hospedagem e de desenvolvimento estavam fora do que eles podiam pagar.

À medida que sua marca evoluiu, eles queriam fazer mais alterações no site, além de integrar vários módulos personalizados. Eles estavam me pagando milhares de dólares para ajudar a projetar e redesenhar o site. Além disso, na época, eles tinham apenas cerca de seis produtos. Além disso, me perguntaram sobre a criação de conteúdo dinâmico e a criação de um blog no site.

Observando suas necessidades, o estágio em que a empresa estava e quanto eles estavam pagando por hospedagem e desenvolvimento, decidimos que o Magento não era uma ótima opção para eles.

Depois de muita pesquisa, eles optaram por um novo site WordPress/WooCommerce.

Basicamente, eu me convenci a desistir de um emprego, mas minha prioridade era o que era melhor para o meu cliente; e a verdade é que, se o cliente não sabe o que está fazendo com o Magento, não precisa realmente de seus recursos e não tem orçamento para apoiá-lo, não será divertido para ninguém envolvido.

Se você tem um negócio com relativamente poucos produtos que se encaixam em um modelo de produto comercial padrão, o WordPress/WooCommerce pode ser uma ótima opção.

Os desenvolvedores do WordPress são (geralmente) mais baratos que os desenvolvedores do Magento. A comunidade WordPress está prosperando e a plataforma está muito bem documentada com uma base de código polida. Esta solução é pequena, rápida e funciona em praticamente qualquer provedor de hospedagem, incluindo todos os vários provedores de desconto.

Se essa combinação funcionar para você, você economizará dinheiro em custos de desenvolvimento e hospedagem. Se você está tentando fazer seu site sozinho, sem pagar um desenvolvedor externo, provavelmente deve evitar o Magento e considerar o WordPress/WooCommerce.

Outra razão pela qual você pode pesquisar o WordPress/WooCommerce é se quiser aproveitar os recursos de blog do WordPress. O Magento tem a capacidade de permitir que os clientes criem e atualizem conteúdo dinâmico, mas não é nem de longe tão polido e fácil quanto com o WordPress.

Dito isto, o WordPress/WooCommerce não tem nem de longe a capacidade do Magento de configurar produtos e descontos e gerenciar grandes estoques (não que não possa fazê-lo – tem ótimos recursos e está crescendo constantemente – mas é aqui que o Magento se destaca ).

O WordPress/WooCommerce começará a parecer desajeitado quando o número de produtos que você vende ultrapassar algumas centenas, ou quando você começar a querer criar produtos complexos e agrupados com atributos personalizados anexados; ou quando você deseja agendar descontos e dar descontos, mas apenas para determinados grupos de clientes, e deseja fazer vendas cruzadas e vendas adicionais e ter uma opção de presente; etc.

Qual é a solução certa para você? Depende.

Como acontece com todas as tecnologias, o Magento tem várias vantagens distintas, mas também tem suas desvantagens.

Os principais benefícios do Magento incluem:

  • Código aberto
  • Feito especificamente para e-commerce
  • Ótimo sistema de descontos
  • A integração do gateway de pagamento é fácil
  • Flexível e personalizável
  • Painel de administração muito poderoso
  • Altamente escalável
  • Uma vez otimizado (vanish, otimizações db, redis caching, opcode caching), o Magento pode ser bastante rápido
  • Suporte multilocatário
  • Compatível com SEO
  • Grande base de usuários, desenvolvida ativamente, segura

Problemas conhecidos incluem:

  • A história do código aberto o deixou com uma base de código enorme e crescida que faz tudo e deixa todas as portas abertas para personalização
  • Não tão bem documentado quanto outras plataformas
  • O desenvolvimento é caro. Em parte porque é difícil e em parte porque é um sistema popular
  • Recursos importantes geralmente estão disponíveis apenas em módulos comerciais de qualidade variável que podem até exigir suporte de integração de terceiros
  • Requisitos de servidor caros

Todos esses fatores precisam ser cuidadosamente ponderados caso a caso ao decidir se o Magento é a solução certa para você ou seu cliente, se possível, antes de selecionar um parceiro para serviços de desenvolvimento de sites de comércio eletrônico.

Não tenha medo do Magento.

Já te assustei do Magento? Espero que não.

O seguinte soa como você?

Você tem uma loja próspera com 2.000 produtos e precisa da capacidade de criar produtos configuráveis ​​complexos com uma dúzia de opções e agrupar esses produtos com outros produtos em grupos.

Você também quer poder agendar facilmente vendas e promoções e distribuir códigos aos clientes para descontos. Você tem o orçamento e o desejo de investir em uma solução verdadeiramente profissional que seja de código aberto, amigável para SEO, altamente escalável e bastante rápida, uma vez otimizada e hospedada adequadamente.

Se sim, dê uma olhada no Magento. Se você estiver disposto a investir tempo e dinheiro, é uma solução de comércio eletrônico verdadeiramente profissional que durará a vida toda.