Introdução ao Magento

Nesse artigo você confere uma introdução completa ao framework de sistema aberto que usa PHP e MySQL.

O Magento é uma solução estável, segura e totalmente personalizável, além de ser uma plataforma de e-commerce com muitos recursos, o que o torna uma das principais e mais completas ferramentas de desenvolvimento. Construído sobre uma tecnologia de código aberto, essa linguagem fornece aos desenvolvedores uma flexibilidade sem precedentes e um controle total sobre a aparência, conteúdo e funcionalidade de sua loja de comércio eletrônico.

Essa ferramenta é projetada de maneira escalável que conta com um painel de controle intuitivo e robusto, ou seja, além de possuir uma enorme gama de recursos, os mesmos são apresentados de maneira clara e eficiente o que garante sua usabilidade.

Outros pontos importantes para destaque são as ferramentas de marketing, SEO (search engine optimization) e ferramentas de gerenciamento de catálogo que possibilitam a criação de sites totalmente adaptáveis às suas necessidades ou de seus clientes.

O que é o Magento?

Quando falamos em plataforma de e-commerce com sistema de gestão altamente personalizável, estamos falando de Magento. Com sua utilização é possível desenvolver lojas virtuais de qualquer segmento e usufruir de diversos recursos como carrinhos de compras, gestão de inventário, forma de pagamento entre outros.

Os princípios essenciais da arquitetura do produto da Magento incluem OOP e princípios de programação. A Programação orientado a objetos permite a máxima flexibilidade e capacidade de expansão de componentes de software, permitindo que você projete e implemente web sites totalmente personalizados. As vantagens dos princípios OOP incluem incorporação de padrões de projeto conhecidos e uma estrita separação de lógica de negócios da apresentação. Além disso, fornece componentes do núcleo com funcionalidade básica que pode ser herdado por componentes personalizados para um site ou aplicativo específico.

Vantagens e desvantagens

O Magento tem muitas vantagens como facilidade no seu gerenciamento, facilidades para importar e extrair informações. Contamos com uma infinidade de com diversas aplicações, desde uma simples integração com os correios até a integração com sistemas de ERP, como SAP. Tudo isso a apenas um clique da instalação, já que as grandes empresas enxergaram um potencial muito grande na plataforma Magento, e por conta disso muitas empresas desenvolvem seus próprios módulos e disponibilizam no Magento Connect, que é uma galeria de módulos de todos os tipos, como módulos de layout, módulos de otimização de vendas, módulos que melhoram a experiência do usuário na loja virtual, módulos de marketing entre muitos outros.

Mas há pontos de melhorias que ainda precisam ser feitos no Magento. Diante das diversas possibilidades de integrações e funcionalidades, ele precisa de um ambiente bem robusto e bem configurado para rodar corretamente. Daí a necessidade de servidores dedicados, clouds e algumas ferramentas que potencializam sua otimização em termos de processamento e de renderização.

Além disso, precisamos de um Apache bem configurado, incluindo a desativação de módulos desnecessários, tratamento de conexões e requisições, configurar o .htaccess, olhar para o cache com carinho, entre outras ações são as chaves para garantir um melhor desempenho.

Arquitetura em camadas

Existe uma separação do Design e da lógica de negócios, simplificando a personalização da loja, aparência e comportamento. Camadas de arquitetura também podem fornecer um modelo de alto nível para entender o posicionamento mais eficiente de recursos e código em um sistema complexo. O Magento belisca o modelo MVC, no entanto, arquivos dentro de módulos são tipicamente agrupados por funcionalidade em vez de tipo de arquivo.

O Magento define os conceitos fundamentais e regras de como os componentes do web site podem se comportar. Além disso, contém bibliotecas de módulos de acesso, mas não há componentes de lógica de negócios. Essa linguagem aceita solicitações HTTP e os encaminha para o módulo apropriado.

O diagrama da Figura 1 mostra os componentes do Magento e suas camadas para todos os componentes, como camada de apresentação, camada de serviço, camada de domínio e camada de persistência.

Figura 1. Diagrama de Arquitetura

Tecnologias envolvidas

