Pavel Nakonechnyy

Подключение CloudFlare к WordPress блогу

Опубликовано by Pavel Nakonechnyy on (изменено: ) в Web development.

Привет всем.

И сегодня мне хотелось написать статью о том, что сам сделал вчера на своих сайтах, а именно подключение CloudFlare.

Преимущества

Что CloudFlare дает вам:

  • Кеширование сайта (эффективнее плагинов)
  • Бесплатный SSL
  • AntiDDoS
  • Встроенная аналитика (обновляемая раз в 24 часа)
  • Firewall
  • Систему управления трафиком
  • Удобная DNS админка =3
  • Интеграцию с множеством сервисов и приложений
  • Анонимность провайдера (special for hackers)

В общем, плюсов предостаточно.

на сайте CloudFlare

Регистрация

Я думаю, что каждый из вас справится с простой регистрацией на их сайте.

Добавление сайта

Здесь нам придется пройти несколько простых (для кого-то не очень) шагов. О них по порядку.

Здесь нам предлагают ввести ваши домены и подождать, пока они просканируют DNS.

Затем нам будет предложено ознакомиться с текущим списком DNS записей и выбрать, какие из них переносить в Cloudflare. Смело выбирайте все.

После этого нам предложат выбрать план. Если ваш сайт не очень популярен (до 200 человек/день), то вам с лихвой хватит Free.

И, последний шаг, самый сложный. Смена Ns записей. Для каждого регистратора доменных имен она своя, потому помочь вам я вряд-ли смогу.

В WordPress’е.

В течение 24 часов будут автоматически изменены NS и DNS записи, но ваш сайт станет недоступен. Потому изменить настройки советую сейчас, нежели потом искать их в БД.

В общих настройках нас интересуют эти 2 строки.

Здесь мы заменяем http:// на https://, так как CloudFlare даст нам бесплатный SSL от Comodo.

В FTP

Увы, но без небольших изменений кода здесь не обойдется.

В wp-config.php нам нужно добавить 3 строки в произвольное место:

define(‘FORCE_SSL_ADMIN’, true);

if (strpos($_SERVER[‘HTTP_X_FORWARDED_PROTO’], ‘https’) !== false)
$_SERVER[‘HTTPS’]=’on’;

Их необходимость связана с тем, что CloudFlare является proxy-ssl. Потому мы включаем их, чтобы избавиться от переадресации.

Снова в CloudFlare

Вернемся в админку, чтобы сделать несколько необходимых изменений.

Во-первых, включите Flexible SSL, если ваш текущий сервер не обладает SSL.

Во-вторых, в настройках Firewall’а добавьте ip вашего хостинга в Whitelist, если не хотите, чтобы Cloudflare случайно закрыл ему доступ по подозрению в DDoS.

Опционально, запретите все http адреса на сайте, дабы избежать дублирования вашего ресурса для поисковиков.

Вопросы и проблемы.

Если у вас остались вопросы или появились проблемы (не исправленные в течение 24 часов, пока изменяются NS и DNS), то пишите в комментариях. Постараюсь на все ответить.

348