Подобряване на Интеграцията с Контролното Панел
Общ преглед
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
След създаването, вашият 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. Получаване на API URL
Вашият API URL е 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');
Настройка чрез Интеграционен Асистент
- В административната част на WordPress, отидете на Ultimate Multisite > Settings
- Навигирайте до таба Integrations
- Намерете Enhance Control Panel Integration и кликнете Configuration
- Асистентът ще ви проведе през настройката:
- Step 1: Въведение и преглед на функциите
- Step 2: Въвеждане на API потребителските данни (Токен, API URL, Server ID)
- Step 3: Тестване на връзката
- Step 4: Преглед и активиране
Можете да изберете:
- Асистентът да инжектира константите във вашия
wp-config.phpфайл автоматично - Да копирате дефинициите на константите и да ги добавите ръчно
Допълнителна конфигурация на WordPress
Въз основа на обратната връзка от общността (Discussion #265), може да се наложи да конфигурирате тези допълнителни настройки:
Конфигурация на .htaccess
Ако се сблъскате с проблеми с мапирането на домейни:
- Изтрийте оригиналния Enhance
.htaccessфайл - Заменете го със стандартния WordPress Multisite
.htaccessфайл