Одна из важнейших характеристик любого современного веб-сайта – время загрузки и отображения открываемых пользователем страниц. Это условие важно как для посетителей того или иного веб-ресурса, так и для поисковых систем типа Google, Yandex В первом случае при неудовлетворительном скоростном показателе посетитель может покинуть сайт, так и не дождавшись полной загрузки страницы, в то время как во втором длительность отклика страницы непосредственно влияет на его ранжирование в поисковиках.
Уникальная разработка компании Bitrix «композитных сайт» представляет собой новейшую веб-технологию, позволяющую существенно сокращать время загрузки страниц сайта. Подобно простым статическим ресурсам, скорость загрузки композитных веб-сайтов на сегодняшний день достигает максимальных значений. В то же время подобный ресурс обладает всеми возможностями, присущими динамическим веб-сайтам.
Принцип работы композитной технологии
Bitrix «композитный сайт» - это технология, в основе которой лежит принцип отдачи веб-страниц сервером в два этапа. При этом подобная страница делится на две части:
- статическую, сохраняющуюся в кэше браузера и остающуюся неизменной;
- динамическую, меняющуюся со времени последнего кэширования статических данных.
Кэшируемый страничный контент открывается пользователю практически мгновенно, после чего в фоновом режиме осуществляется плавная подзагрузка динамичного контента. За счет использования подобной технологии основная информационная часть страницы веб-сайта предоставляется поисковикам и пользователям в течение каких-нибудь десятых долей секунды.
Примечательно, что работать с технологией от Bitrix «композитный сайт» способен абсолютно любой веб-сайт, реализованный на платформе 1С- Bitrix. Таким образом пользователь может не только организовывать новые композитные интернет-проекты, но также переводить на данную технологию уже существующие проекты.
Переводим сайт на композит
Предположим, Вы уже создали сайт на 1С-Битрикс последних версий. Теперь для того чтобы сделать его композитным, Вам необходимо будет выполнить несколько простых манипуляций.
1. Для начала Вы переходите в «админку» (bitrix/admin/composite.php). Здесь необходимо включить режим «композит». Также здесь присутствует ряд настроек, которые можно скорректировать по собственному предпочтению. Рассмотрим основные из них:
- «Хранение кэша» - здесь следует исходить из особенностей вашего сервера (если имеется много оперативной памяти, выбираем опцию «memcached», если немного – «хранение в файлах»);
- «Маска исключения» - отмеченные файлы не будут отображаться в режиме композит.
- «Маска включения» - маска для кэшируемых файлов. В большинстве случаев предпочтительным будет оставить настройки по умолчанию.
- «Disk Quote» (Мб) – в случае, когда опция «memcached» не используется, кэш будет храниться в файлах. Если указанная квота превышаетсяновые данные КЭШа будут записываться поверх более ранних данных.
- «Groups» - возможность настройки преференций для отдельных групп пользователей, которые могут просматривать страницу сайта в режиме «композит».
2. Далее нужно перейти в файл dbconn.php, через строку bitrix/php_interface/ и прописать следующие строчки.
1. define (“BX_COMPOSITE_DEBUG”, true); // включение «Debug Mode»
2. define (“LOG_FILENAME”? $_SERVER [“DOCUMENT_ROOT”]. “/log.txt”); // Включение логирования
3. На данном этапе необходимо зайти через другой браузер под ником пользователя, который входит в группу «композитный режим».
4. Теперь переходим на страницу веб-сайта, где необходимо настроить режим «композит». Ее нужно обновить несколько раз и перейти в /log.txt для анализа логов.
5. В файле лога необходимо отыскать строки «Composite was rejected», далее перейти в код компонента, вызывающий конфликт и попытаться перевести его в композитный режим. К примеру, используем форму поиска из bitrix/templates/tName/components/bitrix/ (для перехода к поиску необходимо добавить строку «search.form/topSearch/template.php»). Здесь нужно просмотреть и проанализировать код. В иных случаях после подключения пролога достаточно добавить следующую строку:
$this->setFrameMode (true); // голосование за композит
После этого необходимо сохраниться, почистить лог, обновить страницу и снова просмотреть логи для правки следующего компонента, который возвращает «Composite was rejected». Таким образом, необходимо править логии до тех пор, пока Bitrix «композитный сайт» на нужной странице. Таким же образом следует действовать в случае с остальными страницами сайта.