Починаючи з 12 версії платформи доступний новий модуль Прискорення сайту (CDN). який дозволяє завантажувати весь статичний контент вашого сайту (картинки, файли стилів css, скрипти js) через мережу дистрибуції контенту (Content Delivery Network або Content Distribution Network, CDN). Тим самим значна частина ресурсів сайту завантажується відвідувачем з найближчого до нього сервера. Це дозволяє збільшити швидкість завантаження сторінок до кількох разів.
Також підключення CDN знижує навантаження на основні сервери сайту. Так як весь статичний контент завантажується відвідувачами вашого сайту не безпосередньо з ваших серверів, а з вузлів CDN, які вміють дуже ефективно кешувати контент, знижується кількість звернень безпосередньо до ваших серверів.
Всі сучасні браузери мають ліміт на кількість одночасних з'єднань до одного домену (зазвичай - не більше 6). Таким чином, навіть якщо ваш сервер може віддавати сторінки з максимальною швидкістю, а швидкість клієнтського підключення досить висока, все одно завантаження всіх елементів сторінки (картинок, скриптів, файлів стилів) буде здійснюватися максимум в 6 потоків.
При включенні модуля посилання замінюються на різні домени, і вже лише кожен окремий домен має обмеження на кількість з'єднань. Їх же реальне максимальне число стає в кілька разів більше (за кількістю доменів, з яких здійснюється завантаження файлів).
Детальніше про умови використання сервісу дивіться на сайті.
Примітка: Якщо на сайті багато картинок, то вони все "підуть" в CDN, це може привести до витрачання трафіку.
Схема роботи
Схема роботи 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. а також на панелі управління, в секції Повідомлення.
Чим CDN відрізняється від дворівневої конфігурації веб-сервера?
Це різні види прискорення роботи сайту. Дворівнева конфігурація (Front-End + Back-End) стабілізує сервер по навантаженню. CDN - прискорює завантаження контенту браузером шляхом розподілу по доменах і географічно близьким вузлів. Технології не суперечать один одному, а взаємно доповнюють.
CDN не може бути заміною дворівневій системі. До того ж CDN має обмеження:
- У серверів CDN бувають тимчасові проблеми і функціонал доводиться тимчасово відключати.
- Трафік обмежений і є шанс його вичерпання і отже автоматичного відключення функції.
- Не всі статичні файли віддаються в CDN.