Внимание, обновления этой статьи читайте в комментариях! Если целевая аудитория находится в разных странах, то возникает вопрос: как сделать так, чтобы сайт одинаково быстро работал везде. Ответ один – надо использовать 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: MaxCDN, CloudFlare и 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%);
- MaxCDN – 5.9 сек (+ 36%, так как 25% дал W3TC, то реально получаем прирост 11%);
- CloudFlare – 7.5 сек (+ 18%);
- KeyCDN – 4.2 сек (+ 54%, так как 25% дал W3TC, то реально получаем прирост 29%);
Таким образом, сильнее всего (29%) ускоряет сайт KeyCDN, на втором месте CloudFlare (- 18%) и хуже всего MaxCDN (- 11%). И очень хороший прирост скорости (- 25%) дает бесплатный плагин WordPress W3 Total Cache!
Сравнение цен MaxCDN, CloudFlare и KeyCDN
Цены, разумеется, на момент написания статьи. Чтобы проверить актуальность, кликайте на название CDN ниже и попадете на страницу с текущими ценами.
- цена за 1 Гб: до 100 Гб – $0.09; цена постепенно снижается и на объеме 150 Тб – $0.04;
- минимальный платеж: $9 в месяц (в тарифном плане в $9 включено 100 Гб);
- доплата за Австралию и Азию: $15 в месяц.
- цена за 1 Гб: $0.04 (любые объемы!);
- минимальный платеж: нет такого, плати, сколько потратил трафика;
- доплата за Австралию и Азию: бесплатно.
- цена за 1 Гб: нет;
- минимальный платеж: один сайт бесплатно с ограниченным функционалом (есть тарифные планы за $20 и $200 в месяц);
- доплата за Австралию и Азию: нет.
MaxCDN, CloudFlare или KeyCDN? Подведем итог!
На вопрос, какая же CDN лучше, я ответ дать не могу, так как мое исследование не является ни достаточно полным, ни достаточно объективным, но для себя я выбрал KeyCDN, так как он в разы и быстрее и дешевле, чем MaxCDN, а если бы мне обязательно нужна была бесплатная CDN, то я бы выбрал CloudFlare. И не стал бы забывать про бесплатный плагин WordPress W3 Total Cache.
Поделитесь, пожалуйста, в комментариях, какой CDN пользуетесь вы.
Скриншоты проведенных тестов скорости загрузки
Скорость моего сайта до CDN (картинка снизу)
Скорость моего сайта c W3 Total Cash plugin (no CDN) (картинка снизу)
Скорость моего сайта c MaxCDN plus W3Total Cash plugin (картинка снизу)
Скорость моего сайта c ClaudFlare (картинка снизу)
Скорость моего сайта c KeyCDN plus W3 Total Cash plugin (картинка снизу)
Только что удалил с одного из своих сайтов бесплатный Cloudflare. До этого скорость загрузки в США и Европе была 8-9 секунд, а после удаления Cloudflare стало около 5 секунд в США и около 3 секунд в Европе. Получается, что Cloudflare замедляла скорость сайта почти в 2-3 раза. Написал в поддержку Cloudflare – они не ответили. Не думаю, что еще буду пользоваться когда-нибудь этим серисом.
Есть еще хороший CDN от Селектел он мне понравился тем, что там нет ежемесячной абонентской платы, клади хоть 100 рублей и будет работать пока деньги не кончатся. А также он работает по всему миру (через Акамай).
И еще один CDN – это Bunny CDN тоже работает по всему миру и можно заплатить за него биткоинами, и также нет минимального месячного платежа. Огонь!
Пытался целую неделю настроить CDN Селектел – и теперь не советую связываться никому…
У них сейчас очень плохие инструкции на сайте и поддержка плохая. Поддержка полный отстой – долго отвечают и пишут фигню. Например, один человек написал, что надо выполнить все шаги из первой инструкции на сайте, а потом уже выполнять вторую инструкцию. А другой сотрудник позже написал, что в первой инструкции не надо делать 4 шаг.
Я потратил больше недели, пытаясь настроить CDN, 5 часов личного времени и еще они у меня списали деньги (и так и не вернули!), хотя я так и не начал пользоваться CDN.
Я теперь пользуюсь Bunny CDN – там я все сам настроил за 15 минут, у них четкие понятные инструкции, кроме того поддержка отвечает мгновенно и предложили мне помощь в настройке, если у меня не получится. Но на английском языке. Мне Bunny очень понравился. И скорость сайта улучшилась сразу в 2 раза. Если же вам нужен только русский язык, то ничего не остается как пользоваться Селектелом(.
Раньше мне очень нравился Селектел, за толковые инструкции и крутую поддержку. Сейчас – что-то сломалось у них.
В итоге я ушел из Селектел и настроил CDN сам за 15 минут с Bunny CDN. Писал им письмо в поддержку с вопросом – они ответили мгновенно. У них четкие и понятные инструкции, которые работают и работают сразу.
Отличное сравнение вы предоставляете. Без сомнения, сегодня Google рассматривает мобильность и скорость загрузки страниц как важный фактор в рейтинге SEO. Но согласно моему поиску, скорость страницы должна быть меньше 2,5 секунд. Для проверки обновления DNS рассмотрите ***** для более подробной проверки распространения по всему миру.
Сайт, который вы предоставили не работает. Я удалил ссылку.
Сейчас чем пользуетесь?
Самое интересное, что ничем. Перестал пользоваться. У меня сейчас основные проекты на русскоязычную аудиторию, тех кто живет в России, то есть все находятся относительно рядом. Просто хороший хостинг https://wilhard.ru/blog/web_hosting_ratings/ дает хорошую скорость. CDN нужен, когда ваша аудитория – весь земной шар. А самое интересное, что отключение CDN увеличило скорость загрузки в России. А какая скорость в Лос Анджелесе – мне все равно)))…