Пошаговое руководство по оптимизации 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.
- Прокомментируйте следующие разделы и разрешите им применять свои преимущества:
############################################
## Если работаете в кластерной среде, раскомментируйте это
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