Я использовал Magento 1.9, и это было хорошо. Это было не так быстро, как простой сайт Joomla, но у меня было много клиентов без проблем.
Теперь я хотел обновить свой сайт до Magento 2, я купил новый хост (такой же, как у меня сейчас) и установил Magento 2 без демонстрационных данных и это неудобно для использования. Не только администратор, но и пустая домашняя страница также занимает минуты загрузить, и когда я пытаюсь создать учетную запись, я получаю сообщение об ошибке «Достигнут лимит ресурсов»
Я пробовал с Facebook FlashCache, OptimumCache и Cloudflare, но ничего не изменилось, хотя создатели сказали, что Magento 2 намного быстрее, чем первая версия.
Я хотел бы понять, почему они не могут это исправить после стольких лет и почему так много людей используют это?
Есть ли способ его закрепить?
ОБНОВИТЬ:
Я использовал mgt-commerce и раньше, и это было невероятно быстро, загрузка заняла менее 2 секунд, но это стоило слишком дорого: цена AWS + 199,00 €
Они предложили php7 / HHVM, Varnish, Redis, CDN, NGINX по умолчанию. Наверное, поэтому это было быстро.
Мне пришлось купить учетную запись Amazon WS, я не знаю, почему, я думаю, мой сайт на самом деле был размещен на Amazon.
Я ищу ту же скорость по более низкой цене. Пример провайдера VPS.
Я осмотрелся, но обнаружил, что каждый хостинг-провайдер утверждает, что у них есть хостинг Magento. Siteground, Mochahost, Hostgator, Fastcomet и т. Д.
Может быть, есть хостинг-провайдер, который установил бы эти кэши, чтобы победить конкурентов
PS: Извините, если мой пост кажется глупым для программистов, я бы выбрал экономику, коммерцию и маркетинг в университете, к сожалению :(
источник
Ответы:
Для улучшения производительности Magento 2 доступно несколько ресурсов, и все они довольно хорошо документированы.
Режим: в Magento 2 введены режимы, которые по умолчанию являются самыми медленными. Попробуйте в режиме разработчика и всегда работайте с живым магазином в производственном режиме. Больше информации здесь .
Кэш: Лак поддерживается из коробки, довольно прост в настройке и использовании.
Redis: Redis - это необязательное решение для кеширования бэкэнда
Zend_Cache_Backend_File
, которое используется в Magento 2 по умолчанию. Может использоваться для хранения сеансов и кэширования страниц.Memcache: Memcached - это хранилище значений ключей в памяти для небольших фрагментов произвольных данных (строк, объектов) из результатов вызовов базы данных, вызовов API или рендеринга страницы. В Magento 2 его можно использовать для сессий .
PHP 7: Magento 2 совместим с PHP 7 из коробки. Существует много исследований о том, как PHP 7 влияет на производительность навсегда.
Это только начало, вы должны быть в состоянии точно настроить свой веб-сервер и сервер базы данных, но это будет сильно зависеть от вашего конкретного случая использования.
Если вы не знаете, как сделать это самостоятельно, существует множество компаний, специализирующихся на хостинге Magento.
Для довольно прочной среды разработки моя личная рекомендация - это Paliarush 'Vagrant или виртуальная машина, которую я получил от Magento для курсов. Скоро появится официальное изображение докера.
источник
Magento работает достаточно хорошо даже в режиме разработчика. Это требует некоторой начальной настройки, хотя.
Сначала убедитесь, что Magento настроен правильно, предполагая, что вы используете Ubuntu:
Используйте последнюю сборку, так как Magento 2.2+ поддерживает php 7.1 http://devdocs.magento.com/guides/v2.2/install-gde/prereq/php-ubuntu.html.
Если вы используете несколько версий php, установите 7.1 по умолчанию через
На Magento
Установите для разработчика, если еще не
php -f bin/magento deploy:mode:show
php -f bin/magento deploy:mode:set developer
Проверьте, включен ли кеш Magento
php -f bin/magento cache:status
Если не включен (серия 1)
Включить JS / CSS связывание
Магазины> Конфигурация> Дополнительно> Разработчик
* Обратите внимание, что вышеуказанный пункт меню отображается только в режиме разработчика
Настройки шаблона
Настройки Javascript
Объединить файлы JS = Да
Включить JS Bundling = Да
Сократить файлы JS = Да
Настройки CSS
Выполняйте очистку кэша с этого момента после каждого шага очистки кэша, это ваш базовый показатель для попытки улучшить время загрузки.
Продвинутая комплектация
Этот пост сам по себе будет следовать рекомендациям magento devdocs о том, как это сделать, это может еще больше увеличить загрузку JS-интерфейса и сделать его в 3 раза быстрее.
Используйте Redis
Изменить /www/project/app/etc/env.php
Использовать PHP-FPM
Включить opcache в PHP
Отредактируйте /etc/php/7.1/apache2/php.ini find opcache.enable
Я также рекомендовал бы использовать облачную базу данных, такую как AWS RDS или другую, это избавит вас от головной боли при настройке mysql.
Если вы сейчас включите производственный режим
php -f bin/magento deploy:mode:set production
Вы должны найти, что он работает достаточно хорошо.
Взяв это дальше, вы можете добавить Varnish, Switch to Nginx, добавить CDN для статических файлов.
источник
У меня тоже была эта проблема на Macbook Pro (конец 2016 года) с MAMP.
Я хотел создать тему для Magento 2. Я деактивировал все кэши, и мне потребовалось 30 секунд, чтобы перезагрузить страницу (интерфейс и бэкэнд).
Я активировал все кэши с помощью команды «php magento cache: enable», и сайт загружается очень быстро. Я все еще могу работать с Grunt и LESS без деактивации любого типа кэша.
источник
Magento 2 не медленный по умолчанию. Вы должны выполнить следующие шаги, чтобы сделать это быстро:
Требования к серверу и системе
Обновить версию Magento
Включить Varnish Cache
Настроить Memcached
Включить плоские категории и продукты
Оптимизировать Javascript и CSS
Сеть доставки контента
Используйте легкую тему
Расширения без ошибок
Изображения должны быть полностью оптимизированы
источник
Как вы думаете, Magento 2 работает медленно? Мой сайт, который использует очень тяжелую тему, набирает 93/100 баллов по скорости страницы, а время загрузки составляет 2 секунды. Я бы сказал, лучше выбрать хостинг для Magento, потому что ваш веб-сервер играет большую роль в производительности вашего сайта. Что касается режима «по умолчанию», который является самым медленным, не соответствует действительности. Я запустил свой магазин в режиме по умолчанию, пока я не был готов переключиться в производственный режим, и он набрал 91/100 в режиме по умолчанию и только перешел на 93/100 после перехода в производственный режим.
Получите лучший хост и лучший веб-сервер, если вы действительно хотите использовать Magento 2.
источник
magento cache:disable
времени загрузки более 30 секунд.