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.

Leave a Reply

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