После установки мой magento2 работает очень медленно, хотя я не установил пример данных?

10

После установки мой magento2 очень медленно думал, что я не установил пример данных?

Я работаю в сообществе magento 2.0.1

Я создал виртуальную коробку с 2GB RAM и 2Gb Swap.

Я просто хочу отметить: все настройки кэша включены по умолчанию после настройки magento.

phanvugiap
источник
Это из-за того, что в m2 слишком много файлов и бродячий монтирует папку, используя NFS, которая очень медленно читала файл. Я скопировал ( rsyncна /home/vagrant/htdocs) все файлы на виртуальную машину Linux вместо того, чтобы помещать исходные файлы в смонтированную папку ( /vagrant/htdocs), это работало хорошо, скорость почти m1. Надеюсь, это поможет вам решить эту проблему.
phanvugiap

Ответы:

6

Я вижу, что другие парни также столкнулись с той же проблемой ( https://github.com/magento/magento2/issues/3123 ).

На самом деле, режим magento 2 по умолчанию и режим разработчика очень медленные. Согласно @tecjam, мы можем улучшить скорость, если мы находимся в режиме продукта. Но с другими режимами это все еще медленно.

Пожалуйста, попробуйте эту командную строку в каталоге magento2:

php bin/magento setup:static-content:deploy

Если все кэши включены и статическое содержимое развернуто , это может повысить скорость работы сайта.

thienphucvx
источник
1
Обратите внимание, что статический контент не используется, если вы не находитесь в производственном режиме. Переход в рабочий режим с помощью приведенной ниже команды фактически развернет статический контент и для вас, поэтому я не включил эту команду в свой ответ.
tecjam
3

Сначала проверьте, какой режим развертывания вы используете:

php bin/magento deploy:mode:show

если в разработчику все файлы будут генерироваться при каждой загрузке страницы. Чтобы ускорить это,

php bin/magento deploy:mode:set production

это также должно перекомпилировать файлы для вас

tecjam
источник
1
эти команды выполняются в терминале или командной строке, верно? Так, например, в Windows, я бы CD в папку php / bin / php.exe и запустить эти команды?
NuWin
2
Под окнами имеет смысл добавить путь к вашему php.exe в ваши переменные среды. Таким образом, вы можете просто использовать php ...свой cmd без необходимости каждый раз указывать путь. Пожалуйста, посмотрите следующую ссылку о том, как это сделать: willj.co/2012/10/run-wamp-php-windows-7-command-line
tecjam
Спасибо. Я тоже думал о добавлении пути. Я спросил, потому что я установил стек Bitnami Magento и по какой-то причине в папке php / bin отсутствует php.exe. Я предполагаю, что я установлю WAMP и установлю Magento вручную.
NuWin
@tecjam ... не могли бы вы объяснить по шагам? Моя установка magento2 находится в D: \ php \ htdocs \ MG \ m2. и используя xampp на окнах. Ищу ответ.
Jai
@Jai: Сначала убедитесь, что вы можете запустить php из командной строки, cmd или терминала. Затем откройте cmd, перейдите в каталог magento D:\php\htdocs\MG\m2и просто введите приведенные выше команды, установив правильный режим развертывания. Затем разверните статический контент. Подробнее о режимах развертывания здесь: devdocs.magento.com/guides/v2.0/config-guide/bootstrap/...
tecjam
2

Отключение слияния JS и CSS во время разработки помогает:

Магазины> Конфигурация> Дополнительно> Настройки JavaScript / Настройки CSS

Вы также можете включить кэширование для вещей, которые вы в настоящее время не меняете.

dlicheva
источник
0

Я видел, что многие люди имеют проблемы со скоростью Magento 2. Ну, Magento 2 по умолчанию не медленный. Я разработал учебник по быстрому освоению Magento 2, в котором я описал несколько шагов:

  1. Во-первых, убедитесь, что требования к серверу и системе точны.

  2. Обновите версию Magento до последней версии.

  3. Включение кеша

  4. Решите скорость чтения базы данных, включив Плоский каталог.

  5. Оптимизация изображения

  6. Оптимизация JavaScript и CSS.

  7. Чтобы ускорить Magento, настройте CDN.

  8. Всегда старайтесь использовать легкую тему.

  9. Убедитесь, что все расширения в вашем магазине не содержат ошибок.

Сайед Муниб Уль Хасан
источник
-1

Добавление к ответам:

Увеличение PHP memory_limitв файле php.ini будет иметь большое значение. Однако это не сделает его очень очень гладким (хотя это сэкономит время).

Значение по умолчанию 512M. На моей локальной машине я установил «-1» (без ограничений), и это дает лучшее время загрузки.

Magento тяжелый и нуждается в высокопроизводительном оборудовании, таком как SSD, чтобы быть гладким :(

Бинод Калатил
источник
memory_limitне имеет никакого отношения к производительности вообще. Это видно из названия директивы.
Данила Вершинин