Skip to main content

Интеграция с Cloudflare

Обзор

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

Возможности

  • Автоматическое создание поддоменов в 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. Перейдите в раздел "My Profile" (нажмите на свой email в правом верхнем углу)
  3. Выберите "API Tokens" из меню
  4. Создайте новый токен API со следующими разрешениями:
    • Zone.Zone: Чтение (Read)
    • Zone.DNS: Редактирование (Edit)
  5. Скопируйте свой токен API

2. Получите ваш ID зоны

  1. В панели управления Cloudflare выберите домен, который хотите использовать
  2. ID зоны виден во вкладке "Overview" в правой боковой панели под заголовком "API"
  3. Скопируйте 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 > Settings (Настройки)
  2. Перейдите на вкладку "Domain Mapping" (Сопоставление доменов)
  3. Прокрутите вниз до раздела "Host Integrations" (Интеграции хостов)
  4. Включите интеграцию Cloudflare
  5. Нажмите "Save Changes" (Сохранить изменения)

Как это работает

Управление поддоменами

Когда создается новый сайт в установке мультисайта на поддоменах:

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

Отображение DNS-записей

Интеграция улучшает отображение DNS-записей в админке Ultimate Multisite следующими способами:

  1. Получает DNS-записи напрямую из Cloudflare
  2. Показывает, проксируются ли записи или нет
  3. Отображает дополнительную информацию о DNS-записях

Пользовательские имена хостов Cloudflare (Cloudflare Custom Hostnames)

Пользовательские имена хостов Cloudflare (ранее назывались "Cloudflare for SaaS") — это функция Cloudflare, которая позволяет вашим клиентам использовать свои собственные домены с SSL в вашей сети мультисайта. Это рекомендуемый подход для установок мультисайтов, привязанных к домену, которые используют Cloudflare, потому что Cloudflare автоматически управляет выдачей и продлением SSL-сертификатов для каждого пользовательского домена.

Чем это отличается от стандартной интеграции Cloudflare

Стандартная интеграцияПользовательские имена хостов Cloudflare (Cloudflare Custom Hostnames)
НазначениеАвтоматически создает DNS-записи для поддоменовПозволяет использовать пользовательские (привязанные) домены с SSL, управляемым Cloudflare
Лучше всего подходит дляМультисайта на основе поддоменовМультисайта, привязанного к домену
SSLУправляется отдельноАвтоматически управляется Cloudflare

Настройка пользовательских имен хостов Cloudflare

  1. Дар дашборди Cloudflare-и худ хостинг (Cloudflare dashboard) - зону барои домени асосии худ кушоед.
  2. Ба SSL/TLS > Custom Hostnames рафтан.
  3. Мавҷудонии манбаи иловагӣ (fallback origin)ро додаред, ки нишондиҳанд IP ё номи хостинг сервери шумо.
  4. Барои ҳар як домени муштаби дар Ultimate Multisite миёнашудааст, ба Cloudflare як воридшавии Custom Hostname илова кунед. Шумо метавонед ин қадамро бо истифода аз Cloudflare API автоматикӣ карда шавед.
  5. Cloudflare сертификатҳои TLS-ро барои ҳар як номи хостинг мутобиқ автоматӣ медиҳад ва таҷдид мекунад, ба зудӣ вақте ки DNS-и муштаби шумо ба шабакаи шумо нишон дода шавад.

Барои манбаи пурраи API, документатсияи Cloudflare Custom Hostnames -ро биёвед.

Тағйирёбии мафҳумҳо

Барои версияи Ultimate Multisite v2.6.1, ин хусусият дар ҳамаи калитубҳои плагин ва метокҳо ҳамчун Cloudflare Custom Hostnames номида мешавад. Версияҳои қадимии онро "Cloudflare for SaaS" (номи маҳсулоти асосии Cloudflare) истифода мекарданд.

Нотҳои муҳим

Барои тағйирёбкунии нави Cloudflare, интихоби прокси wildcard барои ҳамаи муштаби мавҷуд аст. Ин маънои онро дорад, ки интегратсияи стандарт DNS-и Cloudflare барои инсталляшнҳои multisite поддомини аз қабили қабл метавонад калидӣ набошад, зеро шумо фақат як қайди DNS wildcard дар Cloudflare тасвир мекунед.

Ҳалли мушкилот (Troubleshooting)

Мушкилоти пайвастшавии API

  • Таъкид кунед, ки токени API-и шумо дуруст аст ва иҷозатҳои зарурӣ дорад.
  • Барои он тасдиқ кунед, ки ID-и Zone-и шумо дуруст аст.
  • Иштиҳсоби интихоб кунед, ки ҳисоби Cloudflare-и шумо иҷозатҳои зарурӣ дорад.

Поддомини илова нашудааст (Subdomain Not Added)

  • Логҳои Ultimate Multisite-ро барои ҳама гуна хатоҳо тафтиш кунед.
  • Тасдиқ кунед, ки поддомини аз Cloudflare аллакай илова нашудааст.
  • Иштиҳсоби интихоб кунед, ки бандбарои шумо (plan) миқдори қайдҳои DNS-ро, ки шумо месозед, дастгирӣ мекунад.

Мушкилоти проксирование

  • Агар шумо намехоҳед, ки поддоменҳо прокси карда шаванд, метавонед аз филтри wu_cloudflare_should_proxy истифода баред.
  • Баъзе хусусият он گونه‌간 ممکن است هنگام استفاده از پروکسی به درستی کار نکنند (مثلاً برخی از توابع مدیریت وردپرس).
  • برای دور زدن کش برای صفحات مدیریتی، استفاده از Page Rulesِ Cloudflare را در نظر بگیرید.