Інтеграція 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
- Увійдіть до панелі керування Cloudflare
- Перейдіть до "Мій профіль" (натисніть на свою електронну адресу у верхньому правому куті)
- Виберіть "API-токени" з меню
- Створіть новий API- токен із такими дозволами:
- Zone.Zone: читання
- Zone.DNS: редагування
- Скопіюйте свій API-токен
2. Отримайте свій Zone ID
- У панелі керування Cloudflare виберіть домен, який хочете використовувати
- Zone ID видно на вкладці "Огляд" у правій бічній панелі в розділі "API"
- Скопіюйте 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. Увімкніть інтеграцію
- У вашій адмін-панелі WordPress перейдіть до Ultimate Multisite > Налаштування
- Перейдіть на вкладку "Зіставлення доменів"
- Прокрутіть униз до "Інтеграції хостингу"
- Увімкніть інтеграцію Cloudflare
- Натисніть "Зберегти зміни"
Як це працює
Керування піддоменами
Коли створюється новий сайт у multisite-встановленні з піддоменами:
- Інтеграція надсилає запит до API Cloudflare, щоб додати CNAME-запис для піддомену
- Піддомен за замовчуванням налаштовується на проксійовану роботу через Cloudflare (це можна змінити за допомогою фільтрів)
- Коли сайт видаляється, інтеграція видалить піддомен із Cloudflare
Відображення DNS-записів
Інтеграція покращує відображення DNS-записів в адмін-панелі Ultimate Multisite шляхом:
- Отримання DNS-записів безпосередньо з Cloudflare
- Відображення того, чи проксійовані записи
- Показу додаткової інформації про 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
- У панелі керування Cloudflare відкрийте зону для вашого основного домену.
- Перейдіть до SSL/TLS > Користувацькі імена хостів.
- Додайте резервне джерело, що вказує на IP-адресу або ім’я хоста вашого сервера.
- Для кожного домену клієнта, зіставленого в Ultimate Multisite, додайте запис Custom Hostname у Cloudflare. Ви можете автоматизувати цей крок за допомогою API Cloudflare.
- 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, щоб обходити кеш для сторінок адмін-панелі