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/
- use php7.
- use gulp para gerar css e js (mais rápido que o grunhido). Você pode tentar a configuração já criada pelo snowdog (pronto em 2 minutos): https://github.com/SnowdogApps/magento2-frontools
- use 3gb de ram se estiver testando.
- desative apenas o cache necessário . Se você está executando o frontend, não precisa desativar nenhum cache.
- use livereload ou browsersync para o desenvolvimento de front-end, para que você não precise recarregar as páginas.
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 o dev: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.