Внимание, обновления этой статьи читайте в комментариях! Если целевая аудитория находится в разных странах, то возникает вопрос: как сделать так, чтобы сайт одинаково быстро работал везде. Ответ один – надо использовать CDN. Что это такое написано в Википедии: Content Delivery Network. Вопрос этот возник, когда я решил начать оказывать свои услуги в самых состоятельных англоязычных странах: США, Канаде, Англии и Австралии. Поэтому приобрел топ хостинг VPS с отличной репутацией – linode.com, создал VPS-сервер в Европе (Лондон) и при помощи сервиса webpagetest.org с удивлением обнаружил, что мой простенький сайт из 5 страничек грузится в США (Лос-Анджелес) целых 9 секунд.

Это очень долго! Никто не будет столько ждать. Сначала я думал, что это хостинг не тянет, но проверка показала, что 70% ресурсов сервера свободны. Просто сервер находится очень далеко от США, и купленная мной накануне тема WordPress оказалась неприлично тяжелой (1.7 Мб – главная страница!). Так как оптимизировать чужую тему WordPress – занятие очень хлопотное, то я решил сначала протестировать различные CDN, а вдруг сайт начнет работать быстро и без его оптимизации?

Какие бывают CDN?

CDN много. Вот полный список: Notable content delivery service providers. Я долго изучал англоязычный Интернет и выбрал три самые известные и популярные CDN: MaxCDNCloudFlare и KeyCDN. Про них пишут больше всего. При этом про MaxCDN пишут, что это самая быстрая и лучшая сеть доставки контента. Много хороших отзывов. Эталон одним словом! Остальные две тоже хвалят, но меньше, скорее всего, потому, что у них меньше рекламные бюджеты). И неудивительно, ведь у этих CDN совершенно разная ценовая политика. Но сначала расскажу про скорости.

Сравнение скорости загрузки сайта через MaxCDN, CloudFlare и KeyCDN

Скорость загрузки главной страницы сайта я измерял сервисом webpagetest.org по несколько раз, иногда проверял полученные результаты сервисом monitis.com, а обновление DNS проверял whatsmydns.net. Напомню, что скорость загрузки сайта без CDN в Лос-Анджелесе была равна 9.2 секундам. При настройке MaxCDN и KeyCDN я устанавливал и настраивал плагин WordPress W3 Total Cache, что тоже дало прирост скорости. В итоге получил такие результаты (в скобках указан прирост скорости в процентах):

  • “Голый” веб-сайт 9.2 сек;
  • W3 Total Cache (без CDN)  6.9 сек (+ 25%);
  • MaxCDN5.9 сек (+ 36%, так как 25% дал W3TC, то реально получаем прирост 11%);
  • CloudFlare7.5 сек (+ 18%);
  • KeyCDN4.2 сек (+ 54%, так как 25% дал W3TC, то реально получаем прирост 29%);

Таким образом, сильнее всего (29%) ускоряет сайт  KeyCDN, на втором месте CloudFlare (- 18%) и хуже всего MaxCDN (- 11%). И очень хороший прирост скорости (- 25%) дает бесплатный плагин WordPress W3 Total Cache!

Сравнение цен MaxCDN, CloudFlare и KeyCDN

Цены, разумеется, на момент написания статьи. Чтобы проверить актуальность, кликайте на название CDN ниже и попадете на страницу с текущими ценами.

MaxCDN

  • цена за 1 Гб: до 100 Гб – $0.09; цена постепенно снижается и на объеме 150 Тб – $0.04;
  • минимальный платеж: $9 в месяц (в тарифном плане в $9 включено 100 Гб);
  • доплата за Австралию и Азию: $15 в месяц.

KeyCDN

  • цена за 1 Гб: $0.04 (любые объемы!);
  • минимальный платеж: нет такого, плати, сколько потратил трафика;
  • доплата за Австралию и Азию: бесплатно.

CloudFlare

  • цена за 1 Гб: нет;
  • минимальный платеж: один сайт бесплатно с ограниченным функционалом (есть тарифные планы за $20 и $200 в месяц);
  • доплата за Австралию и Азию: нет.
Таким образом, дороже всего MaxCDN, а у KeyCDN – самая лучшая цена, при этом для одного сайта CloudFlare совершенно бесплатен.

MaxCDN, CloudFlare или KeyCDN? Подведем итог!