O Magento fornece um conjunto de ferramentas robustas para a implantação de grandes lojas, e para personalizar o produto para suas necessidades particulares. As tecnologias envolvidas são populares e de código aberto, como o sistema operacional Linux, além das seguintes tecnologias:

Além disso conta com componentes de pilha opcionais:

Configurações do servidor para comportar o Magento.

O ambiente de desenvolvimento deve contar com o Apache (versões 2.2.x, 2.0.x, 1.3.x) e o Nginx 1.7.x (para CE1.7 ou EE 1.12 ou superior). Como host precisamos de capacidade para executar tarefas agendadas (crontab), por isso usamos o PHP 5 para substituir as opções em arquivos .htaccess.

O PHP instalado precisa contar o safe_mode no modo off e o memory_limit com não menos que 256 MB (512 MB é o recomendado). Além disso, as seguintes extensões devem estar instaladas:

Além disso, um certificado de segurança válido é necessário para HTTPS. Lembre-se que certificados auto assinados não são suportados. É altamente recomendado executar tanto no Site como no Admin o HTTPS.

Entendendo a estrutura de pasta do Magento

A estrutura de pastas foi desenvolvida por divisão de grupos de módulos, ou seja, cada módulo é separado por funcionalidade, minimizando assim as dependências entre outros módulos, como mostra a Figura 2.

Figura 2.Estrutura de pastas

Vamos entender as pastas mais importantes:

Instalando o Magento

Podemos instalar o Magento de duas maneiras: por linha de comando ou usando o assistente de instalação, que é o que vamos utilizar neste artigo.

Primeiramente faça o cadastro no site do Magento (vide seção Links). Baixe a última versão estável framework. Até a escrita desse artigo a versão mais estável era a "1.9.2.1", como mostra a Figura 3.

Figura 3. Download Magento

Escolha um diretório dentro da sua hospedagem e faça o upload do arquivo baixado para o seu servidor usando um cliente FTP. Descompacte o arquivo em um diretório public_html. Por exemplo, vamos utilizar o seguinte diretório /public_html/devmedia_magento para descompactar o arquivo usando o acesso SSH ao servidor:


            tar -xzf magento-1.9.2.1.tar.gz
                

Assim, após a descompactação, o nosso diretório ficará assim: /public_html/devmedia_magento/magento.

Certifique-se que o banco MySQL e o PHP estejam instalados e configurados em sua hospedagem para que a instalação seja efetuada sem problemas.

Agora acesse o seu domínio, seguido do diretório onde se encontra a pasta do Magento. No nosso caso, http://seusite.com.br/devmedia_magento/magento/. Uma mensagem de bem-vindo é exibida, além dos termos e condições de uso. Confirme e clique em "Continue", conforme mostra a Figura 4.

Figura 4. Tela de termos e condições

Em seguida iremos configurar a localização e, conforme mostra a Figura 5.

Figura 5. Tela de Configuração de Localização

Ao clicar em continue, uma nova tela aparecerá com as configurações de acesso ao banco de dados. Preencha da seguinte maneira:

Existem outras configurações e devemos preencher como está na Figura 6.

Figura 6. Configuração do banco de dados do Magento:

Agora vamos cadastrar as nossas informações de acesso, conforme mostra a Figura 7.

Figura 7. Tela de Criação da conta de acesso

Finalizando a instalação com sucesso, podemos acessar a loja ou o painel de controle clicando nos links "Go to Frontend" ou "Go to Backend", conforme mostra a Figura 8.

Figura 8. Tela de finalização da instalação

Ao acessar o Front-end do site já nos deparamos com o tema padrão do Magento, conforme mostra a Figura 9. O Painel de controle está presente na Figura 10.

Figura 9. Front-end do Magento
Figura 10. Backend do Magento

Essa plataforma é uma das soluções mais completas existentes no mercado hoje este artigo demonstrou como essa ferramenta pode ser útil no seu dia a dia do desenvolvedor.

Links

Site oficial do Magento
http://magento.com/

Página de download
https://www.magentocommerce.com/download

Documentação do Magento
http://magento.com/help/documentation

Magento Connect
http://www.magentocommerce.com/magento-connect/

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados