Instalando o Magento automaticamente usando o Xampp como servidor

Esse post é para ser daqueles do tipo rápido e objetivo.

Situação:

  • Quero instalar o Magento em minha máquina local windows;
  • Quero instalar o Magento em minha máquina local windows usando o Xampp como servidor;
  • Quero instalar o Magento em minha máquina local windows automaticamente com ele próprio gerando todas as tabelas usando a funcionalidade de configuração passo a passo;

Alguns problemas que você pode ter:

  • O Magento não roda no endereço padrão do Xampp ou seja: “http://localhost” sendo necessário a criação de um alias para o localhost no arquivo host do windos em : C:\WINDOWS\system32\drivers\etc \hosts (Não vou entrar em detalhes para este caso afinal a idéia do post é que você use a própria configuração padrão do Xampp para o Magento executar sua instalação automaticamente);
  • Você tenta setar a localização, fuso horário e moeda e nada acontece;
  • Você pula para o próximo passo que é as configurações de banco submete a página e nada acontece também;
  • Você talvez consiga instalar mas para na tela de login do administrador e não sai dali.

Vamos lá, aqui está a solução pra você que quer instalar o Magento em uma máquina local windows automaticamente, com ele próprio gerando todas as tabelas usando a funcionalidade de configuração passo a passo e usando o Xampp como servidor(Ao menos pra mim funcionou).

E ainda apenas para efeitos de informação estou usando a versão 2.5 do Xampp e 1.3.2.1 do Magento e o resultado deste post é a compilação de um estudo rápido e algumas bases de conhecimento incluindo o Fórum de discussão do próprio Magento.

Vamos a prática:

1o – Baixe a última versão do Magento no site;

2o – No diretório físico padrão do Xampp no meu caso usei: D:\xampp\htdocs\crieumdiretorioparasualoja;

3o – Descompacte a versão do Magento que você baixou neste diretório, provavelmente a estrutura ficará da seguinte forma:

magento1

4o – Vá até o browser e acesse a URL com o diretório criado, você verá algo da seguinte maneira:

No meu caso criei um diretório chamado “lojamodelo”: (Digite apenas http://localhost/seudiretorio isto já é suficiente)

magento2

5o – Para o próximo passo você precisará estar com acesso a internet, clique no botão “Start the download process”, todos os arquivos necessários restantes serão baixados para o seu diretório, aguarde até que todos os arquivos sejam baixados

magento3

Baixado todos os arquivos siga para o próximo passo clicando no botão “Continue Magento Installation”, deverá exibir a seguinte página:

magento4

6o – Antes de prosseguir, deixe o navegador nesta página e efetue ou certifique-se que os seguintes passos estejam ok:

- Certifique de que o InnoDB no MySQL esteja habilitado, por padrão no Xampp costuma vir desabilitado, para isto faça o seguinte:

Acesse a pasta bin do mysql. No caso do Xampp dentro do próprio diretório do Xampp, no meu caso: D:\xampp\mysql\bin

Acesse o arquivo my.cnf (Ele é parecido com um atalho, abra um Bloco de Notas ou Notepad++ e arraste o arquivo para dentro dele)

magento5

Localize a linha skip-innodb e comente-a adicionando o caractere “#” no ínicio da linha e descomente as demais linhas excetos as linhas que possuirem um espaço entre o # e o inicio do texto.

(Ex: # Uncomment the following if you are using InnoDB tables)

O trecho de código deverá ficar da seguinte forma, não esqueça de salvar o arquivo:


#skip-innodb
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = D:/xampp/mysql/data/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = D:/xampp/mysql/data/
innodb_log_arch_dir = D:/xampp/mysql/data/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
set-variable = innodb_buffer_pool_size=16M
set-variable = innodb_additional_mem_pool_size=2M
# Set .._log_file_size to 25 % of buffer pool size
set-variable = innodb_log_file_size=5M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
set-variable = innodb_lock_wait_timeout=50

7o – Agora resolveremos o problema do Magento rodar no localhost padrão da máquina.

O problema ocorre pois a instalação é local e o Magento tem algumas rotinas de verificação de host, basta desativar algumas linhas ou alterar o hosts que irá funcionar corretamente, siga os seguintes passos para solucionar o problema.

  • Vá até o diretório onde você instalou o Magento, provavelmente agora estará com vários arquivos e pastas amais haja vista 5o passo ter sido executado;
  • Procure o arquivo Varien.php em: (No meu caso)
    D:\xampp\htdocs\lojamodelo\app\code\core\Mage\Core\Model\Session\Abstract\Varien.php
  • Abra o arquivo e encontre as seguintes linhas:

Próximo a linha 70


// set session cookie params
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath()//,
$this->getCookie()->getDomain(),
$this->getCookie()->isSecure(),
$this->getCookie()->getHttponly()
);

Comente os 3 filtros de checkagem para dominio, segurança e http

O trecho de código deverá ficar da seguinte forma:


// set session cookie params
session_set_cookie_params(
$this->getCookie()->getLifetime()//,
$this->getCookie()->getPath()//,
// $this->getCookie()->getDomain(),
// $this->getCookie()->isSecure(),
// $this->getCookie()->getHttponly()
);

Salve o arquivo!

8o – Vamos voltar ao navegador, provavelmente você estará na página com o aceite do contrato e a continuação da instalação passo a passo – Vide 5o passo.

9o – Aceite os termos de uso clicando no Checkbox e avançe para o próximo passo;

10o – Selecione os dados de localização, país, fuso horário e moeda;

magento1

11o – Adicione os dados de banco, como você estará instalando local via Xampp, é bem provável que fique esta página fique da seguinte forma:

Antes de inserir o nome do banco certifique-se de que você tenha criado uma base de dados vazia via phpmyadmin (http://localhost/phpmyadmin/) conforme tela abaixo:

magento1

Caso já tenha criado uma base de dados vazia continue o passo a passo inserindo no campo””Database Name” o nome do banco que você criou.

magento1

12o – Após submeter esta página, é bem provável que ela demore um bom tempo para responder pois todas as tabelas estarão sendo criadas no banco neste momento, aguarde até que a fase seja concluida não apavore, simplesmente espere;

Após este passo a seguinte tela aparecerá:

magento1

Cadastre os dados conforme solicitado pode deixar o campo “Encryption Key” vazio. Submeta a página, o Magento irá gerar uma chave criptografada, certifique-se de deixar estes dados anotados em algum lugar para você não ter problemas futuros.

A seguinte tela será exibida e o Magento estará rodando perfeitamente local em sua máquina sem necessidade de virtualizar o localhost.

magento1

Nagegue à vontade tanto na Loja quanto na Área administrativa.

Galera caso eu tenha tropeçado em alguma informação ou me equivocado em algum ítem ou ainda você queira agregar em algo por favor compartilhe conosco, comente a sua observação para postarmos um update no post.

Espero ter ajudado.

17 thoughts on “Instalando o Magento automaticamente usando o Xampp como servidor

  1. Dae, blz!
    Parabens pelo tutorial.

    estou tendo problemas no passo 4.
    Quando clico em Start process…
    retorna seguinte mensagem
    “PEAR ERROR: unknown command install”.
    Nao achei na net a soluçao, vc tm alguma ideia do que pode ser!
    Obrigado!

  2. Olá Anderson.

    Você precisa executar o 6o Passo. Por favor leia post novamente e efetue o 6o passo.

    Aproveito o comentário para agradecer a todos pelas participações no post e prometo tirar um tempo para responder as dúvidas ainda não respondidas.

    Diego Franco
    diegofranco.net

  3. Olá Diego, parabéns pelo seu blog e tutorial, cara sou novo no magento e estou instalando aqui no meu localhost, segui o passo a passo do seu tutorial mais o problema e quando vou finalizar, segue o erro: Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\magento\lib\Zend\Db\Statement\Pdo.php on line 228 . será que vc pode me ajudar.

  4. Ola Diego
    Instalei o Magento no Xampp, mas primeiro quando vou configurar a linguagem e coloco português, volta para inglês, então ignorei essa parte e prosseguir , bem instalou só que agora quanto tento entrar no admin coloco meu login digito a senha não entra, o que faço
    Eliete

  5. Parabéns Diegão pelo tutorial, bacana brother!

    Prezado Leandro, para solucionar seu problema, basta acessar o php.ini, que fica na pasta do Xamp, ou em c:\WINDOWS\php.ini, localizar a linha:
    max_execution_time = xxxx;

    coloque no lugar do xxxx, o número de seguindos desejado. Uma margem de segurança mais que suficiente é de 90 (hum minuto e meio).

    Espero ter ajudado!

  6. Legal o tutorial, mas tive problema com o PHPMyAdmin. Ao acessar encontrei a mensagem: “ERRO: #2003 Can’t connect to MySQL server on ‘localhost’ (10061)”

  7. Opa! Resolvi. Entrei nas pasta mysql/bin e executei o arquivo mysqld. Depois foi só atualizar a página no navegador e blz! Se tiver mais algum problema volto aqui. rsrs. Valew!

  8. Parabéns Diego !!
    Excelente tutorial.Encontrei outros tutoriais na net, mas nenhum possui os principais detalhes para conseguir finalizar o processo de forma satisfatória.

    A instalação ocorreu tranquila na plataforma Windows 7 64Bits.

    Valeu mesmo !

    Abs,

    Moises

  9. Olá Diego, segui o seu exemplo para instalação e consegui instalar o magento no xampp em minha máquina, estou usando o windows.
    Mas não consigo ter acesso a área administrativa do sistema, quando tento me logar sou redirecionado para a mesma página, é como se eu estivesse sendo redirecionado para a página inicial. Você tem alguma dica para o que está acontecendo? Obrigado.

  10. Oi Diego Franco. Muito bom seu Artigo. Segui todos os passos, mas infelizmente eu não consigo passar da etapa 11. Fica dando erro na Base url “http://localhost/magento”. Eu estou utilizando o magento 1.4.2 e o XAMPP 1.7.3. Gostaria muito que alguem me ajudasse.
    OBS: Na atual versão do XAMPP o passo 6 não precisa ser efetuado, pois o mesmo já vem configurado assim.
    O arquivo do passo 7, na atual versão do XAMPP, é diferente, mas tem variáveis semelhantes a serem comentadas.

  11. Depois de configurar ele no servidor local, não terá problemas em jogar para o servidor de internet? vai rodar norlmal?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>