14 СОВЕТОВ, ЧТОБЫ УСКОРИТЬ ВАШ МАГЕНТО-МАГАЗИН
Опубликовано: 2020-02-26Убедиться, что ваш веб-сайт Magento работает быстро, является решающим фактором для ваших продаж, SEO, коэффициента отказа от корзины, показателя отказов и, прежде всего, взаимодействия с пользователем на вашем веб-сайте.
Прежде чем приступить к оптимизации скорости вашего магазина Magento, вам необходимо выяснить текущую позицию вашего веб-сайта по производительности и любые области, требующие усилий по оптимизации. Это даст вам обзор, который позволит вам сравнить вашу текущую производительность с производительностью позже после реализации всех советов по оптимизации скорости, предложенных в этой статье (для вашего использования доступны онлайн-провайдеры, такие как GTMetrix и Google Page Speed Insights)
Наша команда разработчиков Magento 2 разработала это полное руководство из 14 советов о том, как ускорить ваш магазин Magento, объединив способы повышения скорости загрузки вашего веб-сайта Magento Ecommerce .
1- ОБНОВИТЬ И ЗАЩИТИТЬ
Большинство утечек, ошибок и атак на магазины Magento были сгенерированы из-за отсутствия обновлений безопасности и обновлений версий . Очень ВАЖНО, чтобы ваша версия Magento была обновлена до последней версии, выпущенной Magento, потому что каждое обновление, выпущенное Magento, содержит исправления ошибок и улучшения производительности.
Убедитесь, что в вашем магазине установлены все исправления безопасности для вашей версии Magento.
2- ВНЕДРЕНИЕ CDN (СЕТЬ ДОСТАВКИ КОНТЕНТА)
Использование сети доставки контента (CDN) с Magento — это очень простой способ сократить время загрузки и улучшить работу магазина Magento .
Это сторонний вариант кэширования, для которого вам необходимо приобретать услуги у поставщика, и большая часть содержимого ваших ресурсов обслуживается из сети доставки непосредственно клиентам, а не на вашем размещенном сервере. Это приводит к ускорению страниц и производительности вашего веб-сайта , поскольку для работы на вашем хостинг-сервере необходимы только динамические функции Magento.
Вы будете обслуживать свои активы (изображения продуктов, JavaScript, CSS) из разных мест по всему миру, чтобы они быстрее доставлялись пользователям вашего магазина Magento.
KeyCDN имеет простую интеграцию с Magento 2. Его можно настроить с помощью конфигураций HTTP и HTTPS.
3- КЭШИРОВАНИЕ
Существует 3 типа кэша. Первый — это ваш кеш Magento, другой — кеш сервера, а третий — внешний кеш. Для кеша сервера и внешнего кеша вам необходимо иметь некоторые базовые знания, и желательно получить некоторую помощь поддержки вашего хостинга , чтобы отсортировать их.
Magento также поставляется со встроенным модулем кэширования, но сторонние решения, похоже, достигают лучших результатов.
Убедитесь, что все типы кэша включены, перейдя в «Система» > «Управление кэшем».
- Кэширование браузера
- Сжатие Gzip: Gzip сжимает веб-страницы и таблицы стилей на уровне сервера перед их отправкой в браузер.
- Заголовки с истекающим сроком действия. Заголовки с истекающим сроком действия сообщают браузеру, следует ли им запрашивать файл с сервера или забирать его из кэша браузера.
- Кэширование страниц: один из самых мощных способов ускорить работу Magento. Нагрузка снимается с веб-сервера за счет обслуживания уже посещенных ранее страниц из кеша, что делает его намного быстрее.
4- ИСПОЛЬЗУЙТЕ ИНФОРМАЦИЮ ПЛОСКОГО КАТАЛОГА ДЛЯ ВАШИХ ПРОДУКТОВ
Magento предоставляет вам функциональные возможности для использования информации плоского каталога для ваших продуктов и категорий, чтобы повысить производительность вашего магазина , чтобы обслуживать товары для лучшего взаимодействия с пользователем.
При включении этой опции ваши текущие данные каталога сохраняются в нескольких таблицах и доставляются напрямую из них вашим клиентам вместо того, чтобы использовать архитектуру по умолчанию для получения данных каталога.
Перейдите в «Администратор» -> «Система» -> «Конфигурация» -> «Каталог» -> вкладка «Внешний интерфейс» -> установите для обоих параметров значение «ДА».
5- ОПТИМИЗАЦИЯ ИЗОБРАЖЕНИЯ
Большинство проблем со временем загрузки страницы и производительностью могут быть вызваны неоптимизированными изображениями на вашем сайте.
Мы рекомендуем владельцам веб-сайтов использовать оптимизированные и масштабированные изображения на веб-страницах вместо изображений большого размера и высокого разрешения, которые занимают больше места на сервере и требуют слишком много времени для загрузки страницы.
Чтобы оптимизировать изображения на вашем сайте, вы можете:
- Используйте любое программное обеспечение/инструмент для обработки изображений и повторно загрузите изображения.
- Перейдите на сайт GTMetrix. С сайта отправьте его на анализ, и он покажет вам список изображений, которые можно оптимизировать. Он предоставляет оптимизированные изображения, поэтому вы можете просто загружать новые оптимизированные изображения, а затем переходить по определенным путям на своем сервере с помощью FTP или панели управления и повторно загружать.
6- ОБЪЕДИНИТЕ CSS И JS
Вы можете улучшить скорость и производительность, объединив весь CSS в один или два файла и сделав то же самое для Javascript. Наличие слишком большого количества файлов дизайна и скриптов на вашем веб-сайте электронной коммерции Magento также может вызвать задержку скорости.
Вы должны убедиться, что тема вашего сайта оптимизирована.
Перейдите в Администратор -> Система -> Дополнительно -> Разработчик.
В разделе «Настройки JavaScript» и «Настройки CSS» измените раскрывающийся список на «Да» и нажмите «Сохранить конфигурацию».
После этого очистите кеш Magento, чтобы отразить изменения на главных страницах сайта.
Если ваша тема сложная и использует много плагинов jQuery, то слияние JavaScript может нарушить ваш макет или многие функции вашего веб-сайта, мы рекомендуем вам нанять экспертов Magento, чтобы помочь в этой части.
7 – ВКЛЮЧИТЬ КОМПИЛЯЦИЮ MAGENTO 2
Magento имеет функцию компиляции, которая может повысить производительность до 50% .
По умолчанию файлы приложений Magento просматриваются в определенном порядке каждый раз при загрузке страницы, что приводит к большому количеству чтений файловой системы.
Компиляция Magento 2 уменьшает количество таких операций чтения, копируя все эти файлы в один каталог и кэшируя те из них, которые используются чаще.
- Перейдите в «Система» > «Инструменты» > «Компиляция».
- Нажмите «Запустить процесс компиляции».
Важно: перед установкой дополнительных расширений или обновлением Magento вам необходимо отключить эту функцию.
8- ОЧИСТКА БРЕВНА
По умолчанию Magento хранит логи до 180 дней. Это приводит к тому, что ваша база данных становится довольно большой.
Если ваш магазин генерирует небольшие ошибки с точки зрения кода, файлы журнала могут вырасти до большого размера. То же самое может произойти с вашей базой данных, если ваш веб-сайт получает большой трафик и приводит к большим журналам в базе данных.
Хорошей практикой является чистка журналов , потому что в противном случае вы столкнетесь с проблемами производительности на вашем сервере и базе данных.
Чтобы очистить журналы вручную, перейдите в раздел «Администратор» -> «Система» -> «Конфигурация» -> «Дополнительно» -> «Система» -> вкладка «Журналы» -> измените «Сохранить журналы, дни» на 15 или на желаемое время -> «Сохранить конфигурацию».
Вы также можете очистить свои журналы из базы данных, если у вас есть доступ к phpMyAdmin, выполнив следующие запросы.
- В phpMyAdmin выберите все таблицы log_% и выберите «Пусто» в раскрывающемся списке.
- Нажмите «Да», когда вас спросят, действительно ли вы хотите ОБРЕЗАТЬ таблицы.
9- УМЕНЬШИТЕ РАСШИРЕНИЯ И МОДУЛИ
Как и в случае с WordPress и другими платформами, чем больше у вас запущено расширений, тем больше HTTP-запросов, а также дополнительных файлов CSS и JavaScript, которые необходимо загрузить. Старайтесь, чтобы ваша установка Magento ограничивалась как можно меньшим количеством расширений.
Вы также можете отключить модули, которые не используете .
- Перейдите в «Магазины» > «Конфигурация» > «Дополнительно» > «Дополнительно».
- В модулях вам просто нужно выбрать «Отключить» в раскрывающемся списке и нажать «Сохранить конфигурацию».
10- ОПТИМИЗИРОВАННЫЕ РАСШИРЕНИЯ
Убедитесь, что ваши расширения Magento оптимизированы и обновлены .
Если ваши расширения обновлены или конфликтуют друг с другом, это может привести к снижению производительности.
11- КОНФИГУРАЦИЯ MySQL
У MySQL есть собственный «кеш запросов», который используется в Magento для создания динамических страниц и контента при одновременном повышении производительности. Если вы хотите получить некоторые рекомендации по настройкам, не стесняйтесь обращаться к нам.
12 – ОБНОВЛЕНИЕ ИНДЕКСОВ
Magento обновляет индексы для каждого хранилища объектов по умолчанию, но в некоторых случаях требуется обновление вручную . Индексы используются для ускорения запросов MySQL.
- Перейдите в «Система» > «Управление индексами».
- Выберите все индексы (или те, которые вы хотите обновить), выберите «Переиндексировать данные» в раскрывающемся списке и нажмите «Отправить».
13- ИСПОЛЬЗУЙТЕ УСКОРИТЕЛИ PHP
Использование ускорителя PHP может повысить производительность PHP-скриптов за счет кэширования их в скомпилированном состоянии. Вы можете использовать ускоритель PHP, например:
- АПК — http://pecl.php.net/package/APC
- Xcache — http://xcache.lighttpd.net
- eAccelerator – http://eaccelerator.net
14- НАСТРОЙКИ ВЕБ-ХОСТИНГА И СЕРВЕРА
Хостинг, который вы используете для своего магазина Magento, играет важную роль в эффективности вашей электронной коммерции. Убедитесь, что настройки вашего сервера установлены правильно, чтобы контент с вашего сервера загружался вашим клиентам за минимальное время.
Серверы многих провайдеров виртуального хостинга настроены очень плохо, что приводит к времени ожидания и времени блокировки, которое требуется каждому запросу для загрузки ресурса вашего магазина.
Проконсультируйтесь с вашим хостинг-провайдером для поддержки , если ваш веб-сайт занимает слишком много времени ожидания и времени блокировки.
Свяжитесь с нами, если вам требуется отчет об аудите производительности вашего веб-сайта Magento, и обсудите его с нашими опытными разработчиками электронной коммерции Magento .
ВЫВОД:
Есть много способов ускорить ваш сайт электронной коммерции Magento. От внедрения CDN до кэширования, включения плоского каталога, оптимизации изображений, объединения файлов CSS и JS, использования компилятора Magento и очистки вашей базы данных. Не менее важно иметь хороший веб-хостинг.