редакции Выбор
[Чек-лист] Как увеличить скорость загрузки сайта
Скорость загрузки сайта — любимая тема владельцев сайтов. Статистика неумолима: чем дольше сайт загружается, тем больше клиентов может потерять бизнес.
Без лишних предисловий делимся в статье 11 лайфхаками, с которыми вы сможете ускорить сайт на 1С-Битрикс.
Как измерить скорость сайта
Обычно владельцы сайтов в вопросе скорости ориентируются на показатели Google PageSpeed Insights и «Скорости сайта» на 1С-Битрикс.
О том, стоит ли измерять скорость в PageSpeed Insights, мы поделились в партнерском материале для блога Аспро. Кратко: не стоит, поскольку имитация веб-страниц идет с европейских серверов, а не российских. Вдобавок платформа:
...не учитывает оптимизацию для ускорения загрузки страниц и кэширование в автономном режиме. И главное, PSI проверяет сетевую задержку, не берет в расчет обработку на стороне сервера.
Для замера скорости можно использовать LOADING.express. Платформа использует для имитации загрузки серверы, расположенные в России.
«Скорость сайта» 1С-Битрикс в этом плане более достоверна, поскольку показывает, с какой скоростью сайт загружался в последние 1 000 посещений. Показатель непостоянный, ведь зависит напрямую от пользователей сайта. Меняются они — обновляется параметр. Его значение зависит от скорости Интернет-соединения пользователей, их геолокации, устройства. Из оставшихся посещений рассчитывается среднее значение.
Как ускорить загрузку сайта
Для ускорения загрузки сайта можно пойти тремя путями: оптимизировать код, изображения и хостинг. Расскажем о каждом.
Оптимизация кода
Обновить версию PHP как минимум до 7.4
Перейдите на версию 7.4 или на 8.0 — если ее поддерживают все модули вашего сайта. Уточните это у разработчика вашего проекта перед переходом на новую версию.
Загрузить видео на специальную платформу
Загрузите видео на YouTube или Vimeo и разместите на сайте с помощью встраивания кода. Это облегчит загрузку сайта, а дополнительно cэкономит место на хостинге.
Сократить количество запросов от браузера к серверу
Чем больше элементов на странице, тем больше запросов к серверу отправляет браузер и медленнее загружается сайт:
- Удалите ненужные изображения, JS-файлы, коды сторонних сервисов.
- Объедините элементы в один CSS-спрайт. Спрайт — это большая картинка с прозрачным фоном, вместо нескольких небольших. Работу над ними рекомендуется передать веб-разработчику.
Использовать только нужные плагины на сайте
Замените плагины на код. Например, кнопки соцсетей или страницы оформления заказа можно прописать прямо в нем. Это уменьшит затраты сервера на загрузку сайта.
Подключить «Композитный сайт» в 1С-Битрикс
Композитный сайт 1С-Битрикс — технология, которая увеличивает скорость загрузки сайта. Статическая информация сайта записывается в кэш и при повторном обращении пользователя быстро отображается.
Подключите «Композитный сайт» по инструкции нашего Справочного центра.
Не перегружать код сайта
Разместите CSS-файлы в самом начале страницы — так она будет отображаться постепенно, по компонентам. Разместите JS-файлы в конец страницы. Благодаря этому браузер будет сначала загружать контент страницы, а уже потом скрипты.
Настроить оптимизацию CSS и JS
Оптимизация CSS и JS помогает уменьшить размер таких файлов и экономить ресурсы сервера. Выполните настройки оптимизации по инструкции 1С-Битрикс.
Оптимизация картинок
Сократить размер изображений на сайте можно разными способами. Основные:
- Уменьшение разрешения на 30-50% в редакторе или сервисе: Optimizilla, Compress JPEG, TinyPNG и др.
- Конвертация файлов из PNG в JPG: они весят в 5 раз меньше.
- Конвертация изображений в формат WebP: он эффективнее JPG на 30%. Сделать это можно прямо на хостинге.
- Конвертация изображений в формат AVIF: он эффективнее WebP на 20%, но пока используется не во всех браузерах.
Оптимизация хостинга
Уменьшить вес HTML-страниц
Использование алгоритма сжатия сокращает размер файлов. Gzip по умолчанию подключен на хостинге Reddock.
Дополнительно подключите алгоритм сжатия Brotli: он эффективнее gzip на 20%.
Следить за потребностями сайта в ресурсах
Чем популярнее становится проект, тем больше ресурсов требует. Все индивидуально: какому-то проекту будет достаточно увеличить память на хостинге, а другому перейти на совершенно отличный тариф.
На виртуальных серверах RED.Site мониторингом занимается система RED.Monitoring. Она уведомит о завершении ресурсов заранее, чтобы вы смогли не только предварительно увеличить место на диске или оперативную память, но сохранить сайт в онлайне.
Отключить CDN в панели 1С-Битрикс
Для включения ускорения показа страниц сайта его посетителям используется технология CDN (сеть доставки и дистрибуции контента). Это географически распределённая сетевая инфраструктура, позволяющая оптимизировать загрузку страниц веб-сайта.
Как ускорить загрузку сайта: 11 способов в чек-листе.
Превью чек-листа: