«

»

Окт 17 2012

Распечатать Запись

CloudFlare и WordPress – Ускоряем загрузку страниц (часть 2)

CloudFlare WordPress

В предыдущей записи про ускорение загрузки страниц для WordPress я писал про связку плагинов W3 Total Cache и WP Minify. В первом плагине есть поддержка сервиса cloudflare.com, которым я тогда еще не пользовался… а зря!  После тестов оказалось, что CloudFlare позволяет убрать WP Minify, снизить нагрузку на сервер, вызываемую W3 Total Cache и работает как CDN.

CloudFlare – что это?

Ответ на этот вопрос есть на главной странице проекта:

  1. CDN. CloudFlare имеет свою сеть доставки контента (23 дата-центра по всему миру) и предлагает пользователям использовать её.
  2. Оптимизатор. CloudFlare позволяет оптимизировать код вашей страницы – HTML, Java Script и CSS. Кроме того он умеет кешировать ваши страницы( в рамках предыдущего пункта), что так же положительно сказывается на скорости загрузки страниц.
  3. Агент безопасности. CloudFlare фильтрует трафик, поступающий на ваш сайт, защищает его от сетевых атак – спам, SQL-инъекции, DDoS атаки.
  4. Статистика. CloudFlare предоставляет статистику по предотвращенным атакам, активности ботов (в том числе поисковых) и хитам/хостам (но для полной оценки трафика все же придется поставить на сайт аналитику яндекс, гугл или какую-то другую).
  5. Подключение сторорнних сервисов. CloudFlare предлагает возможность подключение множества сторонних сервисов к вашему сайту в зависимости от потребностей. Список сервисов внушителен и его можно найти на их сайте.

CloudFlare – как это работает?

Схема работы  довольно проста. В настройках DNS вашего домена надо сделать изменения, чтобы при обращении к сайту трафик шел через CloudFlare (все необходимые изменения в показаны в процессе регистрации). По сути получается следующая схема после установки:

  1. CloudFlare забирает страницу с вашего сайта,
  2. Оптимизирует её,
  3. Кеширует у себя,
  4. Распределяет контент по CDN.
  5. Пользователь же, переходящий по ссылке на сайт, в большинстве случаев попадает не на реальный сайт (на вашем хостинге), а на кешированную версию страницы, которая находится на ближайшем к нему сервере из сети CDN. Т.е. уровень посещаемости практически не будет влиять на загруженность вашего хостинга. Где-то видел даже пример на эту тему с диаграммой, когда посещаемость резко выросла с 2к в день до 200к и ошибок доступа у сайта не было. А ваш текущий план хостинга обеспечит такую посещаемость? :-)

Причем эта схема работы бесплатна, а платные услуги довольно специфичны и требуются только высоко нагруженным сайтам, для которых критически важен 100% uptime даже если хостинг сбоит. Очевидно, что это не для простых смертных а для крупных порталов или же сайтов организаций.

CloudFlare для WordPress

Для использования сервиса CloudFlare в рамках WordPress, кроме базовой настройки DNS крайне рекомендуется установить соответствующий плагин. В самом описании к нему мало чего написано, но судя по небольшому опыту использования основная его функциональность в возможности удалить страницу из кеша CloudFlare и в автоматическом удалении при обновлении поста/записи.

Purge from cache

Кроме того, подозреваю, что интеграция W3 Total Cache с CloudFlare как раз и заключается в интеграции кеширования страниц. Но это только предположение основанное на видимом результате – удаляя весь кеш в обозначенном плагине для незалогиненного посетителя она тоже обновляется.

Настройка использования CloudFlare в плагине W3 Total Cache

Настройка использования CloudFlare в плагине W3 Total Cache

Кроме того, использование CloudFlare позволяет отказаться от плагинов для оптимизации кода страниц и выключить эту функцию в W3 Total Cache. В результате проведенных мной тестов на этом блоге выяснилось, что ClouFlare оптимизирует даже лучше, чем WP Minify (у Google Page Speed стало на одно замечание меньше) и при этом визуально страница никак не меняется!

 Заключение

В заключение скажу, что использование связки W3 Total Cahe + CloudFlare взамен связки W3 Total Cahe + WP Minify позволила увеличить скорость загрузки страниц, а нагрузку на хостиг уменьшить вдвое, так как многие операции ушли с хостинга на внешний сервис.

А каков Ваш опыт использования этого сервиса? Какие альтернативы рассматривали и какие результаты при тестировании получили? Напишите ответ в виде поста у себя на блоге и оставьте в комментарии только основные тезисы и ссылку на пост! (одобрение комментария оставляю на своё усмотрение)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *