Технология "Композитный сайт" появилась в CMS Битрикс относительно не давно, но уже приобрела большую популярность. Данная технология позволяет реализовать умное кеширование HTML, тем самым значительно ускорив загрузку страниц на сайте. Для того, чтобы перевести сайт на технологию композита, необходимо разрешить компонентам голосовать за композит и включить технологию в панели управления сайтом.
Всю исчерпывающую информацию по композитному сайту можно получить из одноименного курса сертификации. Если при прохождении возникнут вопросы на которые не будет ответа, то можете попробовать найти их в разделе битрикс сертификации нашего сайта.
Для внедрения технологии композитного сайта удобно пользоваться, следующим набором программ:
Notepad++ c плагином Compare - позволяют сравнивать 2 файла, например, в ситуации когда композит переписался. Для этого открываем два файла в Notepad++ и нажимаем сочетание Alt + D. При помощи этого инструмента достаточно легко определить из-за какого компонента был переписан композит страницы.
Sublime Text - в нем удобно открывать файл лога разработки композитного сайта. Почему именно Sublime Text? Все просто при перезаписи или добавлении информации в файл данный редактор не спрашивает о перегрузке файла, а сразу отображает изменения.
Настраиваем все компоненты на голосование за композит и начинаем ходить по сайту и смотреть в лог, если какая-то информация заставляет переписать композит, то сначала выясняем что это за информация при помощи связки Notepad++ с Compare, далее вносим изменения в код или настраиваем включаемую область.
\Bitrix\Main\Page\Frame::getInstance()->startDynamicWithID("load-content-block"); //Тут размещаем динамический контент \Bitrix\Main\Page\Frame::getInstance()->finishDynamicWithID("load-content-block", "< p>Загрузка...< /p>");
\Bitrix\Main\Data\StaticHtmlCache::getInstance()->markNonCacheable();
echo '< div id="load-content-block">'; $frame = $this->createFrame("load-content-block", false)->begin(); //динамический контент $frame->beginStub(); //заглушка $frame->end(); echo '< /div>';
Вам есть чем дополнить совет про композитный сайт? Давайте обсудим это в комментариях!
Возможно Вам будет интересно