Перейти до основного вмісту

Інтеграція Cloudflare

Огляд

Cloudflare — провідна мережа доставки контенту (CDN) і постачальник засобів безпеки, що допомагає захищати та прискорювати вебсайти. Ця інтеграція забезпечує автоматичне керування доменами між Ultimate Multisite і Cloudflare, зокрема для multisite-встановлень із піддоменами.

Можливості

  • Автоматичне створення піддоменів у Cloudflare
  • Підтримка проксійованих піддоменів
  • Керування DNS-записами
  • Покращене відображення DNS-записів в адмін-панелі Ultimate Multisite

Вимоги

У вашому файлі wp-config.php мають бути визначені такі константи:

define('WU_CLOUDFLARE_API_KEY', 'your_api_key');
define('WU_CLOUDFLARE_ZONE_ID', 'your_zone_id');

Інструкції з налаштування

1. Отримайте свій API-ключ Cloudflare

  1. Увійдіть до панелі керування Cloudflare
  2. Перейдіть до "Мій профіль" (натисніть на свою електронну адресу у верхньому правому куті)
  3. Виберіть "API-токени" з меню
  4. Створіть новий API-токен із такими дозволами:
    • Zone.Zone: читання
    • Zone.DNS: редагування
  5. Скопіюйте свій API-токен

2. Отримайте свій Zone ID

  1. У панелі керування Cloudflare виберіть домен, який хочете використовувати
  2. Zone ID видно на вкладці "Огляд" у правій бічній панелі в розділі "API"
  3. Скопіюйте Zone ID

3. Додайте константи до wp-config.php

Додайте такі константи до вашого файлу wp-config.php:

define('WU_CLOUDFLARE_API_KEY', 'your_api_token');
define('WU_CLOUDFLARE_ZONE_ID', 'your_zone_id');

4. Увімкніть інтеграцію

  1. У вашій адмін-панелі WordPress перейдіть до Ultimate Multisite > Налаштування
  2. Перейдіть на вкладку "Зіставлення доменів"
  3. Прокрутіть униз до "Інтеграції хостингу"
  4. Увімкніть інтеграцію Cloudflare
  5. Натисніть "Зберегти зміни"

Як це працює

Керування піддоменами

Коли створюється новий сайт у multisite-встановленні з піддоменами:

  1. Інтеграція надсилає запит до API Cloudflare, щоб додати CNAME-запис для піддомену
  2. Піддомен за замовчуванням налаштовується на проксійовану роботу через Cloudflare (це можна змінити за допомогою фільтрів)
  3. Коли сайт видаляється, інтеграція видалить піддомен із Cloudflare

Відображення DNS-записів

Інтеграція покращує відображення DNS-записів в адмін-панелі Ultimate Multisite шляхом:

  1. Отримання DNS-записів безпосередньо з Cloudflare
  2. Відображення того, чи проксійовані записи
  3. Показу додаткової інформації про DNS-записи

Cloudflare Custom Hostnames

Cloudflare Custom Hostnames (раніше називалося "Cloudflare for SaaS") — це функція Cloudflare, яка дозволяє вашим клієнтам використовувати власні домени з SSL у вашій multisite-мережі. Це рекомендований підхід для multisite-встановлень зі зіставленими доменами, які використовують Cloudflare, оскільки Cloudflare автоматично керує випуском і поновленням SSL-сертифікатів для кожного користувацького домену.

Чим це відрізняється від стандартної інтеграції Cloudflare

Стандартна інтеграціяCloudflare Custom Hostnames
ПризначенняАвтоматично створює DNS-записи для піддоменівВмикає користувацькі (зіставлені) домени з SSL, керованим Cloudflare
Найкраще дляMultisite із піддоменамиMultisite зі зіставленими доменами
SSLОбробляється окремоАвтоматично керується Cloudflare

Налаштування Cloudflare Custom Hostnames

  1. У панелі керування Cloudflare відкрийте зону для вашого основного домену.
  2. Перейдіть до SSL/TLS > Користувацькі імена хостів.
  3. Додайте резервне джерело, що вказує на IP-адресу або ім’я хоста вашого сервера.
  4. Для кожного домену клієнта, зіставленого в Ultimate Multisite, додайте запис Custom Hostname у Cloudflare. Ви можете автоматизувати цей крок за допомогою API Cloudflare.
  5. Cloudflare автоматично випускає та поновлює TLS-сертифікати для кожного користувацького імені хоста, щойно DNS клієнта буде спрямовано на вашу мережу.

Повний довідник API див. у документації Cloudflare Custom Hostnames.

Оновлення термінології

Починаючи з Ultimate Multisite v2.6.1, ця функція згадується як Cloudflare Custom Hostnames в усіх налаштуваннях і мітках плагіна. У попередніх версіях використовувалася назва "Cloudflare for SaaS", яка є назвою базового продукту Cloudflare.

Важливі примітки

Після нещодавніх оновлень Cloudflare проксіювання за wildcard тепер доступне для всіх клієнтів. Це означає, що стандартна інтеграція Cloudflare DNS стала менш критичною для multisite-встановлень із піддоменами, ніж раніше, оскільки ви можете просто налаштувати wildcard DNS-запис у Cloudflare.

Усунення несправностей

Проблеми з підключенням API

  • Переконайтеся, що ваш API-токен правильний і має необхідні дозволи
  • Перевірте, що ваш Zone ID правильний
  • Переконайтеся, що ваш Cloudflare account має необхідні дозволи

Піддомен не додано

  • Перевірте журнали Ultimate Multisite на наявність повідомлень про помилки
  • Переконайтеся, що піддомен ще не додано до Cloudflare
  • Переконайтеся, що ваш план Cloudflare підтримує кількість DNS-записів, які ви створюєте

Проблеми з проксіюванням

  • Якщо ви не хочете, щоб піддомени проксійувалися, можете використати фільтр wu_cloudflare_should_proxy
  • Деякі функції можуть працювати некоректно під час проксіювання (наприклад, певні функції адмін-панелі WordPress)
  • Розгляньте використання Page Rules Cloudflare, щоб обходити кеш для сторінок адмін-панелі