Аккредитованная IT-компания

В реестре рос. ПО № 33798 от 31.01.2023 г.

Композитные сайты

Композитный сайт

Что такое "композитный сайт", зачем нужен, чем хорош и сколько стоит.

#Технологии
06.04.2016 271 Виталий Е.

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

Что такое композитный сайт и зачем он нужен?

Композитный сайт это слияние технологий кеширования с учетом давности обновления данных и технологии Ajax запросов, для ускорения работы вашего сайта. Данная технология является запатентованным товарным знаком компании Битрикс и используется только в его продуктах. Разумеется, аналогичное решение возможно, вы сможете найти и в других CMS и разработках других разработчиков, однако они не имеют права называться “Композитный сайт”. Более детальное техническое изложение принципов композитного сайта вы сможете найти на сайте производителя:

Эффект от внедрения “композитного сайта”

Давайте попробуем понять, когда стоит внедрять “композитный сайт” и действительно ли он помогает в ускорении сайта. Не вдаваясь в сложные технические анализы, мы просто развернули два одинаковых сайта, на одном и том же серверном обеспечении. На одном мы внедрили технологию, на другом нет. Сейчас вы читаете эту статью на сайте без композита.

А вот тут можете увидеть тот же сайт, с включенной технологией - http://kompozit.libercode.ru Заметна ли для вас разница в работе?

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

Мнение эксперта:

Действительно ли композит увеличивает скорость работы сайта в 7,5 раз?

"По поводу композита - да html отдаётся быстрее, но не в 7 раз. Тут взятый самый плохой и самый хороший случай. В среднем контент отдаётся пользователю в 2-3 раза быстрее . На общей статистике при тестах этого не увидишь, потому как информация подгружается динамически. А еще есть такой нюанс, что композит при увеличении скорости работы сайта - так же увеличивает и нагрузку на сервер."

За счёт чего??

"Смысл композита сводится к следующему: ты запрашиваешь страницу -> и сайт смотрит, есть ли такая в кеше композита. Если нет - генерит и отдаёт тебе. Если есть - отдаёт её (если там нет динамических областей), но при этом в процессе загрузки битрикс отсылает аяксовый запрос, для того чтобы сверить кеш который отдаётся и реально существующую страницу на сайте. На проектах с большой посещаемостью и большим количество динамического контента, такие запросы создадут дополнительную нагрузку на сервер."

А как работают динамические области?

"Это области которые чаще всего меняются, то есть ты их вырезаешь из общей страницы как бы, http://joxi.ru/n2YzLnqIjRP0LA к примеру телефон и заголовок для каждого пользователя свой. Что получается ? мы грузим общий шаблон - а эти области подтягиваются отдельно не из кеша для того чтобы каждый пользователь видел свою информацию. Типичный пример это корзина сайта, или, к примеру, страница с картой сайта с зависимостью от регионов. Предположим, администратор поменял телефон на таком сайте. Страница уже успела обновиться, но так как никто её кроме тебя и не запрашивал – тогда ты видишь старое содержимое без ускорения. Следующий за тобой пользователь увидит уже обновлённую версию. Ускорение будет, но весьма незначительное. В общем, композит целесообразен - но не для всех проектов - высоконагруженные от него умрут, мелкие сильно не почувствуют. Композит нужен для чего-то “средней руки".
Артур Сирбиладзе, ведущий разработчик компании Libercode.

Стоимость внедрения

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