Вы можете использовать этот бродячий ящик https://github.com/EcomDev/fast-hypernode .
Я использую это, и это довольно быстро. В режиме разработчика с отключенным кешем и xdebug обновление страницы занимает около 2-3 секунд.
Или вы можете использовать ящик для бродяги, предоставленный magestead: http://www.magestead.com/
- используйте php7.
- используйте gulp для генерации css и js (быстрее, чем grunt). Вы можете попробовать уже созданную конфигурацию с помощью Snowdog (готово через 2 минуты): https://github.com/SnowdogApps/magento2-frontools
- используйте 3 ГБ оперативной памяти, если делаете тестирование.
- отключите только тот кеш, который вам нужен . Если вы делаете интерфейс, вам не нужно отключать кеш.
- используйте livereload или browsersync для разработки веб-интерфейса, чтобы вам не нужно было перезагружать страницы.
Понять, что делают команды magento и когда их запускать. Если вы много setup:static-content:deploy
бегаете, то сойдете с ума, увидев эти точки. Грунт или глоток не знают о @magento_import, поэтому, когда вы добавляете или удаляете файлы, вам нужно работать, dev:source-theme:deploy
что намного быстрее, чем выше.
Что не улучшается:
Если у вас более 100 тыс. Продуктов, redis не имеет значения, так что не беспокойтесь ( http://www.developers-paradise.com/wp-content/uploads/2016/05/05-Yaroslav-Rogoza-Magento-2-performance- Сравнение в разных средах.pdf ).
В настоящее время из-за того, что magento2 использует requirejs (2 МБ js), http2 также не имеет значения.