Control Panel Integratsiyasini Kuchaytirish
Umumiy Ko'rinish
Enhance — bu kuchli hosting avtomatlashtirish va boshqaruv imkoniyatlarini taqdim etadigan zamonaviy kontrol paneldir. Bu integratsiya Ultimate Multisite va Enhance Kontrol Paneli o'rtasida domenlarni avtomatik sinxronlash va SSL sertifikatlarini boshqarishni imkon beradi.
Bog'liq Muzokara: jamoatchilik maslahatlari va qo'shimcha ma'lumotlar uchun GitHub Muzokarasi #265 ni ko'ring.
Xususiyatlar
- Ultimate Multisite da domenlar xarita qilinganida avtomatik domen sinxronlash
- DNS aniqlanganda LetsEncrypt orqali avtomatik SSL sertifikatini taqdim etish
- Subdomain rejimida ishlaydigan tarmoqlar uchun subdomain qo'llab-quvvatlash
- Xarita o'chirilganda domenlarni olib tashlash
- API ma'lumotlarini tekshirish uchun ulanishni sinovdan o'tkazish
Talablar
Tizim Talablari
- Enhance Kontrol Paneli o'rnatilgan va kirish mumkin bo'lishi kerak
- WordPress Multisite o'rnatilishi Enhance serverida joylashgan yoki unga ulanishda bo'lishi kerak
- Apache veb-server (Enhance hozirgi vaqtda Apache konfiguratsiyalarini qo'llab-quvvatlaydi; LiteSpeed Enterprise kamroq narxda mavjud)
API Kirishiga
API tokenlarini yaratish uchun Enhance Kontrol Paneli administratoriga kirish huquqiga ega bo'lishingiz kerak.
API Ma'lumotlaringizni Olish
1. API Tokenini Yaratish
- Administrator sifatida Enhance Kontrol Paneline tizimga kiring
- navigatsiya menyusidagi Settings (Sozlamalar) tugmasiga bosing
- Access Tokens (Kirish Tokenlari) qismiga o'ting
- Create Token (Token yaratish) tugmasini bosing
- tokenga tavsifli nom bering (masalan, "Ultimate Multisite Integratsiyasi")
- System Administrator (Tizim administrator) rolini tayining
- muddati uchun:
- token hech qachon muddati bo'lmasligi kerak bo'lsa, bo'sh qoldiring
- yoki xavfsizlik maqsadida aniq muddati belgilang
- Create (Yaratish) tugmasini bosing
Yaratishdan so'ngin, sizning Access Token va Organization ID ko'rsatiladi. Buni darhol saqlab qo'ying, chunki token faqat bir marta ko'rsatiladi.
2. Organization ID-ni olish
Organization ID Access Tokenlar sahifasida "Org ID: {your_id}" deb belgilangan ko'k ma'lumot qutisi ichida ko'rsatiladi.
Organization ID quyidagi formatdagi UUID (Universallydan identifikator) shaklida bo'ladi: d8554b6d-5d0d-6719-009b-fec1189aa8f3
Mijozning Organization ID-sini quyidagicha ham topishingiz mumkin:
- Customers sahifasiga o'ting
- tegishli mijoz uchun Manage customer (mijozni boshqarish) tugmasini bosing
- URL ko'rinishiga qarang - Organization ID
/customers/dan keyingi alfanumerik belgilar hisoblanadi.
3. Server ID-ni olish
Server ID-ni topish uchun (domen operatsiyalari uchun kerak):
- Enhance Control Panelda Servers (Serverlar) bo'limiga o'ting
- WordPress o'rnatilgan server ustiga bosing
- Server ID (UUID formatida) URL da yoki server ma'lumotlarida ko'rinadi
- Alternativ ravishda, serverlarni ro'yxatdan o'tish uchun API dan foydalanishingiz mumkin:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
Server ID UUID formatida quyidagicha bo'ladi: 00000000-0000-0000-0000-000000000000
4. API URL-ni olish
Sizning API URL-ingiz Enhance Control Panel URL'ingizga /api/ qo'shilgan shakli bo'ladi:
https://your-enhance-panel.com/api/
Muhim: /api/ yo'li shartdir. Odatdagi xatolar quyidagilardan iborat:
- Faqat domainni va
/api/ni ishlatmaslik - Xavfsizlik uchun HTTP o'rniga HTTPS dan foydalanmaslik (xavfsizlik uchun HTTPS talab qilinadi)
Konfiguratsiya
Talab qilinadigan konstantalar
Quyidagi konstantalarni wp-config.php faylingizga qo'shing:
// Control Panel Integratsiyasini Kuchaytirish define('WU_ENHANCE_API_TOKEN', 'sizning-bearer-token-ingizda'); define('WU_ENHANCE_API_URL', 'https://your-enhance-panel.com/api/'); define('WU_ENHANCE_SERVER_ID', 'sizning-server-uuid-ingizda');
Integratsiya Viloyatida Sozlash (Setup via Integration Wizard)
- WordPress admin panelida Ultimate Multisite > Settings ga kiring
- Integrations yorlig'iga o'ting
- Enhance Control Panel Integration ni toping va Configuration tugmasini bosing
- Wizard sizga sozlash jarayonida yo'l ko'rsatadi:
- 1-qadam: Kirish va xususiyatlar umumiy ko'rinishi
- 2-qadam: API ma'lumotlaringizni kiriting (Token, API URL, Server ID)
- 3-qadam: Bog'lanishni tekshirish
- 4-qadam: Ko'rib chiqish va faollashtirish
Siz quyidagilardan birini tanlashingiz mumkin:
- Wizardning sizning
wp-config.phpfaylingizga konstantlarni avtomatik kiritishiga ruxsat berish - Konstanta ta'riflarini nusxalab, ularni qo'lda qo'shish
Qo'shimcha WordPress Sozlamalari (Additional WordPress Configuration)
Jamoatchilik fikrlariga asoslanib (Discussion #265), siz quyidagi qo'shimcha sozlamalarni konfiguratsiya qilishingiz kerak bo'lishi mumkin:
.htaccess Konfiguratsiyasi
Agar domen xaritalashida muammolar yuz bersa:
- Asl Enhance
.htaccessfaylini o'chiring - Uni standart WordPress Multisite
.htaccessfayli bilan almashtiring
Cookie Konstanta (Cookie Constants)
Xarita qilingan domenlar bo'ylab to'g'ri cookie boshqarilishini ta'minlash uchun bu konstantlarni wp-config.php ga qo'shing:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
Qanday Ishlaydi (How It Works)
Domen Xaritasi Qilinganda (When a Domain is Mapped)
- Foydalanuvchi Ultimate Multisite'da o'ziga xos domen (yoki subdomain rejimida yangi sayt yaratilsa) moslashuvni amalga oshiradi.
- Integratsiya Enhance API-ga POST so'rovi yuboradi:
/servers/{server_id}/domains - Enhance domenini sizning server konfiguratsiyangizga qo'shadi.
- DNS sizning serveringizga aniqlanganida, Enhance avtomatik ravishda LetsEncrypt orqali SSL sertifikatini taqdim etadi.
- Domen HTTPS bilan faollashadi.
Domen Olib Tashlab Ketilganda
- Ultimate Multisite'da domen moslashuvini o'chirasiz.
- Integratsiya domen ID'sini topish uchun Enhance-ga so'rov yuboradi.
/servers/{server_id}/domains/{domain_id}manziliga DELETE so'rovi yuboriladi.- Enhance domenini sizning server konfiguratsiyangizdan olib tashlaydi.
DNS va SSL Tekshiruvi
Ultimate Multisite ichida o'zida DNS va SSL tekshiruvlari mavjud:
- Siz Domain Mapping Settings (standart: 300 soniya/5 daqiqa)da tekshiruv oralig'ini sozlashim mumkin.
- Domenni faollashtirishdan oldin tizim DNS tarqalishini tekshiradi.
- SSL sertifikatining amal qilish muddati avtomatik tekshiriladi.
- Enhance SSL taqdimotini avtomatik boshqaradi, shuning uchun qo'lda SSL konfiguratsiyasi talab qilinmaydi.
Sozlamani Tasdiqlash
Ulanishni Sinovdan O'tkazish
- Integratsiya Wizardida Test Connection (Ulanishni sinovdan o'tkazish) bosqichidan foydalaning.
- Plugin sizning serveringizdagi domenlarni ro'yxatlashga harakat qiladi.
- Muvaqqat muvaffaqiyat xabari quyidagilarni tasdiqlaydi:
- API ma'lumotlari to'g'ri
- API URL'i kirish mumkin
- Server ID haqiqiy
- Ruxsatnomalar to'g'ri sozlangandi
Domen Moslashganidan So'ng
- Ultimate Multisite'da sinov domenini moslang.
- Ultimate Multisite loglarini tekshiring (Ultimate Multisite > Logs > integration-enhance).
- Enhance Control Panelida domen qo'shilganligini tasdiqlang:
- Servers > Your Server > Domains ga kiring.
- Yangi domen ro'yxatda paydo bo'lishi kerak.
- DNS tarqalib ketgandan so'ng, SSL avtomatik taqdim etilganligini tekshiring.
Muammolarni Qayta Ko'rish (Troubleshooting)
API Bog'liqliklari
Xato: "Enhance APIga ulanishda muvaffaqiyatsiz bo'ldi"
WU_ENHANCE_API_URLoxirida/api/mavjudligini tekshiring.- HTTP emas, balki HTTPS dan foydalanayotganingizga ishonch hosil qiling.
- Enhance paneli WordPress serveringizdan kirish mumkinligini tekshiring.
- Ulanishni bloklaydigan hech qanday firewall qoidasi borligini tekshiring.
Xato: "Enhance API Token topilmadi"
WU_ENHANCE_API_TOKENningwp-config.phpfaylida e'lonlanganligini ta'minlang.- Token Enhance ichida o'chirilmagan yoki muddati tugaganligini tekshiring.
- Token qiymatidagi yozuvdagi xatoliklarni tekshiring.
Xato: "Server ID sozlanmagan"
WU_ENHANCE_SERVER_IDningwp-config.phpfaylida e'lonlanganligini tekshiring.- Server ID ning UUID formatiga mos kelishini ta'minlang.
- Serverning Enhance panelingizda mavjudligini tasdiqlang.
Domen Qo'shilmagan
Loglarni tekshirish:
- Ultimate Multisite > Logs ga kiring.
- integration-enhance bo'yicha filtrlashni tanlang.
- Muammoni ko'rsatadigan xatolik xabarlarini qidiring.
Keng tarqalgan sabablar:
- Notuzkor domen nomi formatlari
- Domen allaqachon Enhance ichida mavjud bo'lishi
- API imkoniyatlari yetarli emasligi (tokenning System Administrator roli borligiga ishonch hosil qiling)
- Server ID ning Enhance dagi haqiqiy server bilan mos kelmasligi
SSL Sertifikati Muammolari
SSL taqdim etilmayapti:
- DNS serveringiz IP manziliga yo'naltirilganini tekshiring.
- Domen to'g'ri aniqlanib ekanligini tekshiring:
nslookup yourdomain.com - Enhance SSLni taqdim etishdan oldin DNS ning aniqlanishi kerak.
- SSL taqdim etilishi odatda DNS tarqalishidan so'ng 5-10 daqiqa vaqt oladi.
- SSL bilan bog'liq xatoliklar uchun Enhance Control Panel loglarini tekshiring.
Enhance ichida qo'lda SSL muammolarini hal qilish:
- Servers > Your Server > Domains ga kiring.
- Domeningizni toping va uning SSL holatini tekshiring.
- Kerak bo'lsa, SSL taqdim etishni qo'lda boshlashingiz mumkin.
DNS Tekshiruv Oralig'i
Agar domenlar yoki SSL sertifikatlari faollashishda juda uzoq vaqt olsayotgan bo'lsa:
- Ultimate Multisite > Settings > Domain Mapping ga o'ting.
- DNS Check Interval sozlamasini toping.
- Uni standart 300 soniyadan (sekunddan) pastroq qiymatga (minimal: 10 soniya) sozlang.
- Eslatma: Pastroq interval bu ko'proq tekshiruvlar degani, lekin server yuklamasi yuqori bo'lishi mumkin.
Autentifikatsiya Xatoliklari
HTTP 401/403 xatolar:
- Enhance ichida API tokeningizni qayta yaratib chiqing (Regenerate).
- Tokenning System Administrator roli borligini tekshiring.
- Token muddati tugamaganligini tekshiring.
- To'g'ri Tashkilot ID dan foydalanayotganingizga ishonch hosil qiling (garchi bu odatda URL da talab qilinmasa ham).
Loglarni Tahlil Qilish
Tafsilotli loggingni yoqing:
// Kuchaytirilgan xatoliklar uchun wp-config.php ga qo'shing
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Keyin loglarni quyidagi joylardan tekshiring:
- Ultimate Multisite loglari: Ultimate Multisite > Logs
- WordPress debug logi:
wp-content/debug.log - Enhance paneli loglari: Enhance'ning admin interfeysida mavjud
API Ma'lumotnomasi
Autentifikatsiya
Barcha API so'rovlari Bearer token autentifikatsiyasidan foydalanadi:
Authorization: Bearer YOUR_TOKEN_HERE
Foydalaniladigan Umumiy Endpointlar
Serverlarni ro'yxatlash:
GET /servers
Serverda domenlarni ro'yxatlash:
GET /servers/{server_id}/domains
Domen qo'shish:
POST /servers/{server_id}/domains
Body: {"domain": "example.com"}
Domenni o'chirish:
DELETE /servers/{server_id}/domains/{domain_id}
To'liq API Dokumentatsiyasi
To'liq API dokumentatsiyasi: https://apidocs.enhance.com
Eng Yaxshi Amaliyotlar
Xavfsizlik (Security)
- API tokenlarini hech qachon versiya boshqaruv tizimiga (version control) qo'ymang
- Tokenlarni
wp-config.phpfaylida saqlang, bu fayl Git dan tashqiri bo'lishi kerak - Tegishli ruxsatnomalarga ega tokenlardan foydalaning (to'liq integratsiya uchun System Administrator)
- Prod muhitlari uchun token muddati tugash sanalarini belgilang
- Tokenlarni muntazam ravishda yangilang
Ishlash samaradorligi (Performance)
- Haddan tashqari ko'p API chaqiruvlardan saqlanish uchun standart DNS tekshiruvi oralig'ini (300 soniya) ishlating
- Katta miqdordagi domen operatsiyalarini amalga oshirishda Enhance server resurslarini kuzatib boring
- Bir vaqtning o'zida ko'p domenlarni xarita qilishni hisobga olgan holda domen qo'shishni ketma-ketlashtirishni ko'rib chiqing
Monitoring (Nizolantirish)
- Integratsiya xatolarini tekshirish uchun Ultimate Multisite loglarini muntazam tekshiring
- Domenlarni qo'shishdagi muvaffaqiyatsizliklar uchun monitoring tizimini sozlang
- SSL sertifikatlarining to'g'ri taqdim etilayotganligini tasdiqlang
- Enhance server quvvatini va domen cheklovlarini kuzatib boring
Qo'shimcha resurslar (Additional Resources)
- Enhance Rasmiy hujjatlari: https://enhance.com/docs
- Enhance API Hujjatlari: https://apidocs.enhance.com
- Enhance Jamoatchilik forumi: https://community.enhance.com
- GitHub Diskussiyasi: Issue #265 - Enhance Integration Tips
- Ultimate Multisite Domen Xaritasi Qo'llanmasi: "How to Configure Domain Mapping v2" wiki sahifasiga qarang
Qo'llab-quvvatlash (Support)
Agar muammolarga duch kelsangiz:
- Yuqoridagi Troubleshooting (Muammolarni hal qilish) bo'limini tekshiring
- Ultimate Multisite loglarini ko'rib chiqing
- GitHub Diskussiyalaridan foydalaning
- panelga xos muammolar uchun Enhance yordamiga murojaat qiling
- jamoatchilik yordami olish uchun batafsil xato loglari bilan yangi diskussiya oching
Eslatmalar (Notes)
Bu integratsiya faqat domen aliaslarini boshqaradi; SSLni Enhance avtomatik boshqaradi. Integratsiya hem xususiy domen moslamalarini ham, subdomenli saytlarni ham qo'llab-quvvatlaydi. Avtomatik www subdomeni yaratish Domain Mapping sozlamalarida konfiguratsiyalangan bo'ladi. Enhance hozirda Apache konfiguratsiyalarini (LiteSpeed Enterprise mavjud) qo'llab-quvvatlaydi. Ultimate Multisite dan domen olinishi Enhance dan domenni olib tashlasa-da, bog'liq SSL sertifikatlarini darhol o'chirmasligi mumkin.