Интеграция CDN с популярными CMS: WordPress
Скорость работы сайта зависит от множества условий и влияет на ранжирование в поисковой выдаче и посещаемость: пользователей, которые не готовы ждать загрузки веб-ресурса дольше нескольких секунд, становится все больше.
![post img](https://bc.rusonyx.ru/storage/m9Gvx6Pj1NDn1kZb7gZEMYYvrXAoHwfUdrqNqjcC.jpg)
Для ускорения работы сайтов с большим количеством статического контента была разработана технология CDN (Content Delivery Network). Ее принцип заключается в кэшировании тяжелого контента на географически распределенные серверы, чтобы затем раздавать его пользователям, находящимся далеко от основного сервера.
Отличие от привычной схемы, когда пользователь напрямую обменивается информацией с сервером, где размещен сайт, — в CDN его называют Origin-сервер, — заключается в том, что в обмене данными участвуют дополнительные узлы-серверы, которые называют Point of Presence или Edge Node — это разные термины, обозначающие по сути одно и то же.
Принцип работы:
- сайт подключается к CDN-провайдеру — провайдер предоставляет свою сеть серверов, размещенных в разных географических локациях;
- запускается кэширование контента на серверы CDN-провайдера — теперь запросы пользователя переадресовываются на ближайшую к нему Point of Presence (точку присутствия), откуда и происходит раздача контента.
Чаще всего встречается схема, где данные кэшируются при первом обращении пользователя из определенной локации — все последующие пользователи из этой же локации будут получать контент уже с кэширующего сервера CDN-провайдера.
К примеру, у Rusonyx свыше 30 точек присутствия на 5 континентах, что позволяет ему предлагать своим клиентам надежную CDN со средним временем отклика по миру в 30 мс. Более 11 000 партнеров по пирингу, защита от DDoS‑атак, круглосуточная поддержка — это лишь некоторые показатели, позволяющие оценить масштаб сети CDN-провайдера.
Для стримингового Live видео, как правило, действуют другие условия — контент выгружается на Point of Presence сразу же после получения очередного пакета видеоданных, что позволяет обеспечивать бесперебойный просмотр тяжелых видеофайлов пользователям из самых удаленных от Origin-сервера регионов.
Определение местонахождения запрашивающего контент пользователя происходит с использованием следующих методов:
- GeoDNS — определяет географическое расположение пользователя на основе его IP-адреса;
- Anycast — задействует для получения местоположения протокол BGP, определяя расположение смежных (пиринговых) сетей.
В зависимости от расположения точек присутствия (Point of Presence), контент при первом обращении пользователя не всегда запрашивается напрямую с Origin-сервера. Если до этого он уже появился на ближайших узлах, то запрос на получение контента будет сделан к ним — такой подход существенно ускоряет загрузку и разгружает сеть, особенно если речь идет о больших расстояниях.
По желанию клиента в качестве дополнительного инструмента можно использовать Шилдинг — дополнительный сервер, который будет сразу кэшировать весь контент с Origin-сервера, а уже затем раздавать его на узлы. Этот механизм помогает распределить нагрузку, возникающую в процессе активной передачи данных на точки присутствия (Point of Presence).
Стоит уточнить, что не все провайдеры предлагают услугу шилдинга. Если она является стратегически важной для проекта, стоит обратить внимание на поставщиков, у которых она есть, например, Rusonyx.
Инструкция по интеграции CDN с WordPress через плагин
![post img](https://bc.rusonyx.ru/storage/yFTA2lt46776ZBK6BN5LhgfdwZzOoJsmgFw6FzjB.jpg)
CDN — распространенная услуга, пользующаяся большой популярностью, поэтому для подключения разработаны специальные плагины, например, W3 Total Cache для Wordpress.
Внимание: не забывайте сохранять резервные копии сайта и базы данных перед любым внесением изменений в работу CDN и WordPress.
Чтобы выполнить интеграцию CDN с WordPress через плагин, сделайте следующее:
- Откройте панель управления WordPress и пройдите по пути Plugins → Add New.
- Найдите поиском модуль W3 Total Cache, выполните его установку и активируйте (Install Now → Activate Plugin).
- Откройте раздел Performance, а затем — General settings.
- В блоке CDN установите галочку Enable и выберите Generic Mirror в поле CDN Type, сохраните внесенные изменения.
- Откройте раздел Performance, а затем — CDN, где в поле Replace site's hostname with блока Configuration укажите CDN-домен.
- Сохраните настройки — интеграция завершена.
Порядок действий на платформе поставщика услуги, как правило, выглядит еще проще, но шаги будут различаться в зависимости от выбранного провайдера. Для подключения CDN у нас вам достаточно заполнить форму обратной связи на сайте или обратиться по указанным контактам. Специалисты технической поддержки ответят на все вопросы и помогут оперативно подключить и настроить CDN.
![card 1](https://bc.rusonyx.ru/storage/Y4YzpBw9NVhF54QsPSLggW74oKQ4KMt9r5wQOn9k.png)
![card 1](https://bc.rusonyx.ru/storage/ngQLfKMScTm1uMztqnGLbQWj76uhXXsexOnbhldm.png)
![card 1](https://bc.rusonyx.ru/storage/2L2z9Kxx21ZG5EFDnu7rYSGVYvXABmySC2VAAhTE.png)