Você está na página 1de 4

Documentação - loja magento 2.

Instalando no localhost – para windows

1. Para instalação na máquina, localhost, é necessário ter uma versão do xampp, ou


wampp, e do php compatíveis com o magento. A versão mais compatível com o magento
2.4 é a 7.4.

2. Certifique-se que na máquina tenha o composer instalado. Para isso, basta abrir o
terminal, digitar composer e dar enter. Caso não apareça uma lista de comandos do
composer, é preciso instalá-lo acessando o site: https://getcomposer.org/

3. Instale a versão para windows do elasticsearch. Acesse clicando no link abaixo:


https://www.elastic.co/downloads/elasticsearch.

3.1. Após baixá-lo, crie uma pasta chamada elasticsearch dentro do repositório do xampp,
e extraia o arquivo baixado para dentro dela.
3.2. Entre na pasta que foi extraída, e execute o arquivo elasticsearch.bat. Sempre que for
rodar sua loja magento será necessário executar esse arquivo.
3.3. Verifique se deu certo acessando localhost:9200, escolhida por default, ou outra porta
que será mostrada no final terminal após executar elasticsearch.bat.

4. Configure o php.ini que está no C:\xampp\php\php.ini.

4.1. Habilite as extensões intl, soap, xsl, sockets e sodium. Basta retirar o “ ; “ antes da
palavra extension.
4.2 Agora, ajuste algumas configurações:
4.2.1 Procure max_execution_time, e atribua o valor 18000;
4.2.2 Procure max_input_time, e atribua o valor 1800;
4.2.3 Procure memory_limit, e atribua o valor 4G;

5. Criar banco de dados do magento:


5.1. Inicie o apache e o mysql, se tiver usando xampp, basta abrir o xampp-control e clicar
em start. Erros possíveis e recorrentes podem acontecer ao tentar iniciar o mysql. Abra o
gerenciador de tarefas e procure e pare algum processo chamado mysql, caso tenha o mysql
separado do xampp. Caso não resolva, procure por outros serviços que possam estar
abertos na mesma porta que o xampp inicia o mysql, que é a 3306.
5.2 Abra o phpMyAdmin
5.2.1 Clique no admin do mysql no xampp-control ou vá no navegador e digite:
http://localhost/phpmyadmin/.
5.2.2 Clique em novo e em seguida digite um nome para o banco de dados, pode ser
magento mesmo.

6. Baixe o magento: https://magento.com/tech-resources/download


6.1. Crie uma pasta chamada magento em C:\xampp\htdocs.
6.2. Extraia o arquivo zip baixado do site magento para dentro da pasta criada no htdocs.
6.3. Abra o terminal no repositório C:\xampp\htdocs\magento e digite o seguinte
comando:
php bin/magento setup:install --base-url="http://localhost/magento/" --db-host="localhost" --db-
name="magento" --db-user="root" --db-password="" --admin-firstname="admin" --admin-
lastname="admin" --admin-email="user@example.com" --admin-user="admin" --admin-
password="Admin@123456" --language="en_US" --currency="USD" --timezone="America/Chicago"
--use-rewrites="1" --backend-frontname="admin" --search-engine=elasticsearch7 --elasticsearch-
host="localhost" --elasticsearch-port=9200

Descrição para principais comandos:

php bin/magento setup:install: Comando para instalar o magento;


--base-url: Url para acessar a loja;
--db-host: servidor onde está o banco de dados;
--db-name: Nome do banco de dados;
--db-user: username do banco de dados
--db-password: senha do banco de dado
--admin-firstname: Nome do admin
--admin-lastname: Sobrenome do admin
--admin-email: Email do admin
--admin-user: username admin
--admin-password: senha do admin

6.4. Caso apareça algum erro no arquivo PatchApplier.php na linha 170 e G2G.php na linha
72:
6.4.1 Abra o arquivo G2G.php na pasta vendor\magento\framework\image\adapter\ e
procure a função validateURLScheme na linha 94 e reescreva por:

private function validateURLScheme(string $filename) : bool{


$allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
$url = parse_url($filename);
if($url && isset($url['scheme']) && !in_array($url['scheme'],
$allowed_schemes) && !file_exists($filename)) {
return false;
}
return true;
}

Em seguida, basta rodar aquele mesmo comando de instalação do magento.


Acesse a no navegador. Caso fique quebrado, sem estilo, acesse:
C:\xampp\htdocs\magento2\vendor\magento\framework\View\Element\Templat
e\File

E procure a função isPathInDirectories e modifque:

isso -> $realPath = $this->fileDriver->getRealPath($path);

Por isso -> $realPath = str_replace('\\', '/', $this->fileDriver-


>getRealPath($path));

No terminal, use os comandos magento:

php bin/magento indexer:reindex - para reindexar as mudanças feitas


php bin/magento setup:upgrade - para atualizar

Instalação concluída.
Usando terminal/SSH

Comando do magento Descrição


sudo php bin/magento cache:clean Limpa todos os caches, ou específicos
sudo php bin/magento cache:flush Limpa todos os caches
sudo php bin/magento cache:status Mostra status do cache da loja
sudo php bin/magento indexer:reindex Faz o reindex dos índices
sudo php bin/magento indexer:info Mostra os índices disponíveis
sudo php bin/magento info:adminuri Mostra caminho da área administrativa
sudo php bin/magento setup:upgrade Atualiza a aplicação
sudo php bin/magento seup:di:compile Recompila classes do magento
sudo php bin/magento setup:static-content:deploy Regera os arquivos estáticos
sudo php bin/magento setup:install Instala o magento
sudo php bin/magento module:status Lista os módulos instalados
sudo php bin/magento module:disable <module> Desabilita um módulo
sudo php bin/magento maintenance:enable Habilite o modo de manutenção

Obs: caso use o terminal do windows, retire o sudo

Você também pode gostar