Desliguei todos os caches e configurei o modo de implantação para desenvolvimento. Portanto, meus sites de desenvolvimento Magento 2 em todas as máquinas são muito lentos se comparados aos sites Magento 1.x.
É normal para o Magento 2?
Quais são as configurações de servidor e Magento que devemos usar nos sites de desenvolvimento Magento 2 para que ele tenha velocidade máxima?
Atualizar:
No mac para desenvolvimento local, consegui acelerar o site desativando o opcache, pois havia um problema de configuração.
Respostas:
Você pode usar esta caixa vagrante https://github.com/EcomDev/fast-hypernode .
Eu uso e é bem rápido. No modo desenvolvedor, com o cache desativado e o xdebug, a atualização da página dura cerca de 2-3 segundos.
Ou você pode usar a caixa vagrant fornecida pela magestead: http://www.magestead.com/
Entenda o que os comandos magento fazem e quando executá-los. Se você estiver correndo muito
setup:static-content:deploy
, ficará louco vendo esses pontos. Grunt ou gulp não sabem sobre o @magento_import; é por isso que quando você adiciona ou remove arquivos, é necessário executar odev:source-theme:deploy
que é muito mais rápido que o anterior.O que não melhora:
A menos que você tenha mais de 100 mil produtos, o redis não faz diferença; portanto, não se preocupe ( http://www.developers-paradise.com/wp-content/uploads/2016/05/05-Yaroslav-Rogoza-Magento-2-performance- comparação-em-ambientes-diferentes.pdf ).
Atualmente, devido ao modo como o magento2 usa o requirejs (2mb de js), o http2 também não faz diferença.
fonte
Dependendo do tipo de desenvolvimento que você planeja fazer, pode ser que a mudança para a compilação de css no lado do cliente melhore significativamente a velocidade dos sites de desenvolvimento
Lojas> Configuração> Avançado> Desenvolvedor> Fluxo de trabalho de desenvolvimento front-end
Mudar para o lado do cliente menos compilação
fonte
Verifique também se a mesclagem de JS / CSS está desabilitada quando, no modo de desenvolvedor, isso realmente atinge o desempenho, o teste mostra que as velocidades podem cair de 20 a 30 segundos para 2 a 3 segundos.
Pode parecer óbvio fazer isso no modo de desenvolvedor, mas, se esquecido, pode levar a um ambiente incrivelmente lento, pois eu havia copiado um ambiente de produção para desenvolver e perdi isso por um tempo.
Atualizar
Este parece ser um problema que estava me afetando nas versões 2.1.7 a 2.1.9 e parece corrigido no Magento 2.2.X
fonte
Desative os seguintes caches para não precisar executar os comandos da CLI para limpar o cache.
fonte
A principal razão pela qual o magento2 é lento no modo desenvolvedor está relacionado a milhares de arquivos estáticos e compilados gerados em tempo real.
Existem 3 soluções para isso:
Monte o diretório inteiro com o NFS (o SSD ainda é obrigatório).
Monte apenas o diretório do aplicativo (seja qual for o seu hardware, ele funcionará bem), mas você perderá o acesso ao diretório / vendor na sua máquina host.
Monte o projeto inteiro com o rsync e exclua os diretórios onde os arquivos são gerados (pub / estático, gerado / código etc ...).
Você pode experimentá-lo aqui: https://github.com/zepgram/magento2-fast-vm/
fonte
O Opcache dá um impulso importante ao desempenho, apenas não se esqueça de ativar a validação do carimbo de data / hora para evitar a atualização do cache ao modificar arquivos
fonte
Se você estiver no Windows, tente esta pilha, é muito rápido: https://winnmp.wtriple.com/ usando nginx e php-fpm e ative o Zend Opcache
E para caches, você pode deixá-los todos ativados, mas use esse observador de arquivos que libera automaticamente apenas os caches necessários: https://github.com/mage2tv/magento-cache-clean
fonte
Para aumentar a velocidade da loja Magento 2, siga estas etapas:
fonte