Полезные статьи

Вернуться назад Вернуться назад Вернуться назад

Композитный сайт от 1С-Битрикс

Автор: Белоконь Виктория

#Разработка сайтов# SEO# Администрирование
Композитный сайт от 1С-Битрикс

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

Компания «Битрикс» представила разработчикам технологию, которая призвана ускорить загрузку веб-страниц. При этом скорость, как заявляют представители 1С-Битрикс, возрастает в сотни раз. Технология «Композитный сайт» позволяет пользователям практически моментально переходить на веб-сайты, что положительно влияет на поведенческий фактор. Такое решение выгодно и в сегменте SEO, ведь быстрые сайты способны уверенно конкурировать с аналогами.

Скорость загрузки сайта

Под скоростью загрузки следует понимать время, которое проходит от момента пользовательского запроса на сервер до полного отображения контента. По сути - когда сайт на экране устройства готов к работе. Скорость загрузки в большей мере зависит от того, насколько эффективно сервер обрабатывает запрос. Практика показывает, что наиболее скоростной способ – это передача готового образа страницы в формате HTML. Однако в современных условиях это не всегда практично, ведь большинство веб-сайтов создается на базе CMS.

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

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

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

Как поступить в такой ситуации:

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

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

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

Технология композитного сайта от 1С-Битрикс

Технология «Композитный сайт» объединяет два параметра: быстрое отображение страниц сайта и гибкость вывода контента в условиях разных запросов. Данный метод можно представить, как надуровень работы с веб-сайтами. По сути, это записанный в статичный формат образ, который отдается параллельно с другими вариантами кэш информации. «Композитный сайт» является продолжением методов ускорения загрузки контента и представляет собой один из методов кэширования данных, применяемых во фреймворках «Битрикс».

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

Основные этапы работы композитного сайта:

  • моментальная выгрузка кэш-образа страницы с сервера;
  • параллельное выполнение выгрузки мультимедиа контента (изображения, визуальное оформление и т.д.);
  • выгрузка данных, которые были изменены с момента создания последнего кэш-образа.

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

Как работает композитный сайт – разбор загрузки

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

Вся оптимизация процесса начинается с момента, когда на веб-страницу переходят следующие пользователи:

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

При выполнении условий начинается параллельная обработка:

  • сервер выгружает пользователю HTML код страницы;
  • Java загрузчик получает команду на отправку запроса получения актуальной информации;
  • после завершения второго запроса страница обрабатывается сервером в фоновом режиме.

В конце сервером выполняется ответ на событие OnEndBufferContent:

  • подсчет контрольной суммы для обновленной страницы;
  • если хэш-сумма не совпадает – композитный кэш обновляет страницу;
  • отсечение статичных данных;
  • сбор динамической информации;
  • передача загрузчику JSON;
  • распределение данных и выполнение JavaScript кода.

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

Статья была полезна? Поделись ею с подписчиками!