В этом руководстве я собираюсь познакомить вас с KeyCDN , быстрой, простой, доступной и надежной сетью доставки контента (CDN), благодаря которой вы захотите использовать ее на всех своих сайтах.
Если вы не знаете, что такое CDN, простота KeyCDN делает его идеальным выбором для новичков. Он также хорошо подходит для опытных системных администраторов, независимо от того, цените ли вы отличный пользовательский интерфейс или его низкие цены, или используете API.
Что такое сеть доставки контента?
Сеть доставки контента — это система географически распределенных серверов. Эти глобальные серверы поддерживают копии вашего контента автоматически. Основные преимущества CDN — это производительность и высокая доступность.
CDN ускоряют веб-сайты или доставку данных, значительно сокращая время загрузки по всему миру. Контент подается с ближайшего доступного сервера. Так называемый пограничный сервер снижает задержку, поскольку он ближе к конечным пользователям, и чем ближе сервер, тем меньше заторов на этом пути. Смотрите также: Что такое сеть доставки контента (CDN)?
KeyCDN является поставщиком облачных услуг, который специализируется исключительно на предоставлении быстрых, доступных, надежных и простых в использовании сетей доставки контента.
В течение нескольких минут вы можете зарегистрироваться в KeyCDN и оптимизировать любой веб-сайт, включая сайты WordPress.
KeyCDN предлагает все основные функции CDN с множеством других возможностей. Его пользовательский интерфейс прост и интуитивно понятен. И я ценю его расширенные возможности отчетности и ведения журнала в режиме реального времени.
Как это работает?
До изучения этого учебного пособия я был клиентом Amazon AWS CloudFront. AWS постоянно совершенствуется, но его дизайн пользовательского интерфейса все еще слишком сложен, а его продукт CDN переоценен. После использования KeyCDN я быстро переключил все свои сайты.
Вот пример типичного сайта (мой личный сайт Ниже приводится популярная статья, которую я написал в прошлом году и которая получила значительный веб-трафик. Без CDN каждый запрос страницы запускает каскад запросов JavaScript, CSS и изображений на моем сервере Apache или, что еще хуже, в моем стеке WordPress. Используя CDN, весь этот трафик выгружается третьей стороне, оптимизированной для глобального распространения контента, в данном случае KeyCDN. Если вы посмотрите на веб-инспектора, вы увидите, что URL-адрес изображения обслуживается KeyCDN:
Глобально оптимизированная сеть KeyCDN не только быстрее доставляет контент моим читателям, но также значительно уменьшает количество запросов и нагрузку на мой собственный сервер.
Сколько это стоит?
Вы можете попробовать KeyCDN в течение 30 дней с бесплатной пробной версией. После этого вы оплачиваете только трафик и хранилище CDN . Это не похоже на Amazon CloudFront, который не только дороже, но и взимает плату за HTTP-запрос. На самом деле я обнаружил, что KeyCDN будет как минимум вдвое дешевле, чем Amazon.
Вот разбивка типичных затрат:
Кэшированный контент не подлежит хранению. Цены на хранилище применяются только для зон Push и VOD. Стоимость хранения составляет $ 0,90 / ГБ / месяц.
Как только вы активируете свою учетную запись, нажав на ссылку подтверждения электронной почты, вы увидите это:
Эти ссылки позволяют легко получить ответы на вопросы по мере настройки.
Вы должны толкать или тянуть?
Если вы новичок или не знаете, я рекомендую начать с Pull. Зона извлечения извлекает (извлекает) запрошенное содержимое с вашего веб-сервера и кэширует ресурсы на пограничных серверах KeyCDN. В большинстве случаев Pull Zone является предпочтительным вариантом для любой системы управления контентом (CMS). Смотрите также Как создать зону вытягивания .
Push-зона требует, чтобы вы загружали свой контент в кластер хранения KeyCDN и распространяли его на пограничные серверы. Они поддерживают FTP (S) или rsync через SSH для загрузки ваших данных. Push Zones в основном используются для распространения файлов размером более 10 МБ или для файлов, которые редко изменяются (например, документы, видео и т. Д.). Смотрите также Как создать Push-зону . За хранение данных в Push-зонах взимается дополнительная плата.
Настройка вашей первой зоны
Вы можете настроить зону, используя панель инструментов, Зоны> Добавить зону :
Вот пример с данными. Я создаю JR-зону для моего сайта Джеффа Райфмана:
KeyCDN также предлагает множество расширенных функций, включая сжатие GZip, чтобы ускорить загрузку страниц и уменьшить пропускную способность:
Существует поддержка перекрестного общего доступа к ресурсам (CORS) : «механизм, позволяющий запрашивать многие ресурсы (например, шрифты, JavaScript и т. Д.) На веб-странице из другого домена за пределами домена, из которого был создан ресурс».
И есть дополнительная поддержка SPDY и SSL. Приятно, что вы можете использовать общий SSL KeyCDN без необходимости устанавливать собственный сертификат:
Википедия говорит: «SPDY манипулирует HTTP-трафиком с особыми целями снижения задержки загрузки веб-страниц и повышения безопасности в сети. SPDY достигает уменьшенной задержки благодаря сжатию, мультиплексированию и установлению приоритетов».
Управление своими зонами
Вот как это выглядит после создания вашей зоны:
Индикатор выполнения показывает время, необходимое для извлечения контента с вашего сервера в CDN. В моем случае зеркало моего сайта создается на jr-faf.kxcdn.com.
KeyCDN предлагает инструкции по настройке вашего сайта:
Для использования CDN с WordPress необходим плагин, такой как W3 Total Cache или WP Super Cache. Я использую W3TC.
Чтобы настроить KeyCDN с W3TC, вы должны посетить панель « Производительность> Общие параметры», ане страницу «Производительность> CDN»:
Затем перейдите на страницу Performance> CDN и укажите название зоны KeyCDN:
После того, как вы активируете CDN с помощью W3TC и очистите свой кэш, взгляните на источник страницы вашего сайта. Вы должны увидеть зону KeyCDN, на которую ссылаются JavaScript, CSS и изображения:
var edd_scripts = {«ajaxurl»:»http:\/\/publishingwithwordpress.com\/wp-admin\/admin-ajax.php»,»position_in_cart»:»»,»already_in_cart_message»:»You have already added this item to your cart»,»empty_cart_message»:»Your cart is empty»,»loading»:»Loading»,»select_option»:»Please select an option»,»ajax_loader»:»\/wp-content\/plugins\/easy-digital-downloads\/assets\/images\/loading.gif»,»is_checkout»:»0″,»default_gateway»:»paypal»,»redirect_to_checkout»:»0″,»checkout_page»:»http:\/\/publishingwithwordpress.com\/checkout\/»,»permalinks»:»1″,»quantities_enabled»:»»};
Вы можете мультиплексировать доступ своего читателя к KeyCDN, воспользовавшись четырьмя различными зонами, включенными W3TC.
У моего регистратора доменов я установил четыре поддоменов CDN, например c1.jeffreifman.com, указав в качестве CNAMEs имя моей зоны KeyCDN:
Затем я предоставляю эти четыре псевдонима зоны W3TC:
Теперь W3TC заставит WordPress разделить запросы исходного кода на четыре разных псевдонима KeyCDN. Это позволяет браузерам мультиплексировать запросы и часто быстрее, чем поиск только одного псевдонима зоны KeyCDN.
Вы также можете настроить KeyCDN в сочетании с W3TC для автоматической очистки контента определенного возраста из пограничной сети KeyCDN. Это гарантирует, что ваши пользователи получают самый современный контент. Смотрите также Expire Header и Cache-Control .
Если вам нужен полный контроль над этим временем, лучше всего использовать зону push.
Очищающие зоны
Однако KeyCDN имеет простой пользовательский интерфейс для немедленной очистки вашего кэша. Это может быть полезно для обновлений сайта и устранения неполадок:
Составление отчетов
Отчетность — одна из областей панели инструментов KeyCDN, которая действительно сияет. Это так богато и просто. Вот основной вид трафика по зонам или по зонам:
Вот верхние файлы и общая пропускная способность, сгенерированная запросами на них:
Вот трафик по геолокации:
И отображается в виде таблицы:
KeyCDN также предлагает журналы в реальном времени. Вы можете наблюдать за поступлением запросов трафика:
И если вам нужен подробный вид, это на расстоянии одного клика:
KeyCDN также поддерживает потоковую передачу через RTMP и HTTP Live Streaming (HLS) . Входящий прямой RTMP-поток будет преобразован в поток HLS в режиме реального времени. Смотрите также:
Если у вас есть вопросы, KeyCDN предлагает дружественную базу знаний и раздел поддержки, которые помогут вам:
Мой первый контакт поддержки был решен быстро.
Автоматизация KeyCDN с его API
API-интерфейс KeyCDN позволяет пользователям управлять зонами и получать отчеты простым, программным способом, используя обычные HTTP-запросы. Если вы опытный системный администратор, работающий с несколькими сайтами, вы можете использовать KeyCDN API для автоматизации ваших запросов на обслуживание:
В заключение
Мне очень понравилось знакомство с KeyCDN и я решил, что это отличное решение для моих издательских потребностей. Это быстро, просто, легко в использовании, доступно и полностью программируемо. Он предлагает множество расширенных функций и выдающиеся отчеты. Здесь не так много, чтобы не нравиться.