Olá pessoal!
Após vários dias fora do ar devido uma grande demanda de trabalhos e jobs volto a postar novos artigos em meu blog.
Hoje pretendo iniciar uma série voltada para o desenvolvimento em Magento primeiramente em seu localhost. Como sabemos, ou ao menos deveríamos saber, todo projeto, seja ele qual for, deve primeiramente passar por vários testes antes de ir para um ambiente de produção, onde tudo deveria estar funcionando perfeitamente, porém atualmente muitos projetos vão para o ar sem os testes necessários. Isso pode ser um risco muito grande, pois caso algo no projeto não estiver bem desenvolvido pode trazer uma falha de segurança enorme e ainda corre-se o risco de seus clientes verem uma mensagem de erro em seu website e nunca mais sentir vontade de voltar.
A importância dessa etapa de testes é extrema e não existe melhor início do que começar todo e qualquer projeto em seu próprio ambiente local, normalmente conhecido como localhost.
Nesta série vou mostrar como instalar o Magento em seu localhost de maneira profissional de modo que ele já fique preparado para ser colocado em produção em poucos minutos.
Primeiramente precisaremos configurar o ambiente para que tudo funcione e o que precisamos é o MySQL como banco de dados, Apache como servidor de PHP e o próprio PHP.
Como servidor de PHP eu costumo utilizar o XAMPP, pois ele é um software muito completo para desenvolvimento e super simples de se instalar e configurar. No caso do banco de dados em MySQL eu sempre utilizo o MySQL separadamente do XAMPP. Eu faço o download do servidor MySQL em sua página oficial e instalo ele em meu ambiente de desenvolvimento.
Então vamos lá! O primeiro passo é:
Instalando o XAMPP em seu Ambiente de Desenvolvimento
Precisamos primeiramente baixar a versão mais recente do XAMPP. Podemos encontrar o download na página do sourceforge.net clique aqui.
Feito o download do aplicativo, é hora de instalá-lo:
Clique em Next.
Selecione o destino da instalação e clique em Next.
Neste caso vamos instalar o Apache como um serviço do Windows, pois o processamento é muito melhor. Clique em Install.
Terminada a instalação, clique em Finish.
Pronto, seu XAMPP está instalado!
Vamos agora instalar o MySQL.
Instalando o MySQL em seu Localhost
Após baixar o software vamos iniciar a instalação.
Esta é a tela que você deve visualizar no início da instalação do MySQL.
A tela do aceite dos termos da licença de uso. Apenas marque a opção I accept the terms in the License Agreement e clique em Next.
Nesta tela você escolherá o tipo de instalação do MySQL. Eu recomendo sempre Typical ou Complete a menos que você queira alterar a instalação do MySQL. Veja na próxima tela.
Esta é a tela da opção Custom. Aqui você pode customizar o que deseja instalar do MySQL. Clique em Next.
Estamos a um passo da instalação do MySQL em nosso localhost. Clique em Install.
A instalação prosseguirá normalmente.
Nesta tela simplesmente clique em Next.
Next novamente.
Agora chegou a hora de configurar nossa instância do MySQL para que ele funcione como um serviço no Windows.
Clique em Next.
Marque a opção Developer Machine e clique em Next.
Marque a opção Multifunctional Database e clique em Next novamente.
Clique novamente em Next.
Nesta tela a primeira opção já está selecionada, o que já serve para nós, portanto clique em Next.
Marque a opção Enable Strict Mode e clique em Next.
Marque a opção Best Support For Multilingualism e clique em Next mais uma vez (calma, já estamos terminando…).
Marque as opções Install As Windows Service, Launch the MySQL Server automatically, e Include Bin Directory in Windows PATH. Clique em Next.
Digite a senha para o usuário root e clique em Next.
Agora clique em Excute para que a configuração seja feita e o serviço seja iniciado.
Pronto!
Nosso MySQL já deve estar funcionando perfeitamente!
Configurando o virtual host para nossa instalação do Magento
Para que nosso ambiente fique mais profissional é necessário que configuremos um VHost no XAMPP para cada website que fizermos. Vamos criar um domínio local para que sempre que acessarmos este endereço URL seja chamada nossa instalação do Magento. O domínio será: local.magento.com.
Primeiramente precisamos editar o arquivo hosts localizado em C:WindowsSystem32driversetc no Windows.
Adicione a seguinte linha no final do arquivo:
[php]
127.0.0.1 local.magento.com
[/php]
Salve o arquivo e feche-o.
O próximo passo é abrir o arquivo [pasta de instalação do xampp]/xampp/apache/conf/httpd.conf e descomentar as seguintes linhas:
[php]
# Virtual hosts
Include "conf/extra/httpd-vhosts.conf"
…
LoadModule rewrite_module modules/mod_rewrite.so
…
LoadModule ssl_module modules/mod_ssl.so
…
# Secure (SSL/TLS) connections
Include "conf/extra/httpd-ssl.conf"
[/php]
Agora precisamos abrir o arquivo [pasta de instalação do xampp]/xampp/apache/conf/extra/httpd-vhosts.conf, adicionar as seguintes linhas no começo do arquivo:
[php]
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
NameVirtualHost *:443
[/php]
E criar um virtual host no final do arquivo da seguinte forma:
[php]
DocumentRoot "D:/Tiago Sampaio/Projects/Web/Webserver/xampp/htdocs/lbooks.com.br"
ServerName local.lbooks.com.br
ErrorLog "logs/local.lbooks.com.br.log"
DocumentRoot "D:/Tiago Sampaio/Projects/Web/Webserver/xampp/htdocs/lbooks.com.br"
ServerName local.lbooks.com.br
ErrorLog "logs/local.lbooks.com.br.log"
SSLEngine on
SSLCertificateFile conf/ssl.crt/server.crt
SSLCertificateKeyFile conf/ssl.key/server.key
[/php]
Com isso, restarte o Apache e o seu virtual host já estará apontando para o diretório configurado!
Bom pessoal, a configuração inicial do ambiente é basicamente isso.
O próximo passo é fazer a instalação e configuração do Magento propriamente dito.
Um abraço e até a próxima!
Tiago Sampaio
Opa, Muito bom, mas cadê o resto? rs
Olá João,
Vou preparar o restante do tutorial. Valeu!
Um abraço,
Tiago Sampaio
Tiago, muito bom. Parabéns e obrigado pelo tutorial. Vai ter o restante???
A propósito, vc faz frela?
Att
Wander
Ol Wanderr,
Obrigado. Sim, vai ter o restante deste tutorial sim.
Sim, pego alguns freelas quando posso.
Abraços,
Tiago Sampaio
Para copiar a seguinte linha #127.0.0.1 local.magento.com
C:WindowsSystem32driversetc
da pra fazer isso sem copiar pro desktop
Basta ir no menu iniciar executar, notepad.exe clique com botão direito do mouse
em executar como administrador. Pronto vc pode editar e salvar o arquivo host sem problemas.
Abraços
Mto Massa tutorial!!!
Não achei a continuação tem!?
ola Tiago tudo bem?
Como observei que voce adquiri bom conhecimento de magento, gostaria de saber se voce conhece alguma alternativa para liberar o video de entrada do site para abrir sozinho aplicando “auto-play”, e se e possivel manter o audio do video rodando por todo o site?
Bom se puder me ajudar de alguma maneira …vai me aliviar um pouco pois estou tentando e nao estou conseguindo ja ate procurei aplicar tanto no firefox como no explorer e nada….
Abs
Paulo
Ai Tiago, parabens pelo tutorial e o próximo (restante) faça do mesmo jeito, com muitos detalhes para que nós possamos realizar o procedimento sem problemas, caso contrário vamos lhe infernizar no telefone. Abraço.
Olá Thiago. boa noite.
estou com a versão atual do magento. 1.9.2
não estou conseguindo logar no magento… pelo painel…
Crei um virtual host com o nome o nome loja..
depois fiz o procedimento ServerName loja no httpd-vhost
do apache e depois no host do windows alterando para ip do localhost mais nome… o q to fazendo de errado?
pra mim criar um virtual host no magento.. é encessário eu ter um dominio?
Olá Bruno, tudo bem?
Primeiramente você não cria Virtual Hosts no Magento, você apenas configura ele no Magento. Os Virtual Hosts devem ser criados no Apache. Não dá pra saber exatamente o que você está fazendo de errado sem saber como você está fazendo. Se puder, e quiser, descrever os passos e as configurações que você está fazendo aqui no blog, ficarei feliz em poder te ajudar.
Abraços!
Tiago
Boa Tarde Tiago,
Gostaria de esclarecer uma dúvida. Para trabalhar com o Magento 1.9.2.2 é necessário ter um SSL, pois estou tentando instalar módulos e aparece erro de SSL.
Valeu obrigado
Olá Falcão, tudo bem?
Por mais que seja importante você ter um SSL configurado, não é obrigatório você possuir um SSL para ter uma loja Magento rodando corretamente no servidor. No painel administrativo do Magento, navegue até System > Configurations > Web e no grupo Secure desabilite a opção Use Secure URLs in Frontend. Após isso faça a limpeza do cache.
Abraços,
– Tiago
Oooooi Tiago, tudo certo?
Eu tenho usado a VPS da WebLink (https://www.weblink.com.br/servidores-vps-magento) e inicialmente eu tive bastante dúvida de como configurar, solicitei ao suporte deles pra me ajudarem e eles entraram em minha conta e praticamente fizeram a pré-configuração pra mim, depois foi bem fácil de seguir. Indico bastante o serviço deles, servidor com resposta ótima, meu e-commerce tá em testes ainda mas logo vai pro ar mando pra vcs aqui.
Olá Julia, tudo bem?
Primeiramente, muito obrigado pelo seu feedback quanto ao serviço da WebLink, vejo que o serviço de hospedagem é um dos pontos de maior dúvida das pessoas que trabalham, não apenas com Magento, mas com todo tipo de aplicação web. Vou adicionar a WebLink como sugestão da próxima vez que alguém me perguntar sobre serviços de hospedagem.
Grande abraço e muito obrigado por compartilhar sua experiência em meu blog.
– Tiago