PDF Print E-mail
Written by Bigodines   
Monday, 24 August 2009 23:42

Voltei a brincar com Magento para ver o que mudou em sua arquitetura desde a versão beta 1.0, quando parei de programar profissionalmente em PHP. Sempre recebo e-mail da Varien anunciando pacotes pagos, seminários e o diabo a quatro, também vejo muito burburinho em cima do Mage. Hoje, dediquei algumas horas para analisar como estão as coisas.

Achei algumas coisas bizarras que demonstram bastante a imaturidade do projeto:

  • Se você instalar a Sample Data, não vai achar em lugar nenhum da documentação qual é o usuário/senha padrão para acesso ao admin (o Google irá lhe dizer que é admin/123123). Além disso, será exibida uma mensagem dizendo que houve uma violação de primary key no final da instalção tradicional (limpar a cache do browser resolve este problema). Coisas simples que poderiam ser tratadas facilmente e não iriam queimar a imagem do software...
  • TODAS as pessoas rodam o magento primeiramente em localhost, certo?  Mas gênios da Varien, colocaram algumas verificações que inviabilizam que você rode usando o domínio "localhost". Para contornar o problema, basta comentar as linhas 81 até 83 do arquivo: /app/code/core/Mage/Core/Model/Session/Abstract/Varien.php . As linhas são essas:

$this->getCookie()->getDomain(),
$this->getCookie()->isSecure(),
$this->getCookie()->getHttponly()

(se você receber um "Parse error" depois de comentar as linhas, vá ler um manual de PHP)

A falha mais grave, ao meu ver, é uma falha na arquitetura do sistema. Instalei a loja com os dados de exemplo e lembrei que um dos grandes problemas que encontrávamos nas versões instáveis (anteriores à 1.0) era a performance do software. Decidi testar a inclusão de um produto e o arquivo de log do mysql resultou em 593 linhas. PARA A INCLUSÃO DE UM PRODUTO. Assim não há versão "enterprise" que garanta confiabilidade à loja. Mesmo retirando os selects, deletes e updates, joins etc, ainda há cento e tantos "INSERTs" para colocar um novo produto na loja demo (com os dados de exemplo). Tá certo que ele simula uma loja com três idiomas e tudo mais.. mas foda-se. É muita coisa para uma operação simples e o caminho inverso também deverá ser feito para listar os produtos.

O modelo de dados EAV que a Varien adotou para o Magento fez com que ele bata qualquer opção opensource em termos de flexibilidade. A utilização de diversos mecanismos de cache deu uma baita ajuda para 'melhorar' a performance (pra você ter uma idéia de como era antes!!). Não me importo se as falhas de documentação e falta de cuidado no processo de instalação não forem corrigidas (acho até bom... porque afastará os picaretas sangue-sugas que vão utilizá-lo para vender lojas online por R$ 200,00 com templates e módulos pré-prontos), mas essa questão arquitetural me preocupa[ria] muito [se eu ainda trabalhasse com isso].

Sou fã dos recursos do Magento e torço para que o projeto dẽ certo, mas não podemos fechar os olhos para a realidade (e eu nem analisei o overhead causado pelo Zend Framework e para a os Design Patterns escolhidos pela Varien para a criação do Magento). Espero que em breve eu possa fazer outro post dizendo que mordi a língua e o Mage é o estado da arte em eCommerce. Por enquanto ainda não... xD

-bigo

Comments (19)
1 Tuesday, 25 August 2009 09:43
ruigato
E então, na tua opinião, qual é a ferramenta open source de eCommerce no momento?
2 Monday, 05 October 2009 13:30
Bruno Viana
Por mais que a arquitetura EAV do Magento atrapalhe a performance da aplicação é isso que permite a flexibilidade que o Magento tem.

Dizer que a arquitetura do Magento é falha, por conta da quantidade de transações feitas ao banco, é assumir que nunca teve a oportunidade de trabalhar com projetos de grande porte e que são ditos Enterprise. Temos provas de aplicações grandes em PHP mesmo que possuem N transações como o Flickr e o Ning. Para isso a aplicação é escalada (o que é muito fácil com PHP) e o servidor sofre tunning. Isso é aplicação Entreprise.

Realmente é mais fácil trabalhar com um Virtue Mart da vida onde a arquitetura não é bem pensada e trabalhada, onde não há padrões de projetos bem definidos apenas por conta da sua facilidade de compreensão na arquitetura/código(que pra mim essa ferramenta sim é MUITO falha).

Acho que todas as críticas feitas são irrelevantes em relação ao que a ferramenta realmente é, e acho um discaso se referir engenheiros da Varien por "gênios" de forma sarcástica - mesmo diante de todo o poder da ferramenta e da prova de competencia técnica no código/arquitetura - apenas por conta que não se consegue acessar usando localhost. Usa 127.0.0.1 que vai da certo.
3 Monday, 05 October 2009 13:50
bigodines
Eu nunca disse que VirtueMart é bom. Acho VirtueMart bem pior do que Magento.

