Полное руководство по оптимизации производительности Magento

Опубликовано: 2022-06-28

Выбор наиболее подходящей платформы электронной коммерции имеет важное значение, поскольку он влияет на большинство процессов разработки и эксплуатации идеальной системы электронной коммерции. Обладая различными преимуществами, Magento кажется потенциальным кандидатом для компаний и частных лиц, которые хотят разработать профессиональный веб-сайт электронной коммерции в долгосрочной перспективе. Тем не менее, у него все еще могут быть проблемы, и большая часть из них связана с его медленной скоростью. Эта статья покажет вам причины проблем и даст вам подробное руководство по оптимизации производительности Magento. Давайте копаться в этом!

Содержание

Краткое введение в Magento

пурпурный

Magento — это платформа электронной коммерции, написанная на PHP-фреймворках, которая помогает веб-разработчикам создавать великолепный интерфейс и многофункциональный интернет-магазин.

Поскольку это программное обеспечение с открытым исходным кодом, пользователи Magento могут свободно настраивать или расширять исходный код. Таким образом, он может обеспечить безграничную настройку для свободного применения творческих идей в любом магазине.

Кроме того, он также предоставляет обширные сторонние расширения и темы для удовлетворения их бизнес-потребностей. Благодаря возможности бесшовной интеграции Magento вы можете расширить любую функцию этой истории с помощью плагинов.

Тарифные планы Magento:

  • Magento с открытым исходным кодом: бесплатная версия.
  • Magento Commerce Edition: это издание стоит около 22 000–125 000 долларов в год.
  • Magento Commerce Cloud Edition: самый дорогой план, вы должны тратить 40 000–190 000 долларов в год на его лицензию.

Оптимизация производительности Magento: почему Magento 2 такой медленный?

На самом деле, скорость Magento 2 не может замедляться, так как многие эксперты доказали ее скорость. Его паршивая производительность вызвана небрежностью или отсутствием опыта оптимизации производительности Magento 2.

Вот топ-5 виновников:

#1: Использование большого количества ненужных и неуместных расширений

Многие расширения играют жизненно важную роль в улучшении результатов работы вашего бизнеса, например OneSaas для финансов, AdRoll для маркетинга, предотвращение мошенничества для безопасности и т. д.

Из-за их потенциала от них трудно избавиться. Однако, помимо этих полезных расширений, есть и ненужные. Использование этих плагинов без тестирования или подтверждения безопасности иногда приводит к использованию ошибочных расширений. Кроме того, некоторые из них не используются, из-за чего страдает скорость Magento 2.

#2: Хостинг Magento недоступен

Хостинг (или веб-хостинг) — это онлайн-сервис, который помогает вам опубликовать свой веб-сайт или веб-приложение в Интернете. Когда вы подписываетесь на услугу хостинга, вы арендуете место для хранения данных на определенном сервере.

Однако, поскольку хостинг является ежегодно оплачиваемой услугой, многие выбирают недорогих провайдеров. Это может привести к таким проблемам, как низкий уровень безопасности, расположение сервера, нечеткие ограничения плана хостинга и тому подобное.

№ 3: Недостаточное оборудование

Магазины Magento 2 имеют контрольный показатель требований к оборудованию (до 2 ГБ ОЗУ). Когда будет доступна новая версия Magento, обновление может завершиться ошибкой, если на вашем оборудовании недостаточно места.

В результате вы застряли со старыми версиями Magento, часто не оптимизированными для новейших технологий Magento, что приводит к плохой производительности.

#4: Кэширование данных отключено

Кэш — это область временного хранения устройства, которая помогает сохранять определенные типы данных. Это область, в которой хранятся часто используемые данные или процессы для более быстрого доступа в будущем. Другими словами, с помощью этой функции ваш магазин на Magento будет хранить данные о ваших покупателях, чтобы сократить время загрузки страницы в будущем.

Возможно, вы отключили кэширование данных. По этой причине HTTP-запросы, запросы к базе данных или изображения не будут кэшироваться в вашем браузере. Таким образом, вам придется немного подождать, пока он запустится с нуля для каждого посещения.

#5: Плоские каталоги не включены

Одной из наиболее распространенных проблем является скорость чтения базы данных, и плоские каталоги — лучшее решение этой проблемы. В частности, это делает запросы к базе данных самыми короткими и доступными. В результате также уменьшается проблема раздувания базы данных, которая часто приводит к замедлению работы Magento. Поэтому, если вы отключите их, скорость выборки данных страницы может быть ограничена.

9 эффективных способов оптимизации производительности Magento

#1: Регулярно обновляйте Magento

оптимизация производительности magento 2

Один из самых простых, но наиболее эффективных способов оптимизировать скорость загрузки Magento — обновить магазин до последней версии.

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

Есть 3 простых шага для обновления Magento 2:

  • Резервное копирование вашего магазина:

Необходимо защитить все данные от исчезновения через Управление резервным копированием в случае возникновения ошибки на сайте.

  • Включите режим обслуживания:

Этот шаг временно переводит ваш сайт в автономный режим и по умолчанию отправляет пользователей на страницу временно недоступных служб.

  • Обновите до Magento 2 с помощью CLI:

Другой вариант обновления Magento 2 — использование командной строки. Вам нужно подключить SSH и перейти к структуре корневого каталога Magento, или вы можете использовать его через командную строку Windows, если вы обрабатываете или обновляете его в локальной системе.

# 2: Проверьте сторонние расширения

Вам также следует проверить установленные расширения, так как некоторые из них могут замедлить работу вашего веб-сайта электронной коммерции. Попробуйте включить/отключить модули, очистить кеш и посмотреть, изменится ли скорость сайта. Если вы обнаружили расширения, которые негативно влияют на скорость загрузки вашей страницы, вам следует оптимизировать или удалить их.

Вам нужен доступ SSH, чтобы отключить расширение. Большинство хостинговых компаний предоставят вам необходимые учетные данные и позволят получить доступ к серверу через SSH.

#3: Выберите подходящий хостинг

На производительность веб-сайта влияет множество факторов, и сервер является одним из наиболее важных. Выбор правильного хостинг-провайдера является важным шагом при создании вашего магазина. Убедитесь, что у вашего хостинг-провайдера Magento достаточно ресурсов сервера для обработки определенного количества пользователей и запросов к серверу. Кроме того, выберите хостинг, который позволяет вам расширяться.

Первое, что нужно учитывать, это тип хостинга. Существует 4 распространенных типа:

  1. Поделиться веб-хостингом
  2. Выделенный веб-сервер
  3. Облачный хостинг
  4. Виртуальный частный сервер (VPS)

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

  • Усиление сервера
  • Мощный брандмауэр
  • DDoS-защита
  • SSL интегрирован
  • Резервное копирование автоматически

Кроме того, есть некоторые из лучших хостинг-провайдеров Magento и их преимущества:

Cloudways (облачный хостинг):

  • Ценовые пакеты были упрощены
  • наличие чат-бота, который может порекомендовать конкретный план
  • доставить файлы сайта как можно быстрее
  • Подача заявки на выбор облачного хоста для вас

A2hosting (облачный хостинг):

  • Иметь высокую скорость загрузки страниц
  • Обеспечить 99% безотказной работы, когда пользователи используют его.
  • Оснащен круглосуточной службой поддержки клиентов
  • Наличие дружественного интерфейса
  • Поддержка функций высокой безопасности

FastComet (общий хостинг):

  • иметь бесплатный SSL
  • Гарантированное время безотказной работы
  • Управляемые функции WordPress
  • Поддержка через личные сообщения

Nexcess (общий хостинг):

  • Получите уникальное решение для электронной коммерции
  • Облачная инфраструктура с автоматическим масштабированием
  • легко использовать
  • поддержка 24/7

HostGator (выделенный веб-сервер):

  • Высокоскоростной сервер
  • Очень низкий уровень годового простоя
  • Пакеты с широкими возможностями настройки
  • Хорошая поддержка клиентов

Hostinger (виртуальный частный сервер)

  • Гарантия безотказной работы 99,9%
  • Большие преимущества, которые увеличивают скорость
  • Бесплатное доменное имя

# 4: Включите производственный режим

Magento 2 имеет три режима работы, самый быстрый из которых — производственный. Рабочая модель может повысить скорость вашего сайта Magento, поскольку статические файлы сохраняются в каталоге pub/static, а исходный код был скомпилирован для более быстрой работы. По этой причине рабочий режим всегда должен быть включен на работающем веб-сайте.

Чтобы изменить режим:

  • Чтобы отобразить используемый режим, выполните команду: php bin/magento deploy:mode:show
  • Чтобы переключиться в режим производства, используйте команду: php bin/magento deploy:mode:set production

# 5: Минимизация файлов CSS (каскадная таблица стилей) и JS (JavaScript):

HTML обеспечивает базовую структуру веб-страниц. Его можно улучшить и изменить с помощью других технологий, таких как CSS и JavaScript.

Если вы не знакомы с языками программирования, CSS используется для управления представлением, форматированием и макетом. JavaScript используется для управления поведением различных элементов. Однако хранение этих двух типов файлов потребляет много данных, из-за чего загрузка веб-сайта занимает много времени. Поэтому разработчики Magento создали функцию, которая объединяет файлы JS и CSS.

Вот шаги по объединению CSS и JavaScript в Magento 2:

  1. Перейдите в Магазин -> Конфигурация. Перейдите на вкладку « Дополнительно » и   вкладка « Разработчик » в разделе «Конфигурация» .
  2. В настройках JavaScript измените значения « Объединить файлы JavaScript» , «Минифицировать файлы JavaScript» на « Да ».
  3. На вкладке «Настройки CSS» измените   поля « Объединить файлы CSS» и «Минифицировать файлы CSS» в « Да »

# 6: Внедрение сети доставки контента

