Улучшение скорости загрузки сайта на WordPress

Trend Optika - розничный салон оптики, специализирующийся на продаже брендовых очков и сопутствующих товаров, а также на услугах по подбору очков и контактных линз. Основные точки продаж: интернет-сайт trendoptika.ru и два оффлайн-магазина в Казани.

Проблема

Сайт заметно медленно загружал контент, что негативно влияло на конверсию и SEO-показатели. Сервисы проверки скорости Google PageSpeed и PR-CY показывали низкую производительность, а также проблемы с CLS (визуальная стабильность страницы) и LCP (скорость загрузки основного контента). Проблемы наблюдались как на ПК, так и на мобильной версии сайта.

Решение

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

Реализация

Работы по улучшению скорости загрузки сайта trendoptika.ru проводились в несколько этапов.

Этап 1. Базовая оптимизация

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

  • уменьшен объем CSS-кода
  • уменьшен объем JavaScript-кода
  • настроена отложенная загрузка изображений
  • настроена отложенная загрузка шрифтов
  • настроена отложенная загрузка части скриптов
  • настроено кэширование страниц
  • стандартными средствами WordPress количество плагинов сокращено в 2 раза

После внедрения изменений были получены следующие результаты:

Мобильная версия до внедрения доработок.

Мобильная версия после внедрения доработок. Сайт все еще остается в красной зоне.

ПК версия до внедрения доработок.

ПК версия после внедрения доработок.


Этап 2. Работа с показателями CLS и LCP

Спустя некоторое время возникла повторная задача по улучшению производительности, с фокусом на показатели CLS (визуальная стабильность страницы) и LCP (скорость загрузки основного контента). Были выдвинуты и внедрены новые гипотезы:

  • Уменьшение размеров изображений в слайдерах под фактические размеры отображения
  • Использование только одного Google Tag Manager, ранее было 2
  • Использование только одного сервиса аналитики Google, ранее было 3
  • Отложенная загрузка скрытых изображений в слайдерах
  • Отложенная загрузка шрифтов
  • Для исправления CLS зафиксирована высота «дергающихся» блоков на разных разрешениях экрана

Показатели до внедрения:

CLS до: 0,38

LCP до: 13,5 сек

Показатели после внедрения. CLS: 0,17 и LCP: 7,9 сек. При этом большинство рекомендаций Google PageSpeed выполнено.


Этап 3. Ленивая загрузка блоков

Позднее была предпринята еще одна попытка ускорения сайта. На этом этапе все возможные рекомендации PageSpeed уже были реализованы, однако проблема с CSS и JS-файлами, подключаемыми через плагины, оставалась и не могла быть устранена полностью. Была предложена и внедрена одна гипотеза:

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

Мобильная версия после внедрения доработок.

ПК версия до внедрения доработок.

ПК версия после внедрения доработок. Сайт вышел в зеленую зону.


Этап 4. Оптимизация хостинга

Дополнительно были выполнены работы по оптимизации серверной части. Было выявлено, что рендеринг страниц занимает значительное время из-за высокой нагрузки на базу данных. В рамках работ:

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

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

Сайт успешно перенесли на VPS-хостинг. Скорость ответа сервера увеличилась почти в 1,5 раза.

Итоги работы

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