При запуске веб-сайта, состоящего из многочисленных изображений, видеофайлов и другого мультимедиа-контента, есть смысл рассмотреть использование CDN-сетей, которые позволяют заметно снизить время загрузки ресурса. В данной статье мы рассмотрим различные варианты CDN, доступные пользователям WordPress. Однако перед тем как углубляться в изучение CDN-провайдеров, давайте посмотрим, для чего вообще используются сети CDN.
Преимущества использования CDN
Content Delivery Network, или коротко CDN, ускоряет загрузку статичного контента вашего сайта (изображений, видеофайлов, JavaScript и т.д.). CDN-провайдер обладает различными серверами, расположенными по всему миру, что позволяет быстро передавать статичный контент посетителям из различных регионов (здесь действует простая логика: чем ближе в географическом плане сервер к посетителю, тем быстрее для него загружается страница).
Основные преимущества использования CDN:
- Быстрая загрузка веб-сайтов
- Экономия пропускной способности (идеально подходит веб-сайтам с высоким трафиком или жестко ограниченным виртуальным хостингам).
- Снижение нагрузки на сервер хостинга
Теперь давайте перейдем к рассмотрению CDN-провайдеров.
MaxCDN
MaxCDN – довольно популярный и известный CDN-сервис. Являясь частью сети NetDNA, MaxCDN обслуживает такие крупные сайты, как WP Engine и The Next Web. Этот CDN-провайдер отличается прекрасной интеграцией с различными CMS, такими как Joomla!, Drupal и, естественно, WordPress. Если вам требуется платный вариант CDN, вы обязательно должны рассмотреть MaxCDN, поскольку этот провайдер отлично зарекомендовал себя.
Стоимость: базовый тариф стоит $39.95 в год. Ежегодная пропускная способность ограничена 1 TB.
Бесплатный план: отсутствует.
CloudFlare
В отличие от MaxCDN, CloudFlare предлагает не только платные, но и бесплатные тарифные планы. Компания существует уже больше 15 лет, и за это время снискала себе неплохую репутацию. Когда дело доходит до выбора CDN-провайдера, многие пользователи останавливаются именно на CloudFlare. Также, в отличие от большинства других провайдеров и сервисов, CloudFlare не задает фиксированную пропускную способность. Она устанавливается в зависимости от количества веб-сайтов.
Стоимость: CloudFlare Pro Plan начинается с $20 в месяц за первый веб-сайт и $5 за каждый дополнительный веб-сайт.
Бесплатный план: имеется.
Photon by Jetpack
Photon – это созданный специально для WordPress сервис кэширования изображений. Чтобы использовать Photon, вам понадобится установить плагин Jetpack на свой сайт. Возможности кэширования Photon являются довольно внушительными, невзирая даже на то, что он работает только для изображений в записях и миниатюр. Таким образом, если вам требуется сервис, который может ускорить время загрузки блога, обязательно обратите свое внимание на Photon.
Стоимость: бесплатный (доступен только пользователям WP с установленным Jetpack).
Rackspace Cloud Files
Rackspace Cloud Files представляет собой онлайн хранилище для медиа-файлов. Оно функционирует на основе Akamai CDN. Сеть Akamai состоит из 82000 серверов, расположенных в 70 странах. Rackspace Cloud Files – это прекрасный выбор для тех, кто нуждается в высококачественных услугах CDN (основные клиенты – фирмы и предприятия). Rackspace также предлагают специальное руководство для пользователей WordPress.
Стоимость: оплата в зависимости от объемов. Начинается от 10 центов за гигабайт для хранилища, и 18 центов за гигабайт для CDN (и то, и другое оплачивается ежемесячно).
Бесплатный план: отсутствует.
CacheFly
CacheFly – известный CDN-сервис. С ним работают LG, Microsoft и Adobe. Среди особенностей сервиса можно отметить десятиминутную установку и мониторинг данных в режиме реального времени. Однако у CacheFly есть и досадный недостаток — слишком высокая цена.
Стоимость: Тарифный план Plus Plan стоит $99 в месяц и предлагает пропускную способность до 256 GB.
Бесплатный план: отсутствует.
CloudLayer
CloudLayer поставляется компанией SoftLayer – провайдером, предлагающим выделенные серверы. CloudLayer использует многочисленные узлы, расположенные по всему миру, что позволяет быстро выдавать кэшируемый контент вашим посетителям. Так же, как и все остальные предложения компании SoftLayer, CloudLayer обладает поддержкой по телефону и электронной почте.
Стоимость: Standard Plan — $0.12 за гигабайт ежемесячно.
Бесплатный план: отсутствует.
CloudCache
CloudCache имеет более 500 пиринговых партнеров в более чем 90 странах. Естественно, при таком размахе CloudCache просто не может быть еще одним ничем не примечательным CDN-сервисом. Аппаратные средства также очень мощные: 96 Гб памяти с hex-core процессорами.
Стоимость: Plus Plan — $49 в месяц, который предлагает 500 Гб пропускной способности и 5 Гб свободного места.
Бесплатный план: отсутствует.
Google PageSpeed
Google PageSpeed – менее известный сервис, используемый в качестве CDN. В отличие от всех остальных CDN-сетей, PageSpeed нацелен исключительно на разработчиков. Пока еще PageSpeed не готов к многоцелевому использованию: с его помощью нельзя отправлять POST запросы более 2 Мб, нельзя иметь Flash и потоковое аудио/видео, а также файлы более 50 Мб. К тому же, на данный момент PageSpeed не поддерживает HTTPS страницы.
Стоимость: бесплатный.
TinyCDN
TinyCDN основан на Amazon Web Services. Стоимость CDN-услуг несколько выше, чем у других CDN-сервисов, однако, учитывая тот факт, что инфраструктура Amazon Web Services отличается хорошей репутацией на рынке, TinyCDN выглядит очень надежным.
Стоимость: Starter Kit — $9.95 в месяц. Предлагает 500 MB свободного места и 10 GB пропускной способности.
Бесплатный план: в триал-режиме предлагается 100 MB свободного места и 1 GB пропускной способности.
Amazon Web Services
Amazon имеет два предложения в данной сфере. Вы можете выбрать Amazon S3, бюджетное решение для хранения информации. Amazon S3 может оказаться полезным для веб-сайтов, большая часть трафика которого поступает из США.
Также вы можете выбрать CloudFront для передачи контента. CloudFront является одним из самых надежных, а также самых дорогих вариантов CDN. Если вам важна скорость, CloudFront выступит отличным CDN-решением. По большей части CloudFront ориентирован на разработчиков и крупные предприятия. Круглосуточной поддержки для конечных пользователей ждать не приходится.
Стоимость: Цена на хранилище Amazon S3 Standard Storage начинается от $0.095 за гигабайт в месяц. Amazon CloudFront начинается с $0.12 за месяц за первые 10 Тб для американских клиентов. Для других регионов тарифные планы иные.
Бесплатный план: Имеется (ограниченные возможности и сервисы).
CDN77
CDN77 – относительно новый CDN-сервис. Он основан на OnApp, который помогает ускорить доставку статичных файлов и HD-видео. Если вы ведете видеоблог, CDN77 может оказаться для вас очень полезным, поскольку этот сервис — один из немногих, предлагающих специализированные услуги для трансляции HD видео. Сами себя они ставят в один ряд с MaxCDN и Amazon.
Стоимость: для сайтов из США или Европы — $49 за Тб в месяц.
Бесплатный план: отсутствует, однако есть 14-дневный триал.
Incapsula
Incapsula – уникальный сервис, предлагающий гораздо больше услуг, чем простой CDN: ПО для безопасности веб-сайта, защиту от DDoS, файрвол для веб-приложений и т.д. Все, что вам понадобится сделать – это добавить несколько строк информации к DNS домена.
Если вам необходимо легкое решение, которое поможет вам обслуживать свой веб-сайт, Incapsula – достойный претендент! Сервис поддерживает кэширование статичного и динамического контента. Однако стоит учесть тот факт, что Incapsula существует не так давно, как Amazon или MaxCDN, поэтому сервис пока имеет малое количество серверов.
Стоимость: Personal Plan начинается от $9 в месяц и предлагает пропускную способность 500 GB в месяц.
Бесплатный план: имеется. Включает в себя CDN и возможности безопасности. Файрвол и возможности для предприятий в бесплатной версии отсутствуют.
jsDelivr
jsDelivr – публичный CDN, предлагающий услуги хостинга для JavaScript-разработчиков (скрипты, такие как jPlayer и Lightbox). Если ваш сайт использует многочисленные JS-файлы, вы можете загрузить их на jsDelivr, тем самым сняв нагрузку с основного сервера.
jsDelivr также имеет отдельный плагин для WordPress.
Стоимость: бесплатный.
EdgeCast CDN
EdgeCast CDN используется компаниями Technorati, Yahoo!, Tumblr и, что самое важное, WordPress.com. По большей части, EdgeCast рассчитан на крупные предприятия.
Стоимость: многочисленные решения с произвольными ценами.
Бесплатный план: отсутствует.
Заключение
Теперь, когда мы изучили большую часть различных CDN, мы можем сделать некоторые выводы.
Пытаясь выбрать для себя CDN-провайдера, пользователи исходят из двух соображений: скорости и пропускной способности. С позиций скорости лучше выбирать провайдера, который имеет серверы в непосредственной географической близости от целевой аудитории. Большая часть CDN-провайдеров охватывает США, Европу и Азиатско-Тихоокеанский регион. Если же вам требуется какая-то особенная область (к примеру, Африка), лучше всего остановиться на самых известных именах, таких как Amazon CloudFront, просто потому, что у них есть больше серверов, чем у всех остальных компаний.
Если брать пропускную способность, то постарайтесь оценить ваш трафик, изучив статистику в вашей панели управления хостинга. Если ваш сайт расходует 2 Гб в месяц, покупать план с 1 Тб нет никакого смысла. Однако здесь нужно сделать небольшое предостережение: всегда покупайте план с учетом требований завтрашнего дня. Если вам требуется канал в 30Гб, вы можете приобрести тарифный план в 50 Гб, чтобы потом не расширять в спешке пропускную способность.
Если говорить о ценовой модели, то некоторые провайдеры предлагают оплату в зависимости от количества сайтов (такие как CloudFlare), в то время как другие берут деньги в зависимости от пропускной способности. Что лучше? Вообще, как у первого, так и у второго подхода есть свои недостатки. Ценовая модель, основанная на пропускной способности, больше подходит для тех, кто имеет один, или, возможно, пару объемных в плане трафика веб-сайтов (более миллиона просмотров страниц). Вы можете установить CDN сервис для вашего сайта и сэкономить пропускную способность хостинга, ускорив открытие страниц. Модель, основанная на количестве сайтов, может оказаться прекрасным выбором, если у вас есть много веб-сайтов с высоким трафиком. Вообще, провайдеры, такие как CloudFlare, предлагают льготные тарифы для каждого последующего сайта из цепочки, таким образом, вы можете сохранить несколько долларов, используя данную модель оплаты.
Еще один пункт, который нужно рассмотреть – это мониторинг в режиме реального времени. Если ваш провайдер не предлагает такой опции, смените его! Практически каждый CDN сервис сегодня предлагает статистику и аналитику в режиме реального времени. Даже учитывая тот факт, что вы всегда можете использовать Google Analytics для получения информации о вашем трафике, мониторинг является необходимой услугой, когда дело касается CDN (если только вы не выбрали для себя бесплатный тарифный план).
Таким образом, что вам подойдет?
В идеале, если у вас имеется блог среднего размера (скажем, от 40,000 до 50,000 хитов), MaxCDN должен быть достаточным для ваших требований. Сервисы, такие как EdgeCast и Amazon CloudFront, несмотря на их надежность и качество, являются корпоративными решениями, и, как результат, будут излишними для небольшого или среднего блога.
CloudFlare также является хорошим выбором. Свою популярность сервис снискал сотрудничеством со многими крупными хостингами. CloudFlare также предлагает бесплатный план, хотя я бы лично посоветовал все-таки платить за CDN, если вы действительно серьезно относитесь к этому. «Вы получаете то, за что платите» — бесплатные CDN могут работать только с очень мелкими сайтами с небольшим трафиком.
Говоря о бесплатных CDN, Jetpack Photon является идеальным выбором, и выступает исключением из сказанного выше. Большинство пользователей WordPress сегодня используют Jetpack для получения статистики и использования различных возможностей. Неплохим приложением может оказаться Photon – с его помощью можно делиться фотографиями. Если вы хотите делиться HD видео, вы можете использовать CDN77.
Особо хочется отметить в данном списке Incapsula. Этот сервис не настолько популярен сейчас (по сравнению с остальными), однако он также предлагает неплохие механизмы безопасности – и вопрос времени, когда он разовьется. Забота о безопасности – важное преимущество, поскольку сайты на WordPress взламываются ежедневно. Вы можете использовать бесплатный план Incapsula, чтобы изучить ее возможности. Если вы – фрилансер или агентство по разработке сайтов, и вы нуждаетесь в CDN-провайдере для ваших клиентов, Incapsula может быть хорошим выбором, учитывая ее простую установку (достаточно всего лишь добавить несколько строк кода к DNS записи домена), наличие различных функций и защиту от DDoS.
Наконец, если вам требуется провести некоторые тесты для сравнения CDN-провайдеров и их предложений, Cloud Harmony поможет вам. Тест скорости Cloud Harmony позволит определить скорость на более чем 25 CDN-провайдерах. Вы можете загружать объемные файлы (это поможет оценить жизнеспособность CDN для видео трансляций и т.д.), загружать небольшие файлы, проверять задержку сети или хранить файлы (для проверки возможностей сетевого хранения). CDN Finder также имеет множество различных услуг, разделенных разными заголовками – к примеру, Динамическое или Статичное Кэширование, Мобильные Возможности, Безопасность, Потоковая Трансляция и т.д.
А какой CDN-сервис вы используете?
Источник: wpmu.org
Я правильно поняла, что сайт должен находиться на серверах того самого провайдера который поставляет услугу CDN. Или сайт может находиться у любого хостера, а CDN можно подключить дополнительно?
Нет, сайт может храниться на любом хостинге. CDN подключается отдельно.
Странно, у меня есть пару сайтов на одном из хостингов, я там спросила про CDN и можно ли подключить к их хостингу, они сказали — нет, типа вам надо идти тогда хоститься у тех у кого есть CDN. Может менеджер глупый попался :)
Спасибо за ответ.
Наверно, менеджер просто некомпетентен в таких вопросах.
А как эта услуга подключается? CDN провайдеры как то должны коннектиться с моим хостером?
А весь контент, который уже на моем блоге отправляется к CDN провайдерам и с моего хостинга сносится? Или он просто дублируется с моего хостинга на CDN провайдер, но на хостинге все остается?
Сначала вы сообщаете CDN-серверу, где хранится весь ваш контент, откуда он уже и будет его забирать (то есть даете ему, грубо говоря, адрес сервера, где хранится нужный контент). Затем вы от CDN-провайдера получаете ссылку для доступа к вашему контенту, который уже размещен в CDN. Дальше вы уже просто ссылаетесь на этот контент в своем блоге.
А в Ракспейсе хранилище и CDN — это 2 разные услуги? Могу ли я использовать только CDN? И какую услугу мне в таком случае подключать? Cloud files или что-то другое?
Это вам лучше связаться с Rackspace и уже у них уточнить.
Здравствуйте! Спасибо за очень хорошую статью! По-скольку у меня трафик идет (пусть даже и небольшой) не только русскоязычный, я задумался о подключении SDN. И у меня к Вам вопрос:
1.я так понимаю мои файлы (копия сайта, его кэш)будет храниться на другом сервере, и в зависимости от географического запроса данные будут браться либо у моего хостера, либо у другого сервера, что ближе?
2.Это никак не создаст дублированный контент или другие нежелательные последствия в SEO?
3.Вы используете SDN? Если да, то какой?
Спасибо вам!
По первому пункту все верно. По второму: нет, на SEO это отрицательно точно не влияет, только положительно — поскольку ваш блог загружается быстрее, а значит процент отказов будет ниже. Люди ведь порой закрывают страницы, если они грузятся долго, а это влияет на показатели сайта (поисковые системы тоже учитывают скорость загрузки ресурса при ранжировании).
Сам я не использую CDN, поскольку у меня трафик не настолько широко распределен по миру.
В России действует еще один CDN по тику CloudFlare — http://айри.рф/ — трафик до 30 Гб в месяц бесплатно.
У вас вообще ни одного россиского cdn оператора, а они есть, например: http://skyparkcdn.ru
Это хорошо, что вы делитесь ссылками в комментариях. Многим, я думаю, будет очень интересно сравнить их.
Интересно в каком это месте у айри есть что то бесплатное — глянул цены и слегка прифигел от тарифов. Дорого. Сам сейчас подключил скайпаркцдн и keycdn на пару сайтов — хочу посмотреть расходы примерно. У скайпарка сразу вылез глюк со статистикой — до сих пор чинят. Тп правда отвечает быстро, что радует. С ТП keycdn не общался, так что сказать ничего не могу. Интерфейс изнутри приятный — есть возможность отслеживать траф в режиме реального времени. Сам пока склоняюсь к keycdn, поскольку тарифы радуют — 0,05 за Гб. Скайпарк дороговат кажется — 45р за Гб, но у них в России много серверов. Еще один интересный сервис который хочу потестить cdnsun.com, по стоимости за Гб от 0,05 гдето. Единственно — у них как выяснилось есть минимальный платеж — 45$ действующий в течении года. Неизрасходовал — остатки сгорают))
До кучи — подробная инфа и сравнение крупнейших цдн сервисов — http://cdnfinder.com/compare-cdn-cdn-comparison/
у скайпарка 45 руб за Гб, если генерация — 1Гб, после 5Гб уже 15 руб и так далее. абон платы нет.
Да Дмитрий все верно. Но я тут немного погремел калькулятором)) — использование SunCDN для меня все же предпочтительнее. Какие плюсы — цена даже за 50 Гб трафа выгоднее чем у конкурентов(со скайпарком разница в 2 раза выходит), дофига точек в России и Украине, бесплатное хранилище со всевозможными доступами к нему можно создать на 20 Гб. Я не в коем случае не рекламирую ни один из сервисов — просто размышляю вслух — возможно комуниб при выборе CDN окажется полезным.
Только сансдн берут оплату в долларах, а скайпарксдн, насколько я понимаю, в рублях. Получается, при использовании первых, суммы с каждым месяцем будут только увеличиваться.
не у всех российских CDN есть столько точек в РФ а у них есть, если будете ихз тестировать, напишите, пожалуйста, отзыв, действительно ли у них хорошо с серверами в РФ. иначе они ничем не отличаются от cloudflare, а у тех вообще бесплатно. если аудитория российская — то важно выбирать CDN в РФ, скоростью загрузки будет выше.
Нигде не могу найти тесты. Как было До подключени CDN и после. Я понимаю, что штука нужная, но стоит ли овчинка выделки. Хотелось бы в общем, увидеть эффект предметно, а не на словах. Может кто знает статьи с подобными исследованиями?
я думаю, что любой cdn даст вам сравнение, как работал ваш сайт до подключения и после. у всех есть тестовый период, которого долдно быть достаточно, для любых тестов
Вообще, есть вот такое сравнение разных CDN:
http://www.cedexis.com/reports/#?report=isp&country=RU&date=2015-04-08
А также тест соединения к разным облачным сервисам
https://cloudharmony.com/speedtest
Тесты до и после использования были в статье: https://oddstyle.ru/wordpress-2/stati-wordpress/pochemu-my-ne-ispolzuem-cdn-rasskaz-pro-spdy-i-ssl.html
Но в ней много технических деталей.
Спасибо большое, очень интересно было почитать!
У меня есть позитивный опыт с KeyCDN, я юзаю полную связку, которую они предлагают — это собсно сам saas сервис — там платишь за трафик, но цены оч даже норм, дешевле чем у других это точно. У них есть ими же написаный плагинчик для WP ( CDN Enabler ), там какбе в базовой комплектации все до предела просто. даже ребенок разберется. А када дело доходит до адвансед опций всяких, то тут можно в саппорт, он кстати бесплатный и довольно бодрый, как мне показалось. Кэш мутю с помощью их же Cache Enabler, плагин бесплатный, работает в webP. И уже платный, но и оч крутой Optimus — он на лету оптимизирует картинки, при загрузке в папку Медиа, а самое что мне в нем нравится — это массовая оптимизация однй кнопкой.
По итогу — я примерно раза в 3 ускорил загрузку чисто с помощью этой связки. Там кстати еще что оч важно это поддержка http2, я не сравнивал с другими CDN, но здесь оно реально вывозит — у меня кача всякой статики, на которую теперь на «водопаде» смотреть приятно)))