Magento 2 идет ужасно медленно (режим разработчика)

Недавно я начал разрабатывать проекты magento 2.

Сначала я пробовал в Windows с xampp, и это был беспорядок … каждая страница обновления была кошмаром, около 30-40 секунд для загрузки страницы. Я читал об этом, что системные файлы Windows настолько медленны, что работают с magento, потому что у них есть большая структура, а статья almmost заставила вас использовать Linux для разработки проектов magento.

Проблема в том, что мне нужны Windows для других корпоративных приложений, которые работают только в Windows, я пытался установить виртуальную машину с Virtualbox, она немного улучшилась … но факт, что я работаю на виртуальной машине, разозлил меня …

Следующее решение, и я сейчас работаю, использует бродягу. Хорошо, я чувствую себя хорошо развиваться на этом пути, но он продолжает идти медленно … 15-20 с …

Моя конфигурация на Vagrant составляет 5120 МБ (ПК имеет 8 ГБ) и использует все мои 4 ядра.

Мне так плохо работать, как это … когда я работал над моими предыдущими проектами, с symfony / Laravel / Codeigniter, было похоже:

напишите несколько строк кода, вкладку в браузер, F5, МГНОВЕННО увидите изменения.

На M2: напишите некоторые строки кода, вкладку в браузер, F5, подождите … подождите … теперь он обновляет страницу, но она не загружена, подождите … подождите … хммм почти … ладно. Изменений нет, но я очистил кеш … ohhh Думаю, мне пришлось также удалять статические файлы. Пойдите для этого … подождите снова …

Боже … М2 не идет быстрее? Я только спрашиваю 5s или что-то в этом роде … это просто я чувствую себя настолько тупым, глядя на экран, ожидающий все время …

Для aclarations, я только прошу о режиме разработки, я попытался установить еще один проект magento в режиме производства для тестирования вещей быстрее, а затем это нормально, как ад по сравнению с режимом разработчика … потому что … omg … просто попробуйте сделать рабочий процесс заказа снова и снова …

Ну вот и все … Единственное, что я не пробовал, это использовать среду Linux на компьютере … но это то же самое, что использовать бродягу … Я не понимаю … как вы разрабатываете разработчиков M2? в специальных разработчиков интерфейса … Я не верю, что они работают так же, как я … жду 20 секунд для загрузки страниц + очистка кеша + удаление статических файлов и т. д.

Подробности: Я пробовал все с бродягой, но не улучшаюсь, я в настоящее время на Ubuntu 15.04, Apache 2.4, PHP 5.6 (я пробовал 7, но все тот же) mysql 5.6

Это вкладка сети: http://i.imgur.com/HG7mbeX.png http://i.imgur.com/HG7mbeX.png

Я пробовал все, и единственное, что он работает, – это виртуальная машина, которая обеспечивает битнами. https://bitnami.com/stack/magento/virtual-machine

Серьезно, я не знаю, что это за vm, но идет очень быстро. Я попытался создать свою виртуальную машину, используя новую установку Ubuntu, CentOS и т. Д. Но не работает так хорошо, как эта виртуальная машина.

Для производственной среды:

Вы должны использовать Redis для кэша дескрипторов, полного кэша страниц и сеанса ( http://devdocs.magento.com/guides/v2.0/config-guide/redis/config-redis.html )

Вы должны использовать Varnish для HTTP-кеша, встроенного в Magento ( http://devdocs.magento.com/guides/v2.1/config-guide/varnish/config-varnish.html )

Вам необходимо настроить режим Magento. ( http://devdocs.magento.com/guides/v2.1/config-guide/bootstrap/magento-modes.html )

Вы должны использовать ElasticSearch для поисковой системы, только для EE ( http://devdocs.magento.com/guides/v2.1/config-guide/elasticsearch/es-overview.html )

Вы должны использовать PHP 7

Вы можете использовать MariaDB, даже если он не поддерживается Magento 2.

Вы должны использовать минимизацию CSS и JS-классификацию и JS-соединение (которое работает только в режиме производства).

Проверьте официальную документацию Magento 2, чтобы настроить эту конфигурацию производства.

Попробуйте отключить синхронизацию с папкой синхронизации vagrant по умолчанию (просто комментируйте config.vm.synced_folder в VagrantFile и перезагрузите) – она ​​замедляется, когда нужно работать с большим количеством файлов …

Также в режиме разработчика будет полезно создавать статические файлы: bin/magento setup:static-content:deploy и гарантировать, что все кеши включены: bin/magento cache:status

Если это не поможет вам попробовать инструмент Magento DevBox на основе Docker: http://devdocs.magento.com/guides/v2.1/install-gde/docker/docker-over.html

мой рецепт:

  • Используйте * nix в качестве основной ОС

  • Используйте докер с PHP 7 и Nginx

  • используйте gulp для генерации css и js (быстрее, чем хрюкать)

  • использовать redis и лак

  • отключить только необходимые кеши

И самый ценный совет – вам действительно нужен SSD для работы с magento2, если вы все еще пытаетесь разработать на жестком диске

p / s Magento 2 сложнее, чем Symfony / Laravel / CI (кстати, M2 состоит из Symfony) и не может быть так быстро, как чистые фреймворки