Подобрување на интеграција со Control Panel
Преглед
Enhance е модерен контролен панел кој нуди моќни способности за автоматизација и управување со хостирање. Ова интегрира автоматско синхронизирање на домен и управување со SSL сертификати помеѓу Ultimate Multisite и Enhance Control Panel.
Пов рзана дискусија: Видете GitHub Дискусија #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 (API Токени)
- Кликнете на 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 датотека:
// Подобрушавање на интеграцијата со Control Panel define('WU_ENHANCE_API_TOKEN', 'вашиот-bearer-token-тука'); define('WU_ENHANCE_API_URL', 'https://your-enhance-panel.com/api/'); define('WU_ENHANCE_SERVER_ID', 'вашиот-server-uuid-тука');
Поставување преку Wizard (Магија за поставување)
- Во административниот панел на WordPress, отидете на Ultimate Multisite > Settings
- Најдете ќе одите на табот Integrations (Интеграции)
- Пронајдете Enhance Control Panel Integration и кликнете на Configuration (Конфигурација)
- Wizard-от ќе ви ги води со чекорите за поставување:
- Чекор 1: Вовед и преглед на функциите
- Чекор 2: Внесете вашите API податоци (Token, API URL, Server ID)
- Чекор 3: Тестирајте ја врската
- Чекор 4: Прегледајте и активирајте
Можете да изберете дали:
- Wizard-от автоматски ќе ги вметне константните во вашиот
wp-config.phpфайл - Ќе копирате дефинициите на константите и ќе ги додадете ручно
Дополнително конфигурацирање на WordPress
На основу повратните информации од заедницата (Discussion #265), може да ви треба да ги конфигурирате овие дополнителни поставки:
Конфигурација на .htaccess
Ако имате проблеми со мапирање на домените (domain mapping):
- Избришете го оригиналниот файл Enhance
.htaccess - Заменете го со стандардниот WordPress Multisite
.htaccessфайл
Константи за Cookie-и
Додадете овие константи во wp-config.php за да се осигурате правилно обра работа на cookie-ите преку мапираните домени:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
Како работи
Кога се мапира некој домен
- Корисникот мапира кастомна домен во Ultimate Multisite (или се создава нова локација на поддомен режим).
- Интеграција испраќа POST барање до API на Enhance:
/servers/{server_id}/domains - Enhance го додава доменet во вашата конфигурација на сервер.
- Кога DNS-от ќе се реши на вашиот сервер, Enhance автоматски обезбедува SSL сертификат преку LetsEncrypt.
- Домените стануваат активни со HTTPS.