Контроль панели интеграции
Обзор
Enhance — это современная панель управления, которая предоставляет мощные возможности автоматизации и управления хостингом. Эта интеграция позволяет автоматически синхронизировать домены и управлять SSL-сертификатами между Ultimate Multisite и Enhance Control Panel.
Связанное обсуждение: Посмотрите GitHub Discussion #265 для советов сообщества и дополнительной информации.
Функции
- Автоматическая синхронизация доменов при сопоставлении доменов в Ultimate Multisite
- Автоматическое предоставление SSL-сертификата через LetsEncrypt, когда DNS разрешается
- Поддержка поддоменов для сетей, работающих в режиме поддомена
- Удаление домена при удалении сопоставлений
- Проверка соединения для подтверждения учетных данных API
Требования
Системные требования
- Установленная и доступная Enhance Control Panel
- Установка WordPress Multisite на сервере Enhance или подключенном к нему
- Веб-сервер Apache (Enhance поддерживает конфигурации Apache; LiteSpeed Enterprise доступен по сниженной цене)
Доступ к API
У вас должен быть административный доступ к Enhance Control Panel для создания токенов API.
Получение учетных данных API
1. Создание токена API
- Войдите в свою Enhance Control Panel как администратор
- Нажмите Settings (Настройки) в меню навигации
- Перейдите в раздел Access Tokens (Токены доступа)
- Нажмите Create Token (Создать токен)
- Дайте токен описательное имя (например, "Ultimate Multisite Integration")
- Назначьте роль System Administrator (Системный администратор)
- Для даты истечения срока дейс твия:
- Оставьте пустым, если вы хотите, чтобы токен никогда не истекал
- Или установите конкретную дату истечения срока для целей безопасности
- Нажмите Create (Создать)
Ony creationdan sonra siz Access Token ve Organization ID görsende. Bunları hemen kaydedin, çünkü token bir kere gösterildikten sonra tekrar görünmez.
2. Organization ID'nizi Alın
Organization ID, "Org ID: {your_id}" yazılı mavi bilgi kutusunda Access Tokens sayfasında gösterilir.
Organization ID şuna benzer bir UUID formatındadır: d8554b6d-5d0d-6719-009b-fec1189aa8f3
Müşterinin Organization ID'sini şu yollarla da bulabilirsiniz:
- Customers sayfasına gidin
- İlgili müşteri için Manage customer (Müşteriyi yönet) butonuna tıklayın
- URL'ye bakın - Organization ID,
/customers/sonrasındaki harf ve rakamlardan oluşur.
3. Sunucu ID'nizi Alın
Sunucu ID'nizi bulmak için (alan işlemleri için gereklidir):
- Enhance Control Panel'de Servers (Sunucular) bölümüne gidin
- WordPress kurulumunuzun çalıştığı sunucuya tıklayın
- Sunucu ID'si (UUID formatında) URL'de veya sunucu detaylarında görünür.
- Alternatif olarak, sunucuları listelemek için API'yi kullanabilirsiniz:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
Sunucu ID, şu UUID formatını takip eder: 00000000-0000-0000-0000-000000000000
4. API URL'nizi Alın
API URL'niz, Enhance Control Panel URL'nuzun /api/ ile sonlandırılmış halidir:
https://your-enhance-panel.com/api/
Önemli: /api/ yolunun olması gerekir. Yaygın hatalar şunlardır:
- Sadece domaini
/api/olmadan kullanmak - Güvenlik için HTTP yerine HTTPS kullanmamak (HTTPS zorunludur)
Yapılandırma
Gerekli Sabitler (Constants)
Aşağıdaki sabitleri wp-config.php dosyanıza ekleyin:
// Панель управления интеграцией улучшена define('WU_ENHANCE_API_TOKEN', 'sizin-bearer-tokeniniz-burada'); define('WU_ENHANCE_API_URL', 'https://your-enhance-panel.com/api/'); define('WU_ENHANCE_SERVER_ID', 'sizin-server-uuid-iniz-burada');
Entegrasyon Sihirbazı ile Kurulum
- WordPress admin panelinde Ultimate Multisite > Ayarlar bölümüne gidin.
- Entegrasyonlar sekmesine geçin.
- Enhance Control Panel Integration'ı bulun ve Configuration (Yapılandırma) butonuna tıklayın.
- Sihirbaz size kurulum sırasında rehberlik edecek:
- Adım 1: Tanıtım ve özellik genel bakışı
- Adım 2: API kimlik bilgilerinizi girin (Token, API URL'si, Server ID)
- Adım 3: Bağlantıyı test edin
- Adım 4: Gözden geçirin ve etkinleştirin
Aşağıdakilerden birini seçebilirsiniz:
- Sihirbazın sabitleri (
constants) otomatik olarakwp-config.phpdosyanıza enjekte etmesine izin verin. - Sabit tanımlarını kopyalayıp bunları manuel olarak ekleyin.
Ek WordPress Yapılandırması
Topluluk geri bildirimlerine dayanarak (Tartışma #265), bu ek ayarları yapılandırmanız gerekebilir:
.htaccess Yapılandırması
Alan adı eşleştirmesiyle ilgili sorunlar yaşıyorsanız:
- Orijinal Enhance
.htaccessdosyasını silin. - Yerine standart WordPress Multisite
.htaccessdosyasını koyun.
Cookie Sabitleri (Constants)
Eşleştirilmiş alan adları arasında doğru cookie yönetimini sağlamak için bu sabitleri wp-config.php dosyasına ekleyin:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
Nasıl Çalışır
Bir Alan Adı Eşleştirildiğinde
- Пользователь в Ultimate Multisite привязывает свой кастомный домен (или создается новый сайт в режиме поддомена).
- Интеграция отправляет POST-запрос к API Enhance:
/servers/{server_id}/domains - Enhance добавляет этот домен в конфигурацию вашего сервера.
- Когда DNS разрешается на ваш сервер, Enhance автоматически предоставляет SSL-сертификат через LetsEncrypt.
- Домен становится активным с использованием HTTPS.
Когда домен удаляется
- Привязка домена удаляется в Ultimate Multisite.
- Интеграция запрашивает у Enhance ID домена.
- Отправляется запрос DELETE на:
/servers/{server_id}/domains/{domain_id} - Enhance удаляет домен из конфигурации вашего сер вера.
Проверка DNS и SSL
Ultimate Multisite включает встроенную проверку DNS и SSL:
- Вы можете настроить интервал проверки в Настройках привязки доменов (по умолчанию: 300 секунд/5 минут).
- Система проверяет распространение DNS перед тем, как пометить домен как активный.
- Действительность SSL-сертификата проверяется автоматически.
- Enhance автоматически обрабатывает предоставление SSL, поэтому ручная настройка SSL не требуется.
Проверка настройки
Проверить соединение
- В Мастере интеграции используйте шаг Проверить соединение (Test Connection).
- Плагин попытается вывести список доменов на вашем сервере.
- Сообщение об успехе подтверждает:
- API учетные данные верны
- URL API доступен
- ID сервера действителен
- Разрешения установлены правильно
После привязки домена
- Привяжите тестовый домен в Ultimate Multisite.
- Проверьте логи Ultimate Multisite (Ultimate Multisite > Logs > integration-enhance).
- Убедитесь в Панели управления Enhance, что домен был добавлен:
- Перейдите в Серверы > Ваш сервер > Домены.
- Новый домен должен появиться в списке.
- Как только DNS распространится, проверьте, что SSL автоматически предоставлен.
Sorun Giderme
API Bağlantı Sorunları
Hata: "Enhance API'ye bağlanılamadı"
WU_ENHANCE_API_URLdeğişkeninin sonunda/api/olduğundan emin olun.- HTTP yerine HTTPS kullandığınızdan emin olun.
- Enhance panelinin WordPress sunucunuzdan erişilebilir olup olmadığını kontrol edin.
- Bağlantıyı engelleyen herhangi bir güvenlik duvarı kuralı olup olmadığını kontrol edin.
Hata: "Enhance API Token bulunamadı"
WU_ENHANCE_API_TOKENdeğişkenininwp-config.phpdosyasında tanımlı olduğundan emin olun.- Token'ın Enhance'te silinmediğinden veya süresinin dolmadığından emin olun.
- Token değerinde yazım hatası olup olmadığını kontrol edin.
Hata: "Sunucu Kimliği yapılandırılmamış"
WU_ENHANCE_SERVER_IDdeğişkenininwp-config.phpdosyasında tanımlı olduğundan emin olun.- Sunucu Kimliğinin geçerli bir UUID formatında olduğundan emin olun.
- Sunucunun Enhance panelinizde mevcut olup olmadığını doğrulayın.
Alan Adı Eklenmemiş
Logları kontrol edin:
- Ultimate Multisite > Logs bölümüne gidin.
- Filtreyi integration-enhance olarak ayarlayın.
- Sorunu gösteren hata mesajlarını arayın.
Yaygın nedenler:
- Geçersiz alan adı formatı.
- Alan adının Enhance'te zaten mevcut olması.
- Yetersiz API izinleri (token'ın Sistem Yöneticisi rolüne sahip olduğundan emin olun).
- Sunucu Kimliğinin Enhance'teki gerçek sunucu ile eşleşmemesi.
SSL Sertifikası Sorunları
SSL sağlanmıyor:
- DNS'in sunucunuzun IP adresine işaret ettiğini doğrulayın.
- Alan adının doğru çözümlendiğinden emin olun:
nslookup yourdomain.com - Enhance, SSL sağlayabilmeden önce DNS'in çözümlenmesini gerektirir.
- SSL sağlanması genellikle DNS yayılımından sonra 5-10 dakika sürer.
- SSL ile ilgili hatalar için Enhance Kontrol Paneli loglarını kontrol edin.
Enhance'te Manuel SSL Sorun Giderme:
- Servers > Your Server > Domains bölümüne gidin.
- Alan adınızı bulun ve SSL durumunu kontrol edin.
- Gerekirse SSL sağlanmasını manuel olarak tetikleyebilirsiniz.
DNS Kontrol Aralığı
Домен или SSL sertifikat aktivasiya çox vaqt alsa:
- Ultimate Multisite > Settings > Domain Mapping-e keçin.
- DNS Check Interval parametrinini tapın.
- Default olan 300 saniyeden daha düşük bir değere (minimum: 10 saniye) ayarlayın.
- Qeyd: Daha düşük aralıklar daha sık kontrol demesinden başlar, amma server yükü artar.
Kimlik Doğrulama Hataları
HTTP 401/403 hataları:
- Enhance'de API tokeninizi yenileyin.
- Tokenin System Administrator rolünə sahib olduğundan əmin olun.
- Tokenin son süresinin bitmədiyindən əmin olun.
- Düzgün Təşkilat ID-sini (URL-də adətən tələb edilməsə də) istifadə etdiyinizdən əmin olun.
Log Analizi
Ətraflı loqları aktiv edin:
// Daha yaxşı səhvlər üçün wp-config.php-yə əlavə edin
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Sonra loqlara aşağıdakı yerlərdən baxın:
- Ultimate Multisite loqları: Ultimate Multisite > Logs
- WordPress debug logu:
wp-content/debug.log - Enhance paneli loqları: Enhance-in admin interfeysində əlçatandır
API Referansı
Kimlik Doğrulama
Bütün API sorğuları Bearer token autentifikasiyasından istifadə edir:
Authorization: Bearer YOUR_TOKEN_HERE
İstifadə Olunan Ümumi Endpointlər
Serverləri siyahılaşdırma:
GET /servers
Bir server üzərindəki domenləri siyahılaşdırma:
GET /servers/{server_id}/domains
Domen əlavə etmək:
POST /servers/{server_id}/domains
Body: {"domain": "example.com"}
Domen silmək:
DELETE /servers/{server_id}/domains/{domain_id}
Tam API Sənədləri
Tam API sənədləri: https://apidocs.enhance.com
Ən İyi Praktikalar
Безопасность (Security)
- Никогда не коммить API токены в систему контроля версий
- Храните токены в файле
wp-config.php, который должен быть исключен из Git - Используйте токены с соответствующими правами доступа (Системный администратор для полной интеграции)
- Установите даты истечения срока действия токенов для продакшн сред
- Периодически ротируйте токены
Производительность (Performance)
- Используйте стандартный интервал проверки DNS (300 секунд), чтобы избежать слишком большого количества вызовов API
- Следите за ресурсами сервера Enhance при выполнении крупномасштабных операций с доменами
- Рассмотрите возможность поэтапного добавления доменов, если нужно сопоставить много доменов сразу