Пошаговое руководство по оптимизации Magento

Краткий обзор и глоссарий

Поскольку магазины на базе Magento все больше и больше процветают в Интернете, у многих администраторов Magento возникают проблемы с оптимизацией Magento. Это простое, но мощное руководство покажет вам, как оптимизировать Magento для максимально возможной производительности. Большинство оптимизаций будут работать с любой версией Magento, но мы настоятельно рекомендуем всегда использовать последнюю версию. Настройки, советы и рекомендации по оптимизации Magento представлены следующим образом:

  • Простые настройки, советы и рекомендации по хостингу Magento
  • Как оптимизировать базу данных Magento?
  • Как включить компилятор Magento по умолчанию?
  • Как настроить файл .htaccess в Magento?
  • Как и зачем настраивать Magento, комбинируя CSS и JS?
  • Как и зачем включать заголовки «Expires» в Magento?
  • Как и зачем включать плоский каталог в Magento?

ПРОСТЫЕ НАСТРОЙКИ, СОВЕТЫ И ПОДСКАЗКИ ДЛЯ ХОСТИНГА MAGENTO

  • Получите выделенный сервер или VPS, специализирующийся на Magento.
  • Для клиентов по всему миру используйте CDN (сеть доставки контента).
  • Для большей скорости используйте NginX или Litespeed вместо Apache.
  • Удалите все файлы, которые вы не используете, с основного сервера.
  • Установите только необходимые модули базы данных.
  • Сократите все ненужные записи на веб-сервер.
  • Минимизируйте редиректы.
  • Не используйте слишком много разных внешних источников для изображений, фреймов, каналов социальных сетей и т. п. (каждый поиск DNS занимает дополнительное время, и вы создаете дополнительную зависимость для своего сайта).
  • Установите «php_value memory_limit 512M» в конфигурации php или добавьте его в файл .htaccess, чтобы убедиться, что у вас не закончилась память.

Как оптимизировать базу данных Magento?

  • Откройте инструмент phpMyAdmin (находится в панели управления хостингом).
  • Используя инструмент phpMyAdmin, в левом фрейме щелкните имя базы данных, используемой Magento, чтобы просмотреть ее таблицы.
  • Щелкните ссылку «Отметить все» внизу страницы, чтобы отметить все таблицы базы данных.
  • Выберите «Оптимизировать таблицу», используя выбранное раскрывающееся меню.

Примечание. Выполняйте эту оптимизацию регулярно.

Примечание: В случае наличия поврежденных таблиц время от времени также используйте функцию «Восстановить таблицу».

Как включить компилятор Magento по умолчанию?

  • Откройте панель администратора Magento.
  • Перейдите в «Система»/«Инструменты»/«Компиляция».
  • Нажмите «Включить».
  • Нажмите «Запустить процесс компиляции».

Примечание. Этот параметр компилирует все установочные файлы Magento и создает единый путь включения. Согласно официальной документации, он ускоряет страницы на 25–50%.

Примечание: Включение компилятора может в некоторых случаях вызвать проблемы с сообщением об отсутствующих файлах php. Если это произойдет, не стесняйтесь отключать компилятор.

Как настроить файл .htaccess в Magento?

  • Файл .htaccess Magento по умолчанию включает несколько разделов о производительности.
  • Etags позволяет браузерам проверять кэшированные компоненты страницы от посещения к посещению.
  • Хотя они полезны, они также могут перегружать веб-сайты, размещенные на кластерах серверов.
  • Отключите их, чтобы улучшить производительность Magento.
  • Прокомментируйте следующие разделы и разрешите им применять свои преимущества:

############################################

## Если работаете в кластерной среде, раскомментируйте это

## http://developer.yahoo.com/performance/rules.html#etags

FileETag нет

Как и зачем настраивать Magento, комбинируя CSS и JS?

  • Объедините файлы CSS и JS для лучшего административного использования Magento.
  • Эта функция уменьшит количество HTTP-запросов.
  • В админке Magento выберите «Система»/«Конфигурация»/«Разработчик».
  • В разделе «Настройки JavaScript» в раскрывающемся списке «Объединить файлы Javascript» нажмите «ДА».
  • В разделе «Настройки CSS» в раскрывающемся списке «Объединить файлы CSS» нажмите «ДА».
  • Очистите кеш.

Примечание: для версий ниже 1.4.x используйте расширение Fooman_Speedster (или подобное).

Примечание: комбинирование CSS/JS при использовании CDN приведет к поломке CSS/JS до тех пор, пока CDN не обновится. Мы настоятельно рекомендуем начинать этот процесс в ранние непиковые часы.

Как и зачем включать заголовки «Expires» в Magento?

Осторожно: следующее не будет работать на серверах LiteSpeed.

  • Браузеры используют заголовки «Expires», чтобы определить срок службы кэшированных компонентов страницы.
  • Все компоненты страницы должны включать заголовки «Expires».
  • Статические компоненты и изображения должны использовать заголовки «Expires» в далеком будущем.
  • Раскомментируйте соответствующую строку и добавьте прямо над ней «ExpiresActive On»:

############################################

## Добавить заголовок Expires по умолчанию

## http://developer.yahoo.com/performance/rules.html#expires

ExpiresActive On

ExpiresDefault «доступ плюс 1 год»

Как и зачем включать плоский каталог в Magento?

  • В интерфейсе администратора Magento перейдите в «Система» / «Конфигурация» / «Каталог».
  • В разделе «Внешний интерфейс» в раскрывающемся списке «Использовать категорию плоского каталога» нажмите «ДА».
  • В разделе «Внешний интерфейс» измените «Использовать плоский продукт каталога» на «ДА».
  • Очистите кеш.

Примечание. Magento использует модель EAV для хранения данных о клиентах и ​​продуктах. Это повышает расширяемость за счет увеличения SQL-запросов. Включите «Плоский каталог для категорий» и «Плоский каталог для продуктов», чтобы объединить данные о продуктах в одну таблицу. Это значительно улучшит производительность.

Примечание: как правило, все магазины должны включать «Плоский каталог для категорий». Магазины с более чем 1000 товаров должны включить «Плоский каталог для продуктов».

http://shodanoes.tumblr.com/post/152367617400/top-7-magento-optimisation-methods