Cursos Magento

Medo do terminal? Ele é um bem necessário. Saiba usá-lo.

,

Publicado em 14 de janeiro de 2020

Com a chegada do Magento 2, o terminal passou a fazer parte do dia a dia de lojistas e administradores de lojas.

A tela preta no entanto, também afastou e assustou muitos daqueles que antes só estavam acostumados com o FTP.

Computador com terminal sendo destruído

Neste artigo você vai encontrar:

Porque usar o terminal/SSH?

Uma vez que você entende como funciona, passa a se perguntar o contrário. Ou seja, porque não usar o terminal?

Tirado o Magento 2 da equação, o terminal facilita e possibilita diversas operações que não são possíveis realizar via FTP. Entre elas posso listar:

  • Compactar e descompactar arquivos
  • Fazer backup ou baixar base de dados (mysqldump)
  • Fazer deploy usando controles de versão
  • Usar controle de versão para ver se algum arquivo foi alterado indevidamente (em produção)
  • Ver arquivos de log de erros e acesso em tempo real (tail -f)
  • Alterar configurações do servidor (ex: otimização de performance e segurança)
  • Verificar configurações do servidor
  • Configurar tarefas agendadas (como o cron do Magento)
  • Modificar arquivos rapidamente
  • Verificar uso de CPU, memória e listar processos em tempo real
  • Reiniciar serviços com problemas
  • Aplicar correções e atualizações de segurança no PHP e no sistema operacional
  • e muito mais

Embora algumas das tarefas sejam complexas e outras estejam disponíveis nos painéis de algumas hospedagens especializadas em Magento (ou não), o terminal nos dá uma porta de acesso direto ao servidor e seus recursos.

Onde fica o terminal?

Se você é usuário de sistemas Mac ou Linux, o terminal é uma ferramenta nativa. Basta abrir o seu launcher ou spotlight e digitar “terminal”.

Abrindo terminal no MacOs

Como “Instalar” o terminal SSH no windows?

O Windows não possuí um terminal nativo, com as ferramentas básicas do dia a dia. No entanto, existem diversos “emuladores de terminal” que lhe oferecem as ferramentas que temos nativamente em outros sistemas. Eis algumas alternativas:

Note que você só precisa de um emulador de terminal no windows se estiver usando um Magento instalado localmente ou quiser ter uma experiência de desenvolvimento melhor.

* Favorito entre os Magenteiros pesquisados no grupo exclusivo de alunos do Magenteiro.
** Sugerido por César Galvani, a opção parece ser muito interessante.

Acessando minha loja via terminal (SSH). Uma forma simples.

No curso de administração de lojas Magento 2, eu apresento uma ferramenta bem bacana (Secure Shell Extension), que nos permite acessar nossa loja via SSH direto no Chrome. Além de uma seção inteira sobre terminal e SSH.

Aula sobre terminal/SSH no curso de administração de lojas Magento 2
Aula sobre terminal no curso de administração de lojas Magento 2

Assista a aula gratuitamente

Como usar o terminal

Bacana, você já acessou o terminal da sua loja e agora está lá, empacado numa tela preta e uma linha piscando que espera um comando.

Terminal piscando

Comandos básicos do terminal

Eis alguns comandos para começar…

  • ls lista os arquivos do diretório atual
  • ls -lah lista os arquivos do diretório atual de uma forma amigável incluindo arquivos que começam com .
  • pwd mostra o diretório atual
  • cd <nome do diretorio> vai pra outro diretório. Use [TAB] para completar.
  • exit encerra a sessão
  • top mostra o uso dos processadores, memória e processos. Aperte q para fechar.
  • tail <nome do arquivo> exibe o final de um arquivo
  • tail -f <nome do arquivo> exibe o final de um arquivo, e continua mostrando o final do arquivo caso algo mais seja adicionado. Aperte Ctrl+C para sair.

Note que ao listar os arquivos de um diretório com o segundo comando, uma lista é exibida mostrando as permissões do arquivo e se ele é um diretório ou não.

Listagem de arquivos
Listando arquivos no terminal

Há ainda a informação de quem é o dono do arquivo ou diretório, qual grupo ele pertence, e seu tamanho.

Você pode obter uma lista de parâmetros e informações de praticamente todos os comandos adicionando --help ao final dele. Ex: ls --help.

E no Magento 2? Pra que preciso de terminal?

O Magento 2 possuí uma ferramenta de linha de comando que executa diversas tarefas. Ela fica localizada dentro da pasta bin, presente na raíz de toda loja Magento 2. Estou falando do bin/magento.

Resposta ao comando bin/magento
bin/magento – Presente em todas as lojas Magento 2

Se o seu Magento estiver corretamente configurado, você pode simplesmente digitar bin/magento no diretório onde seu Magento 2 está instalado para obter uma lista de comandos disponíveis.

Principais comandos do bin/magento

Alguns módulos podem adicionar novos comandos ao bin/magento e ele será listado ao digitar bin/magento.

Em um artigo mais avançado eu mostrei como adicionar um novo comando ao bin/magento através do uso de injeção de dependência.

Vamos conhecer alguns dos principais comandos disponíveis no Magento 2.

  • bin/magento cache:clean <tipo do cache> limpa todos os caches, ou aqueles especificados em <tipo do cache>
  • bin/magento cache:status mostra o status dos caches da loja
  • bin/magento indexer:reindex <indice> faz reindex de todos os índices ou os especificados em <indice>
  • bin/magento indexer:info mostra os índices disponíveis
  • bin/magento info:adminuri mostra o caminho da área administrativa
  • bin/magento setup:upgrade Atualiza a aplicação, schema e outras dependências. Usado sempre que instalamos um novo módulo.
  • bin/magento setup:di:compile recompila classes do Magento.
  • bin/magento setup:static-content:deploy Usado para regerar arquivos estáticos. Geralmente usado quando nossa loja não está carregando CSS, ou durante o processo de deploy.
  • bin/magento setup:install Instala o Magento.
  • bin/magento module:status Lista os módulos instalados
  • bin/magento module:disable <modulo> Desabilita um módulo.
  • bin/magento maintenance:enable Habilita o modo de manutenção da loja.

Estes são apenas alguns dos comandos disponíveis no bin/magento e usados durante o desenvolvimento de lojas Magento, ou mesmo em lojas em produção.

Algumas das tarefas acima são possíveis de ser executadas na área administrativa. No entanto algumas só podem ser executadas no terminal.

Assim como outros comandos do terminal, você pode usar –help para obter mais detalhes. Ex: bin/magento setup:install --help.

Indo além

Administrar lojas Magento significa ir muito além do terminal. No entanto, um bom administrador, lojista ou gerente de loja Magento 2 deve conhecer e saber usar ao menos o básico de um terminal.

No curso de administração de lojas Magento 2 eu ensino não apenas a mexer no terminal, mas como usá-lo para otimizar sua loja. Também exploramos no detalhe, diversas funcionalidades e configurações de uma loja Magento 2.

Últimos posts por Ricardo Martins (exibir todos)
Assuntos: | | |
Comentários

Deixe seu comentário

[fbcomments url="https://www.magenteiro.com/blog/magento-2/terminal-no-magento-2/"]