Мои рекомендации по ускорению Magento

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

25.12.2010 04:36

Модуль «Полностраничное кэширование» ускоряет Magento в 30 раз.

Рекомендации для продавцов

Не берите для Magento виртуальный хостинг.
Для Magento нужен выделенный сервер.
Мои рекомендации сервера.


Пока вы настраиваете магазин - не думайте об оптимизации.
Ранняя оптимизация будет мешать вам нормально работать (например, если вы включите кеширование, витрина будет обновляться с задержками, а не сразу)

Когда настроите и заполните магазин, и если Magento вам ещё не надоест:

Включите стандартное кеширование: System -> Cache Management

Включите компиляцию.

Обратитесь в специалисту. Специалист за день оптимизирует ваш магазин больше, чем вы за неделю-месяц полного вникания в предмет.


Рекомендации для разработчиков

  • До и после применения каждой атомарной рекомендации проводите нормальные замеры - не на глаз, а при помощи надлежащих инструментов (я использую JMeter)
  • Настройте кеширование байт-кода (APC, xCache, eAccelerator)
  • Замените Apache на nginx
    Причём рекомендую полную замену, а не только для статики
    Например, демо-магазины на официальном сайте работают полностью на nginx. И весь официальный сайт тоже.
  • Отключите лишние модули
  • Перенесите var/cache и var/session в оперативную память (виртуальный диск)


#2 Art
  • Спамер
  • Группа: Заблокирован
  • Сообщений: 59
  • Регистрация: 11.08.2010

29.12.2010 15:58

Просмотр сообщенияДмитрий Федюк (25.12.2010 04:36) писал:

[*]Замените Apache на nginx
Причём рекомендую полную замену, а не только для статики


Дмитрий, не вдаваясь в религозные споры :rolleyes: , а чем так плох Апач, если он занимается только генерацией динамики?
У нас, просто, Апач стоит за nginx, причем к нему прилетают только запросы на генерацию PHP. При этом именно Апач отвечает за перезапись URL, да и для создания нового сайта нужно трогать только конфиги Апача (есть удобный визуальный инструмент), nginx живет своей жизнью с универсальным конфигом и даже админ ничего не трогает при добавлении нового сайта, например.

#3 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

29.12.2010 17:19

В моих замерах связка nginx + PHP-FPM работала значительно быстрее, чем nginx + Apache + mod_php.

#4 Art
  • Спамер
  • Группа: Заблокирован
  • Сообщений: 59
  • Регистрация: 11.08.2010

30.12.2010 14:13

Просмотр сообщенияДмитрий Федюк (29.12.2010 17:19) писал:

В моих замерах связка nginx + PHP-FPM работала значительно быстрее, чем nginx + Apache + mod_php.


Дмитрий, а можно ли выложить некие объективные данные?
Время отклика в том и другом случае, расход памяти, и т.д.
Если они, конечно, есть под рукой. Просто проводить тестирование PHP-FPM сейчас нет возможности, но было бы неплохо иметь резерв по ресурсам. Заранее спасибо!

Поделиться темой: