Контрол панели интеграциясын жакшыртуу
Жалпы маалымат
Enhance — бул күчтүү хостинг автоматташтыруу жана башкаруу мүмкүнчүлүктөрүн камсыз кылган заманбап контрол панэли. Бул интеграция Ultimate Multisite менен Enhance Control Panel ортосунда доменддердин автоматтык синхрондоосуна жана SSL сертификатын б ашкарылышына мүмкүндүк берет.
Байланыштуу талкуу: Коомдук кеңештер жана кошумча маалымат үчүн GitHub Талкуусу #265 сыяктуу жерди караңыз.
Функциялар
- Ultimate Multisiteде домендер картасы жасалганда домендөрдүн автоматтык синхрондоосу
- DNS чечилгенде LetsEncrypt аркылуу SSL сертификатын автоматтык берүүсү
- Субдомендерди колдонуу — субдомен режимде иштеп жаткан тармактар үчүн
- Карталар өчүрүлгөнү домендөрдүн алынышы
- 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 Интеграциясы")
- System Administrator (Система администратору) ролун тандаңыз
- Убакыт аякташы үчүн:
- Токен эч качан убактысын өтпөсүн калтырсаңыз
- Же кооптуулук максаты үчүн белгилүү бир мөөнөтү коюңуз
- Create (Чыгаруу) баскычына басыңыз
Создание завершено, и у вас будут отображены Access Token (Токен доступа) и Organization ID (Идентификатор организации). Сохраните их немедленно, так как токен будет показан только один раз.
2. Получение Идентификатора Организации (Get Your Organization ID)
Идентификатор организации отображается на странице Access Tokens в синем информационном блоке с надписью "Org ID: {your_id}".
Идентификатор организации имеет формат UUID, который выглядит так: d8554b6d-5d0d-6719-009b-fec1189aa8f3
Вы также можете найти Идентификатор органи зации клиента, сделав следующее:
- Перейдите на страницу Customers (Клиенты).
- Нажмите Manage customer (Управление клиентом) для нужного клиента.
- Посмотрите на URL — Идентификатор организации это буквенно-цифровые символы после
/customers/.
3. Получение Идентификатора Сервера (Get Your Server ID)
Чтобы найти ваш Идентификатор сервера (он нужен для операций с доменом):
- В Enhance Control Panel перейдите в раздел Servers (Серверы).
- Нажмите на сервер, где установлен ваш WordPress.
- Идентификатор сервера (в формате UUID) будет виден либо в URL, либо в деталях сервера.
- Или вы можете использовать API для списка серверов:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
Идентификатор сервера имеет формат UUID: 00000000-0000-0000-0000-000000000000
4. Получение URL API (Get Your API URL)
Ваш URL API — это URL вашей Enhance Control Panel с добавлением /api/:
https://your-enhance-panel.com/api/
Важно: Путь /api/ обязателен. Распространенные ошибки включают:
- Использование только домена без
/api/. - Использование HTTP вместо HTTPS (для безопасности требуется HTTPS).
Настройка (Configuration)
Обязательные константы (Required Constants)
Добавьте следующие константы в ваш файл wp-config.php:
Интеграция аркы аркы орнотуучу менен
- WordPress администратордук панелинде Ultimate Multisite > Settings (Жаңылыктар) бөлүмүнө кириңиз.
- Integrations (Интеграциялар) табасына барыңыз.
- Enhance Control Panel Integration (Уюлдук башкаруу панети интеграциясы) дегенди таап, Configuration (Конфигурация) баскычын басыңыз.
- Уюлдук аркылуу сизге орнотуу боюнча көрсөтмөлөр берилет:
- 1-кадам: Киришүү жана функциялардын көзөмөлдөөсү жөнүндө маалымат.
- 2-кадам: API киргизүүлөрүңүздү (Токен, API URL, Сервер ID) киргизиңиз.
- 3-кадам: Байланышты текшериңиз.
- 4-кадам: Текшерүү жана активдештирүү.
Сиз төмөнкүлөрдү тандап койсоңуз болот:
- Уюлдук аркылуу константаларды
wp-config.phpфайлына автоматтык түрдө киргизүүгө уруксат бериңиз. - Константалардын аныктамаларын көчүрүп, аларды колдонууга өзүңүз кошуп койсоңуз болот.
Кошумча WordPress конфигурациясы
Колкымдардын пикирине таянып ([Discussion #265]), сизге бул кошумча параметрлерди орнотуу керек болушу мүмкүн:
.htaccess Конфигурациясы
Домен картасында көйгөйлөр тууласа:
- Оригинал Enhance
.htaccessфайлына өчүрүңүз. - Адаптацияланган WordPress Multisite
.htaccessфайлы менен алмаштырыңыз.
Cookie Константалары
Карталанган домендер аркылуу кукилерди туура башкаруу үчүн бул константаларды wp-config.php файлына кошуңуз:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
Ал кандай иштейт?
Домен карталганда
- Пользователь Ultimate Multisite'тада кастомный домендиңи табигетке маптайт (же жаңы сайт поддомен режиминде түзүлсө).
- Интеграция Enhance API-сына POST сурагын жөнөтөт:
/servers/{server_id}/domains. - Enhance домени сиздин сервер конфигурацияңызга кошот.
- DNS сиздин серверге чектегенде, Enhance LetsEncrypt аркылуу SSL сертификатын автоматтык түрдө камсыз кылат.
- Домен HTTPS менен активдүү болот.
Домен алынса качан
- Ultimate Multisite'та домен маптайт ажыратылат.
- Интеграция Enhance-га домендин ID'син табуу үчүн сурагын жөнөтөт.
/servers/{server_id}/domains/{domain_id}дарылуу (DELETE) сурагы жөнөтүлөт.- Enhance домени сиздин сервер конфигурацияңыздан алып салат.
DNS жана SSL текшерүү
Ultimate Multisite'та киргизилген DNS жана SSL текшерүү бар:
- Текшер аралыгын Domain Mapping Settingsде (көрсөткүч: 300 секунд/5 мүнөт) коюуга болот.
- Система доменди активдүү деп белгилөө алдында DNS таралышын текшерет.
- SSL сертификатын күчтүүлүгү автоматтык түрдө текшерилет.
- Enhance SSL камсыздоо ишин автоматтык түрдө жүргүзбөйт, ошондуктан колдонуучу тараптан колу менен SSL конфигурациялоо талап кылынбайт.
Орноту текшерүү
Байланышты сынап көрүү
- Интеграция Wizard'ында Test Connection кадамын колдонуңуз.
- Плагин сиздин сервердеги домендерди тизмелөөгө аракет кылат.
- Ийгиликтүү билдирүү төмөнкүлөрдү тастыктайт:
- API киргизүүлөрү туура
- API URL'и жеткиликтүү
- Server ID туура
- Укуктар туура коюлган
Доменди маптандыktan кийин
- Ultimate Multisite'та тест домени маптайт.
- Ultimate Multisite логдорун текшериңиз (Ultimate Multisite > Logs > integration-enhance).
- Enhance Control Panelде домен кошолуп жатканын текшериңиз:
- Servers > Your Server > Domains багытына кириңиз.
- Жаңы домен тизмеде пайда болушу керек.
- DNS таралышы болгондон кийин, SSL автоматтык түрдө камсыз кылынганды текшериңиз.
Кырдаалды Араалануу (Troubleshooting)
API Байланышы Керектенбейт
Катаал: "Enhance API'сине тута албады"
WU_ENHANCE_API_URLаягында/api/болуп бүткөнүн текшериңиз.- HTTPS колдонуп жатканыңызга, HTTP эмес экенине шилетме.
- Enhance панелинде сиздин WordPress серверден жеткиликтүү экенин текшериңиз.
- Байланышты токтотуучу Firewall эрежелери жокпу жетектеңиз.
Катаал: "Enhance API Токени табылган жок"
WU_ENHANCE_API_TOKENwp-config.phpфайлында аныкталганды текшериңиз.- Токен Enhance-де өчүрүлбөй же убактысы өтпөй калганын текшериңиз.
- Токен маанисинде жазуу каталары бар экенин текшериңиз.
Катаал: "Сервер ID конфигурацияланбайт"
WU_ENHANCE_SERVER_IDwp-config.phpфайлында аныкталганды текшериңиз.- Сервер ID туура UUID форматында экенин текшериңиз.
- Сервердин Enhance панелинде бар экенин тастырыңыз.
Домен Койлучы Эмес
Логдорду текшериңиз:
- Ultimate Multisite > Logs бөлүмүнө кириңиз.
integration-enhanceбоюнча фильтрдеп көрүңүз.- Маселени көрсөткөн ката билдирүүлөрүн издеңиз.
Көрсөтүлгөн себептер:
- Домен аты туура эмес форматта болушу мүмкүн.
- Домен Enhance-де алдын ала бар болушу мүмкүн.
- API укуктары жетишсиз болушу мүмкүн (токендө Система Администратор (System Administrator) ролу бардыгын текшериңиз).
- Сервер ID Enhance-деги чыныгы сервер менен дал келбеши мүмкүн.
SSL Сertifikat Маселелери
SSL колдонулуп берилбейт:
- DNS сиздин сервердин IP дарегине багытталганын текшериңиз.
- Домен туура чексилдиребиши керек экенин текшериңиз:
nslookup yourdomain.com - Enhance SSL колдонуп бериши үчүн DNS чексилдириши керек.
- SSL колдонуу адатта DNS таралышынан кийин 5-10 мүнөт келет.
- SSL-ге тиешелүү каталарды Enhance Control Panel логдорунда текшериңиз.
Enhance-те колдонулган врувардык (Manual) SSL чексилдириши:
- Servers > Your Server > Domains бөлүмүнө кириңиз.
- Домени таап, анын SSL статусун текшериңиз.
- Керектүү болсо, SSL колдонуп беришни врувардык түрдө ишке киргизе аласыз.
DNS Чексилдирилиш Интервалы
Домендер же SSL сертификаттар активдерип узак убарышы бар болсо:
- Ultimate Multisite > Settings > Domain Mapping-ге кириңиз.
- DNS Check Interval орнотусун таап алыңыз.
- Дефолт 300 секунддан төмөн баага (минималдуу: 10 секунд) өзгөртүңүз.
- Эскертүү: Төмөнкү аралыктар аркылуу көбүрөөк текшерүү жүргүзүлөт, бирок сервердин жүктөмү жогору болушу мүмкүн.
Аутентификация каталары
HTTP 401/403 каталары:
- Enhance-те API токенинди жаңылаңыз (Regenerate your API token in Enhance).
- Токенде System Administrator ролу бар экенин текшериңиз.
- Токенунун өтүп кетпеге регистриленгенди текшериңиз.
- Ушул токенде туура Уюм ID (Organization ID) колдонулганын камсыздаңыз (бирок ал URL-де адатта талап кылынбайт).
Журналды талдоо
Толук журналдарды активдериңиз:
// Кошуңуз wp-config.php файлына кошуңуз, бул көбүрөөк багттоо үчүн керек
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Андан кийин журналдарды төмөндөгү жерлерден текшериңиз:
- Ultimate Multisite журналдары: Ultimate Multisite > Logs
- WordPress багттоо журналы:
wp-content/debug.log - Enhance панелиндеги журналдар: Enhance'тин административдик интерфейшинде жеткиликтүү болот
API Референси
Аутентификация
Бардык API сураныштары Bearer токени аркылуу аутентификациядан өтөт:
Authorization: Bearer YOUR_TOKEN_HERE
Колдонулган Көрсөткүчтөр (Endpoints)
Серверлер тизмелөө:
GET /servers
Сервердөгү домендерди тизмелөө:
GET /servers/{server_id}/domains
Домен кошуу:
POST /servers/{server_id}/domains
Body: {"domain": "example.com"}
Доменү өчүрүү:
DELETE /servers/{server_id}/domains/{domain_id}
Толук API Документациясы
Толук API документациясы: https://apidocs.enhance.com
Ички иш-чаралар (Best Practices)
Коопсуздук (Security)
- API токендерин эч качан версия контролдо киргизбеңиз
- Токендерди
wp-config.phpфайлына сактаңыз, аны Git'тен алып салуу керек - Туура укуктарды бар токендерди колдонуңуз (толук интеграция үчүн Система Администратору)
- Продукциялык чөйрөлөр үчүн токендүн созулуп кетүү мөөнөттөрүн белгилеңиз
- Токендерди үзгүлтүксүз алмаштырыңыз
Аткаруу (Performance)
- Артыкчылыктуу API чакырууларды азайтуу үчүн стандарттык DNS текшерүү аралыгын (300 секунд) колдонуңуз
- Чоң масштабдуу домен операцияларын жүргүзүп жатканда Enhance сервердин ресурстарын көзөмөлдөңүз
- Көптөн бир эле учурда көптөгөн домендерди мапполоо керек болсо, домендерди катардан ишке киргизүүнү карап көрүңүз
Көзөмөл (Monitoring)
- Интеграция каталарын аныктоо үчүн Ultimate Multisite логдорун үзгүлтүксүз текшериңиз
- Домендердин ишке киргизилишинин каталарын көзөмөлдөө системасын орнотосуз
- SSL сертификаттары туура жаратылып жатканын текшериңиз
- Enhance сервердин жогорку деңгээли жана домендердин чектөөлөрүн көзөмөлдөңүз
Кошумча булактар (Additional Resources)
- Enhance расмий документациясы: https://enhance.com/docs
- Enhance API документациясы: https://apidocs.enhance.com
- Enhance коомдук форум: https://community.enhance.com
- GitHub талкуусу: Issue #265 - Enhance Integration Tips
- Ultimate Multisite домен мапполоо колдонмосу: "How to Configure Domain Mapping v2" вики баракчасын караңыз
Колдоо (Support)
Эгерде көйгөйлөргө туш келсеңиз:
- Жогорудагы Ойлонуу (Troubleshooting) бөлүмүн текшериңиз
- Ultimate Multisite логдорун карап чыгыңыз
- GitHub Талкуусуна кайрылыңыз
- Панельге тиешелүү маселелер үчүн Enhance колдоо кызматына кайрылыңыз
- Коомдук жардам алуу үчүн кылдат каталык логдор менен жаңы талкуу жаратыңыз
Эскертүүлөр (Notes)
- Бул интеграция только для псевдонимов доменов; Enhance автоматически управляет SSL.
- Интеграция поддерживает как сопоставление пользовательских доменов, так и сайты на основе поддоменов.
- Автоматическое создание поддомена www можно настроить в настройках сопоставления доменов (Domain Mapping).
- На данный момент Enhance поддерживает конфигурации Apache (доступна LiteSpeed Enterprise).
- Удаление домена из Ultimate Multisite удалит его из Enhance, но связанные с ним SSL-сертификаты могут не быть удалены сразу.