«Композитный сайт. Ускорение отдачи сайта в 100 раз»

18
Композитный сайт. Как ускорить отдачу сайта в 100 раз. Валерия Алексеева веб-программист компании Центр Высоких Технологий
  • Upload

    -
  • Category

    Software

  • view

    388
  • download

    1

description

Автор: Валерия Алексеева, веб-разработчик компании "Центр Высоких Технологий". Уникальная технология производства сайтов объединяет в себе высокую скорость загрузки статического сайта и все возможности динамического сайта. Пользователь мгновенно получает контент страницы.

Transcript of «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Page 1: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Композитный сайт. Как ускорить отдачу сайта в 100 раз.

Валерия Алексеевавеб-программист компании Центр Высоких Технологий

Page 2: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Основная идея

Page 3: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Динамический контент

Page 4: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Cхема работы технологии

Page 5: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Настройка в админке

Хранение кеша•Файлы (папка /bitrix/html_pages/)•Memcached

Отдача кеша•PHP (по умолчанию)•Nginx (требуется дополнительная настройка)

Page 6: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Композитный режим не будет работать если:

• Это POST-запрос• Это HTTPS• Это IE6 - 9 (main 14.5.2)• Запрос начинается с /bitrix• Это ajax-запрос, сделанный с помощью BX.ajax• Есть cookie _NCC• Запрос входит хотя бы в одну маску включения• Пользователь не ходит ни в одну из указанных групп

Page 7: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Отладка

• dbconn.php:define("BX_COMPOSITE_DEBUG", true);define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/log.txt");

• В папке кеша /bitrix/html_pages/<domain>/ файлы перед перезаписью копируются в *.delete.<microtime>

Page 8: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Шаблон компонента голосующего ЗА

Page 9: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Шаблон компонента голосующего ПРОТИВ

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); $this->setFrameMode(false);?>

Если компонент на странице голосует против, то в лог фаил пишется:

Page 10: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Выделение динамической области

Page 11: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Свой контейнер и инициализация JS

Page 12: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Создание динамических зон в цикле:

foreach ($arResult["ITEMS"] as $key => $item) { $frame = $this->createFrame()->begin('loading ' . $key); print_r($item); $frame->end();

}

Page 13: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Работа с локальной БД браузера

Page 14: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

В закешированной странице нет следующих JS-данных:• BX.message("USER_ID")• BX.message("bitrix_sessid") или BX.bitrix_sessid()• BX.message("SERVER_TIME")• BX.message("SERVER_TZ_OFFSET")• BX.message("USER_TZ_OFFSET")• BX.message(”USER_TZ_AUTO")

Осторожно используем BX.message

Page 15: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Упс! Пересоздан статический фаил

Page 16: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Кнопка “Быстро с 1С-Битрикс”

Page 17: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Что ждать в версии 15.0?

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

2. Упрощение настройки nginxАвтоконфигуратор правил на основе настроек в админке

3. Персонализированный кеш

Page 18: «Композитный сайт. Ускорение отдачи сайта в 100 раз»

Что почитать?

• Учебный курс: https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=39

• Документация на сайте: http://dev.1c-bitrix.ru/user_help/settings/settings/composite.php

• Посты в блоге Антона Герасимюка:http://dev.1c-bitrix.ru/community/blogs/cookbook/composite-website-tips-tricks.phphttp://dev.1c-bitrix.ru/community/blogs/cookbook/composite-news.php