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