A Adobe descontinuou o Web Setup Wizard nas versões 2.3.6 e superiores do Magento. Portanto, se você deseja realizar tarefas como instalar um tema ou extensão do Magento 2, você precisará usar a interface de linha de comando (CLI) do Magento 2.
Neste guia, explicaremos os fundamentos da CLI do Magento e mostraremos como usá-la para tarefas diárias, como gerenciar o cache e a indexação da sua loja.
Aqui está o que iremos cobrir:
Uma introdução ao Magento CLI
O Magento CLI é uma ferramenta de código aberto que ajuda você a gerenciar o aplicativo Magento e seus módulos a partir da linha de comando. Você pode fazer tudo, desde instalar o Magento 2 até configurar e atualizar o aplicativo usando o Magento CLI.
A CLI do Magento está localizada no
$ phpbin/magento
Observação: Usando “php” antes bin/magento é opcional. Seu sistema operacional encontrará automaticamente a variável PHP global para executar o comando, mesmo se você o deixar de fora.
O comando acima irá exibir a página de ajuda do Magento CLI na tela do seu terminal. Você verá uma lista de todos os comandos disponíveis e uma breve descrição de cada um deles:
A convenção de nomenclatura de comandos Magento CLI explicada
Os comandos Magento CLI usam a seguinte sintaxe:
$ comando [options] [arguments]
Por exemplo, aqui está um comando que você usará para implantar conteúdo estático no Magento 2:
$ php bin/magento setup:static-content:deploy
No exemplo acima, “setup:static-content:deploy” é o nome do comando no “grupo:[subject:]formato de ação”.
O “grupo” é um conjunto de comandos relacionados categorizados com base em um domínio ou fluxo de trabalho. Um grupo de comando pode ter vários assuntos exclusivos para seu domínio e cada assunto pode ter diversas ações.
Por exemplo, aqui estão duas ações diferentes que você pode executar usando o configuração:config grupo e assunto:
$ bin/magento setup:config:set $ bin/magento setup:config:delete
Especificar uma ação no nome do comando é opcional. Você pode executar alguns comandos sem ação, como:
$ bin/magento configuração:instalar
Os comandos Magento CLI executam ações precisas relacionadas à configuração e gerenciamento de uma loja Magento. Mas você pode modificar o comportamento deles usando opções e argumentos.
Por exemplo, aqui está um comando CLI do Magento 2 com uma opção e um argumento:
$ bin/módulo magento: desabilitar –force Magento_Catalog
Aqui, “module:disable” é o nome do comando, “–force” é a opção e “Magento_Catalog” é o argumento que define o módulo que você deseja desabilitar.
10 tarefas básicas que você pode realizar usando o Magento CLI
Aqui está um rápido resumo de 10 tarefas que você pode executar com o Magento CLI.
Observação: Todos os comandos demonstrados abaixo devem ser executados pelo proprietário do sistema de arquivos Magento.
1. Instale o Magento 2
Você pode instalar o aplicativo principal do Magento usando o configuração: instalar comando. Por exemplo:
$ bin/configuração do magento:instalar \ –base-url=https://example.com \ –db-host=localhost \ –db-name=magento \ –db-user=magento_user \ –db- senha=”****************” \ –admin-firstname=bob \ –admin-lastname=smith \ –[email protected] \ – -admin-user=bob \ –admin-password=********* \ –idioma=en_US \ –currency=USD \ –timezone=América/Chicago \ –use-rewrites=1
2. Configurar Magento 2 Cron
O cron do Magento 2 é essencial para tarefas automatizadas, como atualização de índices de acordo com uma programação e envio de e-mails de pedidos. Você pode gerar e instalar o cron para Magento 2 usando o seguinte comando:
$ bin/magento cron:instalar
E se quiser executar tarefas cron manualmente, você pode fazer isso executando:
$bin/magentocron:run
3. Gerenciar indexadores Magento 2
Magento usa indexação para atualizar dados de vitrine, como informações de estoque, preços de produtos e detalhes de clientes, para corresponder aos dados armazenados no banco de dados.
Você pode visualizar todos os indexadores da sua loja usando o seguinte comando:
$ bin/magento indexador:info
Da mesma forma, você pode definir o tipo de modo do indexador para “tempo real” ou “agendar” usando:
$ bin/magento indexador:programação de modo definido [index-name]
Você também pode reindexar manualmente os indexadores usando:
$ bin/magento indexador:reindex
4. Configure os recursos de segurança do Magento 2
Magento 2 inclui vários recursos de segurança padrão, como reCAPTCHA e autenticação de dois fatores. Você pode gerenciar esses recursos usando o grupo de comandos de segurança Magento CLI.
Por exemplo, você pode desabilitar o reCAPTCHA para usuários administradores usando o seguinte comando:
$ bin/magento security:recaptcha:disable-for-user-login
E você pode redefinir a autenticação de dois fatores para um usuário administrador usando:
$ bin/magento security:tfa:reset
5. Implante arquivos de visualização estática
Magento gera arquivos de visualização estática, como CSS e arquivos HTML de bloco, e os veicula a partir do cache em um ambiente de produção para melhorar o desempenho da loja.
Veja como você pode implantar arquivos de visualização estática no Magento 2 a partir da CLI:
$ bin/magento setup:static-content:deploy
Opcionalmente, você pode modificar o comando para excluir determinados temas e implantar conteúdo estático para uma visualização de loja específica da seguinte forma:
$ bin/magento setup:static-content:deploy en_US –exclude-theme Magento/luma
6. Gerencie o modo de operação Magento
Você pode operar o aplicativo Magento em quatro modos diferentes. Por exemplo, se estiver testando código, você pode executá-lo no modo de desenvolvedor. E se você estiver operando uma loja ativa, poderá executá-la em modo de produção para melhor desempenho e segurança.
Veja como você pode definir o modo de operação do Magento para produção a partir da CLI:
$ bin/magento deploy:mode:set produção
7. Configure o modo de manutenção
O modo de manutenção do Magento 2 desativa o acesso ao frontend durante tarefas de manutenção de rotina, como atualizações de design e layout. Veja como você pode ativar o modo de manutenção no Magento 2 a partir da CLI:
$ manutenção bin/magento: ativar
Opcionalmente, você pode isentar alguns endereços IP do modo de manutenção usando:
$ manutenção bin/magento:allow-ips
8. Gerenciar módulos e extensões do Magento 2
A arquitetura modular do Magento permite que os comerciantes personalizem o design e a funcionalidade de suas lojas usando módulos de terceiros. Não é nenhuma surpresa que os dados de Construído com mostra que 8% dos 10.000 principais sites usam Magento para potencializar sua loja online.
A Adobe fornece vários comandos de gerenciamento de módulos agrupados no módulo: categoria. Por exemplo, veja como você pode verificar o status de todos os módulos habilitados em sua loja:
$ bin/magento módulo:status –enabled
9. Gerencie o cache do Magento 2
O sistema de gerenciamento de cache do Magento oferece uma maneira fácil de melhorar o desempenho da loja Magento. Magento usa diferentes tipos de cache, como layout, página inteira e bloco de saída HTML.
Você pode visualizar seu status usando o seguinte comando:
$ bin/magento cache:status
E para limpar o cache do Magento, você pode usar o seguinte comando:
$ bin/magento cache:limpar
10. Crie novos usuários administradores
O Magento CLI permite criar novos usuários administradores sem fazer login no painel de administração. Veja como você pode adicionar um novo usuário administrador da CLI:
$ bin/magento admin:user:create \ –admin-user ADMIN-USER \ –admin-password ADMIN-PASSWORD \ –admin-email ADMIN-EMAIL \ –admin-firstname ADMIN-FIRSTNAME \ –admin- sobrenome ADMIN-SOBRENOME
Como adicionar um comando CLI personalizado do Magento 2
Como todas as coisas do Magento, o Magento CLI também é extensível. Veja como você pode adicionar um comando personalizado ao Magento CLI em cinco etapas simples.
Observação: Todas as ações demonstradas abaixo devem ser executadas pelo proprietário do sistema de arquivos Magento.
Etapa 1: Crie um Módulo Magento Básico
Faça login no seu servidor via SSH e crie um módulo Magento 2 personalizado com um e um arquivo.
Etapa 2: crie um arquivo di.xml
Crie um arquivo no etc/ pasta do seu módulo e cole o seguinte código dentro dela:
Etapa 3: crie uma classe de comando
Crie um arquivo de classe de comando chamado dentro do app/code/
setName(‘nexcess:helloworld’); $this->setDescription(‘Exemplo de comando personalizado.’); parent::configure(); } função protegida execute(InputInterface $input, OutputInterface $output) { $output->writeln(“Olá Mundo”); } }
Etapa 4: limpar o cache do Magento, registrar o módulo e recompilar o código
Limpe o cache, registre seu módulo e gere novamente o código Magento usando os seguintes comandos:
$ bin/magento cache:clean $ bin/magento setup:upgrade $ bin/magento setup:di:compile
Etapa 5: teste seu comando Magento CLI personalizado
Seu comando personalizado agora está pronto para uso. Verifique se está disponível enviando a lista completa de comandos para o seu terminal usando:
$bin/lista magento
Finalmente, teste o comando usando:
$ bin/magento nexcess:helloworld
Você deverá ver a seguinte saída:
Considerações finais: um guia para iniciantes no Magento CLI
A CLI do Magento pode parecer intimidante à primeira vista. Mas depois de entender como funciona, você perceberá que não precisa se tornar um desenvolvedor para gerenciar uma loja Magento, especialmente se estiver hospedando sua loja Magento com hospedagem Magento gerenciada pela Hostinger.
Nossos planos de hospedagem oferecem acesso a servidores otimizados para Magento sem lidar com os detalhes técnicos da hospedagem Magento.
Navegue pelos nossos planos para começar hoje.