Ви можете використовувати цей бродячий ящик https://github.com/EcomDev/fast-hypernode .
Я ним користуюся, і це досить швидко. У режимі розробника з відключеним кешем і xdebug оновлення сторінки становить приблизно 2-3 секунди.
Або ви можете використовувати поле бродячого, яке надає magestead: http://www.magestead.com/
- використовувати php7.
- використовувати gulp для генерації css та js (швидше, ніж grunt). Ви можете спробувати вже вбудовану конфігурацію сніговиком (готовий за 2 хвилини): https://github.com/SnowdogApps/magento2-frontools
- використовуйте 3 Гб оперативної пам'яті, якщо робите тестування.
- вимкніть лише необхідний кеш . Якщо ви робите фронтенд, вам не потрібно відключати кеш.
- використовувати livereload або браузерний синхронізацію для розробки інтерфейсу, щоб не потрібно було перезавантажувати сторінки.
Зрозумійте, що виконують команди magento та коли їх виконувати. Якщо ти багато біжиш, setup:static-content:deploy
то з’їдеш з розуму, побачивши ці точки. Грунт або gulp не знають про @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 використовує Requjs (2 Мб від js), http2 також не має ніякої різниці.