На вопрос, какая же CDN лучше, я ответ дать не могу, так как мое исследование не является ни достаточно полным, ни достаточно объективным, но для себя я выбрал KeyCDN, так как он в разы и быстрее и дешевле, чем MaxCDN, а если бы мне обязательно нужна была бесплатная CDN, то я бы выбрал CloudFlare. И не стал бы забывать про бесплатный плагин WordPress W3 Total Cache.

Поделитесь, пожалуйста, в комментариях, какой CDN пользуетесь вы.

Скриншоты проведенных тестов скорости загрузки

Скорость моего сайта до CDN (картинка снизу)
My website speed test

Скорость моего сайта c W3 Total Cash plugin (no CDN) (картинка снизу)
W3 Total Cash plugin (no CDN)

Скорость моего сайта c MaxCDN plus W3Total Cash plugin (картинка снизу)
MaxCDN plus W3Total Cash plugin speed test

Скорость моего сайта c ClaudFlare (картинка снизу)
ClaudFlare speed test

Скорость моего сайта c KeyCDN plus W3 Total Cash plugin (картинка снизу)
KeyCDN plus W3 Total Cash plugin

7 КОММЕНТАРИИ

  1. Только что удалил с одного из своих сайтов бесплатный Cloudflare. До этого скорость загрузки в США и Европе была 8-9 секунд, а после удаления Cloudflare стало около 5 секунд в США и около 3 секунд в Европе. Получается, что Cloudflare замедляла скорость сайта почти в 2-3 раза. Написал в поддержку Cloudflare – они не ответили. Не думаю, что еще буду пользоваться когда-нибудь этим серисом.

  2. Есть еще хороший CDN от Селектел он мне понравился тем, что там нет ежемесячной абонентской платы, клади хоть 100 рублей и будет работать пока деньги не кончатся. А также он работает по всему миру (через Акамай).

    И еще один CDN – это Bunny CDN тоже работает по всему миру и можно заплатить за него биткоинами, и также нет минимального месячного платежа. Огонь!

    • Пытался целую неделю настроить CDN Селектел – и теперь не советую связываться никому…

      У них сейчас очень плохие инструкции на сайте и поддержка плохая. Поддержка полный отстой – долго отвечают и пишут фигню. Например, один человек написал, что надо выполнить все шаги из первой инструкции на сайте, а потом уже выполнять вторую инструкцию. А другой сотрудник позже написал, что в первой инструкции не надо делать 4 шаг.

      Я потратил больше недели, пытаясь настроить CDN, 5 часов личного времени и еще они у меня списали деньги (и так и не вернули!), хотя я так и не начал пользоваться CDN.

      Я теперь пользуюсь Bunny CDN – там я все сам настроил за 15 минут, у них четкие понятные инструкции, кроме того поддержка отвечает мгновенно и предложили мне помощь в настройке, если у меня не получится. Но на английском языке. Мне Bunny очень понравился. И скорость сайта улучшилась сразу в 2 раза. Если же вам нужен только русский язык, то ничего не остается как пользоваться Селектелом(.

      Раньше мне очень нравился Селектел, за толковые инструкции и крутую поддержку. Сейчас – что-то сломалось у них.

      В итоге я ушел из Селектел и настроил CDN сам за 15 минут с Bunny CDN. Писал им письмо в поддержку с вопросом – они ответили мгновенно. У них четкие и понятные инструкции, которые работают и работают сразу.

  3. Отличное сравнение вы предоставляете. Без сомнения, сегодня Google рассматривает мобильность и скорость загрузки страниц как важный фактор в рейтинге SEO. Но согласно моему поиску, скорость страницы должна быть меньше 2,5 секунд. Для проверки обновления DNS рассмотрите ***** для более подробной проверки распространения по всему миру.

    • Самое интересное, что ничем. Перестал пользоваться. У меня сейчас основные проекты на русскоязычную аудиторию, тех кто живет в России, то есть все находятся относительно рядом. Просто хороший хостинг https://wilhard.ru/blog/web_hosting_ratings/ дает хорошую скорость. CDN нужен, когда ваша аудитория – весь земной шар. А самое интересное, что отключение CDN увеличило скорость загрузки в России. А какая скорость в Лос Анджелесе – мне все равно)))…

Вопросы? Мысли? Не стесняйтесь, делитесь)!