Fluxo de implantação
O fluxo de implantação de produção Commerce ajuda um armazenamento a alcançar o desempenho máximo.
Instalar dependências
Os arquivos composer.json
e composer.lock
gerenciam as dependências do Commerce e instalam a versão apropriada para cada pacote. Você deve instalar dependências antes de instruções de injeção de dependência de pré-processamento se planeja atualizar o carregador automático.
Para instalar as dependências de Commerce:
composer install --no-dev
Pré-processar instruções de injeção de dependência
Ao pré-processar e compilar instruções de injeção de dependência (DI), Magento:
- Lê e processa todas as configurações presentes
- Analisa dependências entre classes
- Cria arquivos gerados automaticamente (incluindo proxies, fábricas, etc.)
- Armazena dados e configurações compilados em um cache que economiza até 25% do tempo no processamento de solicitações
Para pré-processar e compilar instruções de ID:
bin/magento setup:di:compile
Atualizar o carregador automático
Após a conclusão da compilação, confirme se o APCu está habilitado e atualize o carregador automático:
Para atualizar o carregador automático:
-o
converte o carregamento automático PSR-0/4 em classmap para obter um carregador automático mais rápido. A opção --apcu
usa APCu para armazenar em cache classes encontradas/não encontradas.composer dump-autoload -o --apcu
Se você planeja atualizar o carregador automático, é necessário executar os seguintes comandos na ordem:
composer install --no-dev
bin/magento setup:di:compile
composer dump-autoload -o
bin/magento setup:static-content:deploy
Implantar conteúdo estático
A implantação de conteúdo estático faz com que Commerce execute as seguintes ações:
- Analisar todos os recursos estáticos
- Realizar mesclagem, minimização e agrupamento de conteúdo
- Ler e processar dados de tema
- Analisar fallback do tema
- Armazenar todo o conteúdo processado e materializado na pasta específica para uso adicional
Se o seu conteúdo estático não for implantado, o Commerce executará todas as operações listadas em tempo real, levando a um aumento significativo no tempo de resposta.
Você pode usar várias opções para personalizar as operações de implantação com base no tamanho da loja e nas necessidades de atendimento. O mais comum é a estratégia de implantação compacta. Consulte Estratégias de implantação de arquivos estáticos
Para implantar conteúdo estático:
bin/magento setup:static-content:deploy
Esse comando permite que o Composer recrie o mapeamento para arquivos de projeto, para que eles sejam carregados mais rapidamente.
Definir modo de produção
setup:di:compile
e setup:static-content:deploy
.Por fim, é necessário colocar a loja no modo de Produção. O modo de produção é otimizado especificamente para o desempenho máximo de sua loja. Também desativa todos os recursos específicos do desenvolvedor. Isso pode ser feito no seu arquivo .htaccess
ou nginx.conf
:
SetEnv MAGE_MODE production
Você também pode implantar conteúdo estático, compilar o conteúdo e definir o modo em um comando da CLI:
bin/magento deploy:mode:set production
O comando é executado em segundo plano e não permite definir opções adicionais em cada etapa específica.
Ações adicionais de pré-lançamento
Essas etapas são recomendadas, mas não são obrigatórias. É possível executá-las imediatamente antes de iniciar o armazenamento no modo de produção. A lista inclui:
- Reindexe os dados para evitar a presença de dados inconsistentes em seus índices.
- Limpe o cache para garantir que nenhum dado antigo ou incorreto seja deixado no cache.
- Aqueça o cache, que chama as páginas de armazenamento mais populares ou críticas antecipadamente, para que o cache para elas seja gerado e armazenado. Esta operação pode ser executada com qualquer rastreador da Internet ou manualmente, se você tiver um pequeno armazenamento.