Настройка сети доставки контента (CDN) — отличный способ сократить время загрузки веб-страниц. Это позволяет получать ваши активы (изображения продуктов, javascript, CSS) из разных мест по всему миру, помогая покупателям быстрее загружать страницы.

Установить:

  1. Перейдите в Магазин -> Настройки -> Конфигурация.
  2. На вкладке «Общие» щелкните Интернет . Настройте базовые URL-адреса и базовые URL-адреса (безопасные).
  3. На вкладке Базовые URL-адреса введите URL- адреса CDN для статических файлов и файлов JavaScript (пользовательские медиафайлы).
  4. В разделе « Базовые URL-адреса (защищенные)» введите те же данные в поля « Безопасный базовый URL-адрес для файлов статического просмотра» и « Безопасный базовый URL-адрес для пользовательских медиафайлов» .
  5. Сохраните изменения.

Чтобы выбрать лучшую сеть доставки контента, есть несколько замечательных моментов:

  • Политика кэширования и хранения
  • Детали соглашения об уровне обслуживания
  • Количество отказов
  • Дополнительные услуги
  • Техника переадресации звонков.

# 7: Отключите связывание JavaScript

Хотя комплектация JS уменьшает количество HTTP-запросов к серверу, необходимых для загрузки страницы, она замедляет работу сайта Magento. Страница веб-сайта не загрузится, пока браузер не загрузит все пакеты JS. Кроме того, каждый раз, когда браузер запрашивает новую страницу, Magento загружает пакеты JS. Это заставляет пользователя чувствовать, что скорость страницы замедляется все больше и больше каждый раз, когда он перезагружает страницу.

Вы можете отключить его в бэкэнде:

1. Нажмите «Магазины» -> «Настройки» -> «Конфигурация» на левой боковой панели.

2. Выберите «Дополнительно» на боковой панели, перейдите на вкладку «Разработчик».

3. В настройках JavaScript выберите вкладку « Разработчик ».

4. Откройте раздел « Настройки JavaScript », установите для параметра « Связывание JavaScript » значение « Да ».

5. Нажмите «Сохранить конфигурацию ».

В Magento 2.2+ эти настройки должны быть только в режиме разработчика.

#8: Оптимизируйте изображение

При доступе к веб-сайту все содержимое страницы, включая изображения, загружается одновременно. В результате это приводит к потере времени загрузки страницы. Таким образом, сайт тормозит. Благодаря методу ленивой загрузки, который будет постепенно загружать изображение при прокрутке страницы, процесс загрузки изображения будет оптимизирован.

Есть и другие способы ускорить загрузку изображений:

  1. Сжать изображения
  2. Переход на современные форматы файлов
  3. Быстро включить оптимизацию изображения
  4. Используйте многовариантные изображения для разных размеров экрана

#9: Используйте кеширование

Как уже упоминалось, кеш жизненно важен для оптимизации производительности Magento 2, поскольку он может хранить данные о клиентах.

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

Кэш отключен по многим причинам: сторонний разработчик, интегратор или штатный дизайнер не включил его. Поэтому, если ваша сеть становится медленной и не отвечает, выполните следующие действия:

В бэкенде перейдите в System -> Tool и нажмите на Cache Management . Проверьте тип кеша, который необходимо включить/выключить. Выберите параметр для включения или отключения на верхней левой боковой панели, затем нажмите кнопку «Отправить».

Чтобы очистить кеш:

  1. перейдите в « Система» в бэкэнде -> « Инструменты » -> « Управление кешем ».
  2. Проверьте кеш, нажмите « Очистить кэш Magento », чтобы очистить кеш, или нажмите «Очистить хранилище кеша», если хотите очистить кеш.
оптимизация скорости сайта magento

Часто задаваемые вопросы по оптимизации производительности Magento

1. Как вы можете улучшить производительность Magento?

Есть 9 способов повысить скорость вашего Magento. Вы можете запустить несколько тестов, чтобы найти причины и подходящие решения из нашего списка.

2. Почему Magento 2 такой медленный?

Есть 5 причин, как мы упоминали выше. Однако наиболее существенным из них являются плохие настройки и расширения.

3. Как ускорить серверную часть Magento?

Есть 5 самых популярных способов улучшить ваш сервер: удалить неиспользуемые расширения, удалить неиспользуемые и устаревшие продукты, переиндексировать, настроить базу данных и очистить кеш.

Вывод

Magento, несомненно, является одной из самых мощных платформ поддержки создания интернет-магазинов в мире. Однако игнорирование оптимизации производительности Magento во время работы вашего веб-сайта электронной коммерции может привести к некоторым проблемам со скоростью.

Веб-сайт Magento, который загружается долго, будет иметь высокий показатель отказов и низкий коэффициент конверсии. Итак, если вы будете уделять больше внимания и правильно использовать Magento, вы сможете в полной мере насладиться его преимуществами.

Выше приведена вся информация, которая поможет вам оптимизировать производительность Magento. Мы надеемся, что это будет полезно для вас. Спасибо за чтение!