Я отключил все кэши и установил режим развертывания для разработки. Так что мои сайты разработки Magento 2 на всех машинах очень медленные по сравнению с сайтами Magento 1.x.
Это нормально для Magento 2?
Какие конфигурации сервера и Magento мы должны использовать для сайтов разработки Magento 2, чтобы он имел максимальную скорость?
Обновить:
На Mac для локальной разработки я смог ускорить сайт, отключив opcache, поскольку возникла проблема с конфигурацией.
Ответы:
Вы можете использовать этот бродячий ящик https://github.com/EcomDev/fast-hypernode .
Я использую это, и это довольно быстро. В режиме разработчика с отключенным кешем и xdebug обновление страницы занимает около 2-3 секунд.
Или вы можете использовать ящик для бродяги, предоставленный magestead: http://www.magestead.com/
Понять, что делают команды 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 также не имеет значения.
источник
В зависимости от того, какой тип разработки вы планируете делать, переход на компиляцию css на стороне клиента значительно увеличивает скорость разработки сайтов.
Магазины> Конфигурация> Дополнительно> Разработчик> Рабочий процесс внешней разработки
Переключиться на клиентскую сторону без компиляции
источник
Также убедитесь, что слияние JS / CSS отключено, когда в режиме разработчика это действительно снижает производительность, тестирование показывает, что скорости могут упасть с 20-30 секунд до 2-3 секунд.
Может показаться очевидным, что это делается в режиме разработчика, но пропущенное может привести к невероятно медленной среде, поскольку я скопировал рабочую среду, чтобы продолжить разработку, и некоторое время пропускал ее.
Обновить
Кажется, это проблема, которая затрагивала меня в 2.1.7 до 2.1.9 и, похоже, была исправлена в Magento 2.2.X
источник
Отключите следующие кэши, чтобы вам не нужно было запускать команды CLI для очистки кэша.
источник
Основная причина, почему magento2 работает медленно в режиме разработчика, связана с тысячами статических и скомпилированных файлов, сгенерированных на лету.
Для этого есть 3 решения:
Смонтировать весь каталог с помощью NFS (SSD по-прежнему является обязательным).
Смонтируйте только каталог приложения (с любым оборудованием), но вы потеряете доступ к каталогу / vendor на вашем хост-компьютере.
Смонтируйте весь проект с помощью rsync и исключите каталоги, в которых сгенерированы файлы (pub / статические, сгенерированные / code и т. Д.).
Вы можете попробовать это здесь: https://github.com/zepgram/magento2-fast-vm/
источник
Opcache дает важное повышение производительности, просто не забудьте включить проверку временных меток, чтобы избежать обновления кэша при изменении файлов
источник
Если вы работаете в Windows, попробуйте этот стек очень быстро: https://winnmp.wtriple.com/, используя nginx и php-fpm, и включите Zend Opcache.
А для кешей вы можете оставить их всех включенными, но используйте этот наблюдатель файлов, который автоматически сбрасывает только необходимые кеши: https://github.com/mage2tv/magento-cache-clean
источник
Чтобы увеличить скорость магазина Magento 2, выполните следующие действия:
источник