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

В современных реалиях скорость работы является одним из важнейших критериев, характеризующих качество и уровень сайта. Время загрузки страницы важно не только для посетителя сайта, но и для поисковых систем – чем меньше время отклика сайта на запрос поискового агента, тем выше он ранжируется. Скорость загрузки страницы сайта зависит не только от качества интернет-соединения, но и, прежде всего, от скорости обработки запроса пользователя на веб-сервере. Самый быстрый ответ будет в случае отдачи готовой html-страницы. Но этот вариант приемлем только для очень простых сайтов со статичной информацией. Подавляющее большинство современных сайтов работают на базе какой-либо системы управления контентом (CMS).CMS обеспечивает пользователям удобные инструменты для изменения и хранения любых данных сайта, не прибегая к помощи программистов. Именно поэтому популярность CMS растет, и скорость работы становится важнейшим вопросом для разработчиков различных CMS и конкурентным преимуществом, наряду с функциональностью и удобностью. Так, в апреле 2014 года компанией «1С-Битрикс» была анонсирована новая технология, позволяющая ускорить загрузку сайта в десятки раз. Данная технология носит название – «Композитный сайт». По сути, композитный сайт представляет собой двухэтапный способ отдачи страницы сервером. Страница подразделяется на 2 части – та, которая практически не изменяется и сохраняется в кэше, и динамическая – которая меняется в зависимости от различных параметров. Сначала пользователю моментально отдается статический контент, сохраненный в кэше, после чего динамический контент плавно подгружается в специальные области. Таким образом, пользователю и поисковым системам большая часть страницы предоставляется уже спустя десятые доли секунды. Рассмотрим работу данной технологии на конкретном примере. Создадим произвольную страницу в системе «1С Битрикс: Управление Сайтом» 14.5, которая будет воспроизводить динамическую информацию. В нашем случае это будет простой компонент bitrixnews.list, который будет выводить контент из инфоблока. Проанализируем два варианта загрузки страницы: с включенной технологией Композитный сайт и без нее. При первом открытии страницы сервер генерирует html-код, а браузер запомнит скрипты, изображения, css. Время отображения страницы – 418 ms. При этом включен механизм кэширования компонента bitrix.news.list. Страница имеет статус 200 OK – обычный статус, когда произошла успешная генерация страницы. Такие результаты получены при использовании всего одного компонента, выводящего динамичную информацию. При использовании двух компонентов и двух разных инфоблоков была получены следующие результаты: - без композита – 112 ms; - с композитом – 11 ms. Таким образом, применение технологии «Композитный сайт» позволяет не только оптимизировать скорость загрузки страниц, но и сделать сайт более привлекательным как для пользователей, так и для поисковых машин. Технология «Композитный сайт» отключена. При повторном обращении к странице она повторно генерируется, при этом часть контента вставляется в виде кэша используемого компонента. Время отдачи страницы – 54 ms. Страница по-прежнему имеет статус 200 OK. Технология «Композитный сайт» включена. При повторном обращении к странице сервер отдаёт сгенерированный файл кэша, а затем догружает динамичный контент. Время отдачи страницы – 11 ms, т.е. более чем в 5 раз меньше по сравнению с отключенной технологией Композитного сайта. Страница имеет статус 304 Not Modified, который показывает, что сервер отдал кэшированную версию. Это же подтверждает появившийся в правом нижнем углу логотип «Быстро с 1С-Битрикс»