Pleni Kontrolpanel Integracion
Rezumi
Enhance estas moderna kontrolpanel, kiu donas potentes funkciojnajn aŭtomataj kaj administrajn kapablitajn. Ĉi tiu integracio permesas aŭtomatan domen sincronigon kaj SSL-sertifikatoj laĉon inter Ultimate Multisite kaj Enhance Control Panel.
Relata Diskuto: Vidu GitHub Diskuto #265 por komunaj tipoj kaj pli da informoj.
Funkcioj
- Aŭtomata domen sincronigo, kiam domenoj estas mapitaj en Ultimate Multisite
- Aŭtomata provizio de SSL-sertifikato per LetsEncrypt, kiam DNS resolvas
- Subdomajno suporto por retoj, kiuj funkcias en subdomajno modo
- Domeno forigo, kiam mapoj estas delete
- Konektado testado por verifi la API kredencojn
Requisitoj
Sisteme Requisitoj
- Enhance Control Panel instalita kaj alaccessa
- WordPress Multisite instalita en aŭ konektita al Enhance servero
- Apache webservero (Enhance suportas aktualne Apache konfiguracojn; LiteSpeed Enterprise estas disponabla per malaj kostoj)
API Aliro
Vi devas havi administratorj aliro al Enhance Control Panel por krei API token'ojn.
Akvizi Vian API Kredencojn
1. Krei API Tokenon
- Logu-sin al via Enhance Control Panel kiel administratoro
- Kliku sur Settings (Konfigurado) en la navigacia menuko
- Navechu al Access Tokens (Aliro Tokenoj)
- Kliku sur Create Token (Krei Tokenon)
- Donu al la token nomon, kiu estas deskriptiva (ekz., "Ultimate Multisite Integration")
- Atendigu la rolon System Administrator (Sisteme Administratoro)
- Por la daton de ekspirado:
- Laboru sen manko se vi volas, ke la token ne ekspiru jamais
- Aŭ estatu specifan daton de ekspirado por sekureco celoj
- Kliku sur Create (Krei)
Pós kreo, la Access Token kaj la Organization ID estas prezentita. Sperte ĉi tiuj! La token sera montrita nur unufoje.
2. Altiĝu vian Organization ID
La Organization ID estas prezentita sur la paĝo de Access Tokens en blua informita kutimo etiketita "Org ID: {via_id}".
La Organization ID estas UUID formata kiel: d8554b6d-5d0d-6719-009b-fec1189aa8f3
Vi ankaŭ povas trovi la Organization ID de klienton per:
- Altiĝu al paĝo Customers
- Kliku sur Manage customer por la relevante klienton
- Rigardu la URL - la Organization ID estas la alfanumeraj karakteroj post
/customers/
3. Altiĝu vian Server ID
Por trovi vian Server ID (neferita por domeno operaciaj):
- En la Enhance Control Panel, navigu al Servers
- Kliku sur la serveron kie funkcias via WordPress instalado
- La Server ID (UUID formato) sera vidita en la URL aŭ detaloj de la servero
- Alternativ, vi povas uzi la API por listi serverojn:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
La server ID sekvas la UUID formaton: 00000000-0000-0000-0000-000000000000
4. Altiĝu vian API URL
Via API URL estas via Enhance Control Panel URL kun /api/ alteniita:
https://your-enhance-panel.com/api/
Importanta: La /api/ kurso estas necesa. Komtaj eraroj inkluzivas:
- Uzi nur la domeno sen
/api/ - Uzi HTTP en plankton de HTTPS (HTTPS estas necesa por sekureco)
Konfiguracio
Neferitaj konstanta valoroj
Altiĝu la seguenti konstanta valoroj al via wp-config.php fakto:
// Pleni la integracion Control Panel define('WU_ENHANCE_API_TOKEN', 'vies-bearer-token-aie'); define('WU_ENHANCE_API_URL', 'https://vies-panel.com/api/'); define('WU_ENHANCE_SERVER_ID', 'vies-server-uuid-aie');
Montado per la Wizard de Integracio
- Na via WordPress admin, al Ultimate Multisite > Settings (Ajustoj)
- Naveche a la pestaña Integrations (Integraciones)
- Encontre Enhance Control Panel Integration y cliqueje en Configuration (Konfiguracio)
- La wizard le guiará:
- Paso 1: Introdukcio kaj vidigo de la funkcioj
- Paso 2: Inskriĉi via API kredencojn (Tokeno, API URLo, Server ID)
- Paso 3: Testi la konekton
- Paso 4: Revizi kaj aktivi
Vi povas elgli:
- Permitigi al la wizard injekti la konstanto en via
wp-config.phpfilon aŭtomate - Kopii definiciojn de la konstanto kaj aĉadi ilin manuele
Pliaj WordPress Konfiguracioj
Baze sur la recenzoj de la komunumo (Diskutado #265), vi povas bezoni konfiguri ĉi ti pliajn ŝanĝojn:
Konfiguracio de .htaccess
Se vi havas problemo kun mapado de domenoj:
- Elige la originalan Enhance
.htaccessfilon - Substitu ĝin per la standardan WordPress Multisite
.htaccessfilon
Cookie Konstantoj
Aĉadi ĉi ti konstantojn en wp-config.php por zorgi pri la ĝusta maneĝo de cookie'oj inter mapitaj domenoj:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
Kiel Ĝi Funkcias
Kiam Domeno Estas Mapita
- Uzanto uzanto domen en Ultimate Multisite (a nova saito estas kreita en subdomajno modo)
- La integriĝo sendas POST petiron al API de Enhance:
/servers/{server_id}/domains - Enhance aĉas la domenon al via serverkonfiguracio
- Kiam DNS rezolvas al via servero, Enhance aŭtomate provizas SSL-sertifikaton per LetsEncrypt
- La domenoj fariĝas aktive kun HTTPS
Kiam Domeno Estas Elrečata
- Uzanto de domenmapado estas elrečata en Ultimate Multisite
- La integriĝo interroge Enhance por trovi la ID de la domeno
- DELETE petiro estas sendita al:
/servers/{server_id}/domains/{domain_id} - Enhance elrečatas la domenon de via serverkonfiguracio
DNS kaj SSL Kontro
Ultimate Multisite inkluzas integritajn kontrolon de DNS kaj SSL:
- Vi povas konfiguri intervalon de kontrolon en Domain Mapping Settings (defaulto: 300 sekundoj/5 minutoj)
- La sistema verifas DNS propagadon antaŭ marki domenon kiel aktiv
- Valideco de SSL-sertifikato estas kontrolita aŭtomate
- Enhance maneĝas la provizadon de SSL aŭtomate, tiel manua SSL konfiguracio ne estas necesa
Verifiĝo de Konfiguracio
Testu la Konektan
- En la Integration Wizard, uzu la paŝon Test Connection
- La plugin provizos listi domenojn sur via servero
- Sukcesaj mesaĝoj konfirmas:
- API kredencoj estas ĝustataj
- API URL estas alieakcesaj
- Server ID estas valide
- Permesoj estas ĝuste setitaj
Post Mapado de Domeno
- Mapu testdomenon en Ultimate Multisite
- Kontu la logojn de Ultimate Multisite (Ultimate Multisite > Logs > integration-enhance)
- Verifas en Enhance Control Panel, ke la domeno estis aĉita:
- Aliriĝu al Servers > Via Servero > Domains
- La nova domeno devas aperi en la listo
- Kiam DNS propagas, verifas, ke SSL estas provizata aŭtomate
Problemojokaj
Problemojokaj kun API konekto
Errare: "Failed to connect to Enhance API" (Nefak konekti al la Enhance API)
- Verifuji, ke
WU_ENHANCE_API_URLfinmas/api/al la fini. - Assureti, ke vi uzas HTTPS, ne HTTP.
- Kontrolu, ke la panel Enhance estas aksesebla de via WordPress servero.
- Verifuji, ke ne ek firewall reguloj blokas la konekti.
Errare: "Enhance API Token not found" (Token API Enhance ne troviita)
- Assureti, ke
WU_ENHANCE_API_TOKENestas definita enwp-config.php. - Verifuji, ke la token ne estis deleteita aŭ expirita en Enhance.
- Kontrolu por tipografio (typos) en la valor de la tokeno.
Errare: "Server ID is not configured" (Server ID ne estas konfigurita)
- Verifuji, ke
WU_ENHANCE_SERVER_IDestas definita enwp-config.php. - Assureti, ke la Server ID estas valida UUID formato.
- Konfirme, ke la server ekzistas en via Enhance panelo.
Domeno ne aldatita (Domain Not Added)
Kontrolu la logoj:
- Aliri Ultimate Multisite > Logs
- Filtri per integration-enhance
- Rigardu por errare mesajoj, kiuj indikas problemin.
Komuna kaŭzoj:
- Invalid domeno nomo formato (Nevalida formato de domeno).
- Domeno estas déjà ekzistita en Enhance.
- Insuficiaj API permesoj (assureti, ke la token havas la rolon System Administrator).
- Server ID ne korespondas al reala servero en Enhance.
SSL Sertifikato Problemoj
SSL ne provizas:
- Verifuji, ke DNS indikas al via servero's IP adreso.
- Kontrolu, ke la domeno resolvas ĝuste:
nslookup yourdomain.com - Enhance postulas, ke DNS resolvas antaŭ tio, ke ĝi povas provizi SSL.
- SSL provizio tipikite bezonas 5-10 minuutojn post DNS propagatio.
- Kontrolu la logoj de Enhace Control Panel por SSL-specifa eraro.
Manual SSL problemoj en Enhance:
- Aliri Servers > Your Server > Domains
- Trovu via domeno kaj kontrolu ĝian SSL staton.
- Vi povas manuefe provizi SSL, se necesa.
DNS Kontrol Intervalo
Se domeno aŭ SSL-sertifoj tre longas por aktiviĝi:
- Aliri Ultimate Multisite > Settings > Domain Mapping
- Trovu la ŝancon DNS Check Interval
- Ajustu ĝin de la defaŭlta 300 sekondoj al pli malaj valoro (minimum: 10 sekundoj)
- Notu: Malaj intervaloj signifas pli frekventajn kontrolojn, sed pli grandan serveran ŝarĝon
Erraroj de autentifo
HTTP 401/403 eraroj:
- Regeneru vian API token en Enhance
- Verifigu, ke la token havas la rolon System Administrator
- Kontatu, ke la token ne expiris
- Assuringuĝu, ke vi uzas la ĝustan Organization ID (tamen tio tipikite ne bezonas esti en la URL)
Log Analizo
Aktivi detale logadon:
// Aggi en wp-config.php por plibon debugado
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Tamen kontrolu la logojn al:
- Ultimate Multisite logoj: Ultimate Multisite > Logs
- WordPress debug log:
wp-content/debug.log - Enhance panel logoj: Disponibla en la admin interfaco de Enhance
API Referenco
Autentifikado
Toutes la API petoj uzas Bearer token autentifikadon:
Authorization: Bearer YOUR_TOKEN_HERE
Komunaĵaj Endpointoj Utilizataj
List Servers:
GET /servers
List Domains on a Server:
GET /servers/{server_id}/domains
Aggi Domeno:
POST /servers/{server_id}/domains
Body: {"domain": "example.com"}
Dela Domeno:
DELETE /servers/{server_id}/domains/{domain_id}
Plena API Dokumentado
Plena API dokumentado: https://apidocs.enhance.com
La plej bone praktika
Sekture (Security)
- Ne komituri API tokens al versio kontroluri
- Stortu tokens en
wp-config.php, ki devojĝas el Git - Uzu tokens kun la adekva permisadoj (System Administrator por plena integriĝo)
- Defini uzfariĝtempon de token por prodaj aĉetoj
- Roti tokens periodice
Performeco (Performance)
- Uzu la default DNS kontrolintervalon (300 sekundojn), por eviti tro multajn API vokojn
- Monitoru la resurs de servero Enhance, kiam vi faras grandajn operaciojn de domeno
- Konsideru stangon de domeno aĉetoj, se vi mapas multajn domenojn ekbevo
Monitorado (Monitoring)
- Kontrolu regularan volte Ultimate Multisite logojn por integriĝer errorej
- Defini monitoradon por neuzfariĝitaj domeno aĉetoj
- Verifaru, ke SSL sertifikatoj provizas ĝuste
- Tenu la oko sur la kapacito de servero Enhance kaj limitajn domenojn
Pliaj Resursoj (Additional Resources)
- Enhance Ofici tiu Dokumentado: https://enhance.com/docs
- Enhance API Dokumentado: https://apidocs.enhance.com
- Enhance Komunita Forumo: https://community.enhance.com
- GitHub Diskutado: Issue #265 - Enhance Integration Tips
- Ultimate Multisite Domeno Mapado Gvidilo: Vidu wiki pagin "Kiel konfigurigi domeno mapadon v2"
Subteno (Support)
Se vi enas problemo:
- Kontrolu la seksion de Troubleshooting supri
- Revizi Ultimate Multisite logojn
- Konsultu la GitHub Diskutadoj
- Kontak Enhance subtenon por problemo specifaj al panelo
- Kreu novan diskutadon kun detale errore logoj por komunita asisto
Notoj (Notes)
- ĉi tiu integracio handlas nur domajno alias'ojn; Enhancado manĝas la SSL aŭtomatisite.
- La integracio subtenas per ŝajvenaj domajno mapado kaj subdomajno bazataj sitaĵoj.
- La aŭtomata kreo de www subdomajno povas esti konfigurita en la ĝustoj de Domajno Mapado (Domain Mapping).
- Enhancado subtenas nun Apache-konfiguracojn (LiteSpeed Enterprise estas disponabla).
- La forigo de domajno el Ultimate Multisite rimuovas la domajno el Enhance, sed ĝi ne certigas tuj diliĝi la asociitajn SSL-sertifikatojn.