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. ინტეგრაცია აგზავნის მოთხოვნას Cloudflare-ის API-ს, რომ დაამატოს CNAME რეკორდი დომეინის ქვედomain-ისთვის.
  2. ქვედomainი ნაგულისხმევად არის კონფიგურირებული პროქსი (proxy) através Cloudflare-ის საშუალებით (ეს შეიძლება შეიცვალოს ფილტრების გამოყენებით).
  3. როდესაც ვებსაიტი იშლება, ინტეგრაცია ქვედომეინს Cloudflare-დან მოაცილას.

DNS რეკორდების ჩვენება

ინტეგრაცია აუმჯობესებს Ultimate Multisite ადმინისტრაციის DNS რეკორდების ჩვენებას შემდეგნაირად:

  1. DNS რეკორდების პირდაპირ მიღება Cloudflare-დან
  2. იმის ჩვენება, არის თუ არა რეკორდები პროქსირებული (proxied) თუ არა
  3. დამატებითი ინფორმაციის ჩვენება DNS რეკორდების შესახებ

Cloudflare-ის მორგებული ჰოსტნეიმები (Custom Hostnames)

Cloudflare Custom Hostnames (რომელიც ადრე "Cloudflare for SaaS" ეწოდებოდა) არის Cloudflare ფუნქცია, რომელიც მომხმარებლებს საშუალებას აძლევს გამოიყენონ საკუთარი დომენები SSL-ით თქვენს მულტი-საიტის ქსელში. ეს არის რეკომენდებული მიდგომა დომეინზე დაფუძნებულ (domain-mapped) მულტი-საიტების ინსტალაციებისთვის, რომლებიც იყენებენ Cloudflare-ს, რადგან Cloudflare ავტომატურად აკონტროლებს SSL სერტიფიკატის გამოცემასა და განახლებას თითოეული მორგებული დომეინისთვის.

როგორ განსხვავდება სტანდარტული Cloudflare-ის ინტეგრაციიდან

სტანდარტული ინტეგრაციაCloudflare Custom Hostnames
მიზანიავტომატურად ქმნის DNS რეკორდებს ქვედომეინებისთვისუზრუნველყოფს მორგებულ (მაპირებულ) დომეინებს Cloudflare-ის მიერ მართული SSL-ით
საუკეთესოაქვედომეინის მულტი-საიტებიდომეინზე დაფუძნებული მულტი-საიტები
SSLცალკე მართപ്പെടുന്നുავტომატურად მართავს Cloudflare

Cloudflare Custom Hostnames-ის კონფიგურაცია

  1. Cloudflare-ის даშბორში გახსენით თქვენი მთავარი დომეინის ზონა.
  2. გადადით SSL/TLS > Custom Hostnames-ზე.
  3. დაამატეთ სერვერის IP მისამართზე ან ჰოსტнейმზე მიმართული fallback origin (დაბრუნების წყარო).
  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 proxying (ვილდკორდი პროქსირება). ეს ნიშნავს, რომ სტანდარტული Cloudflare DNS ინტეგრაცია ნაკლებად მნიშვნელოვანია ქვედომეინის მულტი-საიტების ინს stallაციებისთვის, ვიდრე ადრე იყო, რადგან თქვენ შეგიძლიათ უბრალოდ დააყენოთ Wildcard DNS ჩანაწერი Cloudflare-ში.

პრობლემების მოგვარება (Troubleshooting)

API კავშირის პრობლემები

  • შეამოწმეთ, სწორია თუ არა თქვენი API token და აქვს თუ არა საჭირო უფლებები.
  • გადაამოწმეთ, სწორია თუ არა თქვენი Zone ID.
  • დარწმუნდით, რომ თქვენს Cloudflare ანგარიშს აქვს საჭირო უფლებები.

ქვედომეინის დამატება ვერ მოხერხდა

  • Ultimate Multisite-ის лоgs (ლოგები) შეამოწმეთ შეცდომის സന്ദേശങ്ങൾക്കായി.
  • გადაამოწმეთ, რომ ქვედომენი უკვე არ არის დამატებული Cloudflare-ში.
  • დარწმუნდით, რომ თქვენს Cloudflare პლანსს აქვს საკმარისი DNS ჩანაწერების რაოდენობა, რომელთა შექმნა გplობთ.

პროქსირების საკითხები

  • თუ არ გინდათ, რომ ქვედომეინები პროქსიроваться იყოს, შეგიძლიათ გამოიყენოთ ფილტრი wu_cloudflare_should_proxy.
  • ზოგიერთი ფუნქცია შეიძლება სწორად იმუშაოს მხოლოდ მაშინ, როდესაც პროქსირდება (მაგალითად, გარკვეული WordPress ადმინისტრაციული ფუნქციები).
  • დაფიქრდით Cloudflare-ის Page Rules გამოყენებას, რათა კეში არ გააქტიურდეს ადმინისტრაციული გვერდებისთვის.