Просмотров: 5715 (Статистика ведётся с 06.02.2017)

Начиная с 12 версии платформы доступен новый модуль Ускорение сайта (CDN), который позволяет загружать весь статический контент вашего сайта (картинки, файлы стилей css, скрипты js) через сеть дистрибуции контента (Content Delivery Network или Content Distribution Network, CDN). Тем самым значительная часть ресурсов сайта загружается посетителем с ближайшего к нему сервера. Это позволяет увеличить скорость загрузки страниц до нескольких раз.

Также подключение CDN снижает нагрузку на основные серверы сайта. Так как весь статический контент загружается посетителями вашего сайта не напрямую с ваших серверов, а с узлов CDN, которые умеют очень эффективно кэшировать контент, снижается количество обращений непосредственно к вашим серверам.

Все современные браузеры имеют лимит на количество одновременных соединений к одному домену (обычно - не более 6). Таким образом, даже если ваш сервер может отдавать страницы с максимальной скоростью, а скорость клиентского подключения достаточно высока, все равно загрузка всех элементов страницы (картинок, скриптов, файлов стилей) будет осуществляться максимум в 6 потоков.
При включении модуля ссылки заменяются на разные домены, и уже лишь каждый отдельный домен имеет ограничение на число соединений. Их же реальное максимальное число становится в несколько раз больше (по числу доменов, с которых осуществляется загрузка файлов).

Внимание! Модуль является бесплатной дополнительной опцией для любой лицензии на «1С-Битрикс: Управление сайтом» (кроме редакции «Первый сайт»). Функционал модуля доступен для сайтов с активной коммерческой лицензией (технической поддержкой) и имеющим доступ из интернета.

Подробнее про условия использования сервиса смотрите на сайте.


  • Схема работы
  • Частые вопросы

  • Схема работы

    Схема работы CDN при подключении одного сайта выглядит примерно так:

    После включения поддержки CDN ссылки на статические файлы сайта (картинки, файлы стилей css, скрипты js) будут заменены. Вместо локальных URL'ов будут использоваться служебные имена серверов сети CDN.

    Каждое обращение любого посетителя сайта к статическому контенту направляется на ближайший к нему узел CDN. При первом обращении нужные файлы загружаются с исходного сайта или специально для этого выделенного узла, а при последующих обращениях они будут отдаваться из кеша сервера CDN.

    Примечание: В случае отсутствия ресурсов в CDN он их автоматически подгружает с сайта, указанного на закладке Дополнительно (Настройки > Облако 1С-Битрикс > Ускорение сайта (CDN)).

    Размещение контента на многих серверах CDN и отдача его посетителям из ближайшей к нему точки сокращает сетевой маршрут передачи данных и делает загрузку сайта быстрее с точки зрения пользователя.

    Примечание: Источником данных о статическом контенте, который автоматически будет загружаться в CDN, будет являться HTML, возвращаемый сервером.

    Примечание: На данный момент загрузка статических данных в сеть CDN осуществляется только из папок /bitrix и /upload.



    Частые вопросы



    Что происходит с сайтом, если не продлена лицензия на продукт?

    Ускорение отключается. Сам сайт продолжает работать.


    Что делать, если необходимо заменить тот или иной статический файл? Как узлы CDN «узнают», что надо загрузить новую версию, а не продолжать отдавать из кеша старую?

    Модуль "Ускорение сайта (CDN)" всегда формирует ссылки на файлы с уникальным идентификатором, который изменится при изменении файла. Таким образом, узлы CDN всегда будут отдавать актуальный контент. С точки зрения пользователя никаких дополнительных действий не требуется. Работайте с контентом сайта привычным для вас образом.


    А как модуль "узнаёт", что надо перезалить тот или иной файл в CDN? Вот, например, поменял я в дизайне какую-нибудь CSS и залил её по FTP, когда в CDN она попадёт обновлённая?

    Сразу окажется в CDN. Обратите внимание, у всех файлов в облаке после параметра идет число - это дата изменения. Мы просто вставляем дату модификации и CDN построен так, что он считает это разными файлами. Т.е. вам не нужно скидывать кеш CDN, он будет всегда актуальным. А старые файлы со временем удалятся.


    Как быть если необходимо поменять картинку в шаблоне сайта?

    Когда изменяется картинка в шаблоне сайта, то в файле стиля им надо добавить метку времени возле ссылки на картинку. Пример: test.jpg?123. Где ?123 - метка времени изменения. С такой меткой картинка будет загружена в CDN и обновится там.



    Чем CDN отличается от двухуровневой конфигурации веб-сервера?

    Это разные виды ускорения работы сайта. Двухуровневая конфигурация (Front-End + Back-End) стабилизирует сервер по нагрузке. CDN - ускоряет загрузку контента браузером путем распределения по доменам и географически близким узлам. Технологии не противоречат друг другу, а взаимно дополняют.

    CDN не может являться заменой двухуровневой системе. К тому же CDN имеет ограничения:

    • У серверов CDN бывают временные проблемы и функционал приходится временно отключать.
    • Не все статические файлы отдаются в CDN.


    Ссылки по теме:
    Содержание главы:

    4


    Курсы разработаны в компании «1С-Битрикс»