Escolha de uma estratégia de implantação
As estratégias de implantação diferem com base na escolha entre gerar conteúdo estático durante a fase de compilação, a fase de implantação ou sob demanda. Como visto no gráfico a seguir, gerar conteúdo estático durante a fase de implantação é a opção menos ideal. Mesmo com o HTML minificado, cada arquivo de conteúdo deve ser copiado para o diretório ~/pub/static
montado, o que pode levar muito tempo. Gerar conteúdo estático sob demanda parece ser a escolha ideal. No entanto, se o arquivo de conteúdo não existir no cache gerado no momento em que é solicitado, o que adiciona tempo de carregamento à experiência do usuário. Portanto, gerar conteúdo estático durante a fase de criação é o ideal.
Configuração do SCD na compilação
Gerar conteúdo estático durante a fase de compilação com HTML minified é a configuração ideal para zero-downtime implantações, também conhecido como estado ideal. Em vez de copiar arquivos para uma unidade montada, ele cria um link simbólico do diretório ./init/pub/static
.
A geração de conteúdo estático requer acesso a temas e localidades. O Adobe Commerce armazena temas no sistema de arquivos, que é acessível durante a fase de criação; no entanto, o Adobe Commerce armazena localidades no banco de dados. O banco de dados não está disponível durante a fase de compilação. Para gerar o conteúdo estático durante a fase de compilação, você deve usar o comando config:dump
no pacote ece-tools
para mover localidades para o sistema de arquivos. Ele lê as localidades e as salva no arquivo app/etc/config.php
.
Para configurar seu projeto para gerar o SCD na compilação:
-
Na estação de trabalho local, altere para o diretório do projeto.
-
Use o SSH para fazer logon no ambiente remoto.
magento-cloud ssh
-
Mova as localidades para o sistema de arquivos e atualize o
config.php
arquivo. -
O arquivo de configuração
.magento.env.yaml
deve conter os seguintes valores:- SKIP_HTML_MINIFICATION é
true
- SKIP_SCD no estágio de compilação é
false
- SCD_STRATEGY é
compact
- SKIP_HTML_MINIFICATION é
-
Verifique a configuração do gancho Pós-implantação no arquivo
.magento.app.yaml
. -
Verifique suas configurações executando o Assistente inteligente para o estado ideal.
php ./vendor/bin/ece-tools wizard:ideal-state