Ускорение сайта за счет CDN от CloudFlare
Высокая скорость сайта не только приятна глазу, но еще и помогает в выдаче гугла – это всем известно. Существует достаточно много способов достижения высокой скорости загрузки страниц. Вот некоторые из них:
- использование плагинов кеширования всего сайта (WP Super Cache, W3 Total Cache);
- использование плагинов кеширования только запросов к базе (DB Cache Reloaded Fix);
- использование частичного кеширования кусков сайта (как это сделать);
- кеширование на стороне веб-сервера – nginx (как это сделать);
- кеширование опкода PHP с помощью xCache (как это сделать);
- микрооптимизация (спрайты, стили, другие виды оптимизации);
- ну и, конечно же, – использование CDN :)
Для тех, кто не знает, что такое CDN, читаем в википедии. Если кратко – разбрасывая ваши статические (стили, js скрипты, рисунки, прочие не исполняемые сервером) файлы по серверам во всем мире, CDN позволяет значительно ускорить отдачу страницы, подсовывая посетителю из Китая файлы с того сервера, который к нему физически ближе.
Так как все перечисленные способы мною уже применены сейчас или в прошлом, то я решил обратить свой взор на нечто новое – CDN. Естественный вопрос – сколько это будет стоить? Но благодаря твиттеру (в котором я часто публикую новости, не успевающие попадать сюда на сайт, так что подписывайтесь), я увидел упоминание о компании CloudFlare.com.
CloudFlare предлагает бесплатное использование CDN – с достаточно большим количеством опций:
- непосредственно CDN;
- оптимизация кода при наличии сторонних виджетов (аля Facebook Connect);
- дополнительная защита от спама и подозрительных запросов (типа инъекций);
- аналитика посетителей с некоторыми интересными фишками;
- прочие возможности, представленные в виде (бес)платных расширений (apps).
Полный список услуг можете посмотреть на этой странице.
Решил попробовать для одного из своих доменов прикрутить все это дело. В целом (при условии использовании хостинга/сервера от Avihost) это действительно заняло 5 минут, правильно все разпозналось (в частности, настройки DNS). В течение еще 10 минут мне активировали CDN, на данный момент статистики не вижу, так как не прошли сутки с момента начала использования (вся статистика на бесплатном плане обновляется раз в 24 часа).
Итог
Склонен считать, что есть смысл использовать CDN, если достаточно большая часть ваших посетителей – не ваши соседи по городу :) Например, мой сервер находится в Москве. Посетители могут быть и из Америки. Им будет быстрее отдаваться контент, находящийся на их же континенте, чем если будет тянуться из России.
Проблем при использовании в связке с WP + BP не вижу, так что смело можете подключаться.
Будет интересно, если вы опубликуете результаты ускорения загрузки (по данным yslow например).
Здравствуйте – спасибо за подсказку о cloudflare. Зарегистрировался, прописал NS для теста на пробном wp установленном на очень плохом вирт.хостинге и прикрутил все это дело к w3 total cache (там предусмотрена такая функция) – был приятно удивлен (особенно после некоторой подкрутки – cloudflare банил Яндекс – типа suspicious request :) а тот в свою очередь через метрику писал что сайт недоступен…
У меня к Вам вопрос такого плана (заранее простите за беспокойство) – я для входа в админку использую такую фичу —-
Order Allow,Deny
Allow from 11.222
—-
где 11.222 первые цифры моего ip (динамика) – такая же конструкция находится в .htaccess в папке wp-admin – так вот cloudflare ни в какую не хочет запускать меня в админку хотя ip совпадает – проблема решается только когда все это дело из обоих .htaccess удаляешь – не подскажете в чем дело? Был бы Вам очень признателен – Ваши инструкции о разгрузке сервера мне очень пригодились – еще раз спасибо.
У меня на бесплатном тарифе наоборот скорость снизилась, видно надо переходить на ПРО тариф