Інтеграція з Enhance Control Panel
Огляд
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
Для створення токенів API необхідно мати права адміністратора в Enhance Control Panel.
Отримання облікових даних API
1. Створення токена API
- Увійдіть до Enhance Control Panel як адміністратор
- Натисніть Settings у навігаційному меню
- Перейдіть до розділу Access Tokens
- Натисніть Create Token
- Введіть описову назву токена (наприклад, "Ultimate Multisite Integration")
- Призначте роль System Administrator
- Для дати закінчення терміну дії:
- Залиште поле порожнім, якщо хочете, щоб токен діяв безстроково
- Або встановіть конкретну дату закінчення з міркувань безпеки
- Натисніть Create
Після створення буде показано ваш Access Token та Organization ID. Збережіть їх одразу, оскільки токен буде показано лише один раз.
2. Отримання Organization ID
Organization ID відображається на сторінці Access Tokens у синьому інформаційному блоці з позначкою "Org ID: {your_id}".
Organization ID має формат UUID, наприклад: d8554b6d-5d0d-6719-009b-fec1189aa8f3
Також можна знайти Organization ID клієнта таким чином:
- Перейдіть на сторінку Customers
- Натисніть Manage customer для потрібного клієнта
- Подивіться на URL — Organization ID — це буквено-цифрова частина після
/customers/
3. Отримання Server ID
Щоб знайти Server ID (необхідний для операцій з доменами):
- В Enhance Control Panel перейдіть до Servers
- Натисніть на сервер, де працює ваш WordPress
- Server ID (у форматі UUID) буде видно в URL або в деталях сервера
- Також можна отримати список серверів через API:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
Server ID має формат UUID: 00000000-0000-0000-0000-000000000000
4. Отримання URL API
URL вашого API — це URL вашої Enhance Control Panel з додаванням /api/:
https://your-enhance-panel.com/api/
Важливо: Шлях /api/ є обов'язковим. Типові помилки:
- Використання лише домену без
/api/ - Використання HTTP замість HTTPS (HTTPS є обов'язковим з міркувань безпеки)
Налаштування
Необхідні константи
Додайте наступні константи до файлу wp-config.php:
// Enhance Control Panel Integration
define('WU_ENHANCE_API_TOKEN', 'your-bearer-token-here');
define('WU_ENHANCE_API_URL', 'https://your-enhance-panel.com/api/');
define('WU_ENHANCE_SERVER_ID', 'your-server-uuid-here');