Подключение 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), то пишите в комментариях. Постараюсь на все ответить.