Apenas disse que não há opções livres que na minha opinião possam ser utilizadas eficientemente em um ambiente "enterprise" com milhões de transações e dezenas de milhares de produtos...
4 Tuesday, 06 October 2009 21:55
Braulio
preciso de uma loja virtual que nao seja essas vendidas "prontas" . voce me aconselha alguem que faca uma pra mim? obrigado
5 Friday, 06 November 2009 01:26
Marcelo Amorim
Magento Ecommerce é uma obra de arte de especialistas em engenharia de software, muito bem projetado, organizado e flexivel.

Um dos principais fatores de sucesso do Magento Ecommerce se deve ao fato da perfeita escolha do Zend Framework, desenvolvido pela maior mantendedora do PHP no mundo, a própria Zend.

Já foi disponibilizado mais de um milhão de downloads e cada dia são disponibilizadas inúmeras extensões pagas e gratuitas.

Grandes hosts brasileiros trabalham com Magento Ecommerce, podemos destacar o próprio Uol, e eles são referência na internet brasileira, fazem escolhas planejadas.

A CEREBRUM - www.cerebrum.com.br está a aproximadamente 5 anos no mercado trabalhando com comércio eletrônico, inclusive possuimos um sistema proprietário.

Com a nossa experiência e após meses de estudos escolhemos o Magento Ecommerce como nossa nova ferramenta de comércio eletrônico.

Magento Ecommerce é simplesmente imbatível, pesquise você também e retire as suas próprias conclusões ...
6 Friday, 06 November 2009 01:33
Marcelo Amorim
Não podemos esquecer que para otimização para mecanismos de busca o Magento Ecommerce é espetacular.
7 Monday, 14 December 2009 09:31
Suissa
E em relação ao osCommerce qual deles você acha melhor?
8 Wednesday, 06 January 2010 17:02
Carlos
A única loja que trabalhei e não tive problemas foi a Virtuastore. Perfeita em tudo. O resto muitos problemas, tentei instalar várias e sempre um problema aparece.
9 Tuesday, 19 January 2010 18:45
Zoltan Schwab
Magento nota 10!

Fiz o projeto petstore.maniacanina.com.br através dele, 1 mês de estudo, mas valeu a pena!
10 Thursday, 21 January 2010 18:51
georgo
Amigo, o artigo é interessante, mas para de usar essa expressão "estado da arte" se referir a algo de nova geração, tecnologia de ponta ou o que for. em português temos expressões próprias e muito mais adequadas do que essa tradução nojenta, ao pé da letra, da expressão "state-of-the-art" do inglês. Vamos parar de assassinar nosso idioma desnecessáriamente.
11 Wednesday, 24 March 2010 20:40
Daniel
O fato é que por melhor que seja desenvolvido é falho. Por isso as aplicações Open Source de um modo geral são excelentes. Pois alguem descobre suas falhas, comunica ou até mesmo corrige e repassa e todos podem corrigí-la também. Não há aplicação perfeita ! Todas possuem falhas na mão do usuário !
12 Friday, 26 March 2010 18:25
Luiz Fernando
Tinhamos contratado uma pessoa para fazer um website no Magento mas quem estava desenvolvendo não conseguiu terminar; como devo fazer para encontrar alguém que finalize o website?
13 Sunday, 28 March 2010 01:44
Luiz Bruno
Olá Luiz Fernando!

Sou Professor de Informática e também trabalho como programador web. Se quiser podemos conversar a respeito do site que não foi completado. Meu e-mail é This e-mail address is being protected from spambots. You need JavaScript enabled to view it .

Até mais.
14 Tuesday, 30 March 2010 12:33
Recovery software
Obrigado por enviar esta informação informativo e de modo notável para levantar o meu negócio.
Envie suas atualizações útil eu vou esperar por ela ...
Thanks & Regards
Recovery software
www.datarecoverysoftware.com
15 Friday, 09 April 2010 15:39
Brynner Ferreira
O layout do seu blog não tá funcionando direito no meu iPod. Tenta colocar um float:left; width:500px; na div do post.
16 Thursday, 17 June 2010 14:28
Marcio
Não concordo com suas afirmações.

Sim, falta documentação, tem bastante bug na versão community... mas eu penso assim: quer suporte, compre a versão enterprise.

Eu trabalho com e-commerce e uso apenas o Magento. Nunca tive problemas, pois fiz as modificações necessárias para a ferramenta funcionar conforme as minhas necessidades.

O grande problema do brasileiro é que quer tudo na mão, e ainda por cima de graça. E o pior, quer ganhar dinheiro em cima disso.
17 Wednesday, 28 July 2010 01:57
Micrologi
A Micrologi possui uma Loja Virtual bem completa e com Painel de controle de fácil utilização. São 65 lojas diferentes, uma perfeita para o seu negócio. Possuímos loja de demonstração em nosso Site. Visitem: www.micrologi.com.br
18 Friday, 06 August 2010 01:38
Fabio
Olá,

Temos um projeto de majento, estamos buscando um profissional, vc atua ou indicaria alguem ou alguma empresa?

Buscamos alguem que realmente conheça a ferramenta.

Obrigado,
19 Thursday, 19 August 2010 01:13
Eduardo Arsani
Olá Fábio, acesse nosso site para conhecer, http://www.bullmarketing.com.br/bull/magento/

Abraços!

Add your comment

Your name:
Your email:
Your website:
Comment:
  The word for verification. Lowercase letters only with no spaces.
Word verification:
Last Updated ( Tuesday, 25 August 2009 00:15 )