Enhance Control Panel integráció
Áttekintés
Az Enhance egy modern vezérlőpult, amely hatékony tárhelyautomatizálási és -kezelési funkciókat kínál. Ez az integráció lehetővé teszi a domain-ok automatikus szinkronizálását és az SSL-tanúsítványok kezelését az Ultimate Multisite és az Enhance Control Panel között.
Kapcsolódó beszélgetés: A közösségi tippekért és további információkért lásd a GitHub Discussion #265 oldalt.
Funkciók
- Automatikus domain-szinkronizálás, amikor domain-okat társítasz az Ultimate Multisite-ban
- Automatikus SSL-tanúsítvány kiállítás LetsEncrypt-en keresztül, amint a DNS feloldódik
- Aldomain támogatás aldomain módban futó hálózatokhoz
- Domain eltávolítás a társítások törlésekor
- Kapcsolat tesztelése az API hitelesítő adatok ellenőrzéséhez
Követelmények
Rendszerkövetelmények
- Telepített és elérhető Enhance Control Panel
- WordPress Multisite telepítés, amely egy Enhance szerveren fut vagy ahhoz kapcsolódik
- Apache webszerver (az Enhance jelenleg az Apache konfigurációkat támogatja; a LiteSpeed Enterprise kedvezményes áron érhető el)
API hozzáférés
Az API tokenek létrehozásához rendszergazdai hozzáférésre van szükséged az Enhance Control Panelhez.
Az API hitelesítő adatok beszerzése
1. API token létrehozása
- Jelentkezz be az Enhance Control Panelbe rendszergazdaként
- Kattints a Settings menüpontra a navigációs menüben
- Navigálj az Access Tokens oldalra
- Kattints a Create Token gombra
- Adj a tokennek egy leíró nevet (pl. "Ultimate Multisite Integration")
- Rendeld hozzá a System Administrator szerepkört
- A lejárati dátumhoz:
- Hagyd üresen, ha azt szeretnéd, hogy a token soha ne járjon le
- Vagy állíts be egy konkrét lejárati dátumot biztonsági okokból
- Kattints a Create gombra
A létrehozás után megjelenik az Access Token és az Organization ID. Mentsd el ezeket azonnal, mert a token csak egyszer jelenik meg.
2. Az Organization ID beszerzése
Az Organization ID az Access Tokens oldalon, egy kék információs dobozban jelenik meg "Org ID: {your_id}" címkével.
Az Organization ID UUID formátumú, például: d8554b6d-5d0d-6719-009b-fec1189aa8f3
Egy ügyfél Organization ID-ját a következő módon is megtalálhatod:
- Menj a Customers oldalra
- Kattints a Manage customer gombra a megfelelő ügyfélnél
- Nézd meg az URL-t – az Organization ID a
/customers/utáni alfanumerikus karakterek
3. A Server ID beszerzése
A Server ID megtalálásához (domain műveleteknél szükséges):
- Az Enhance Control Panelben navigálj a Servers oldalra
- Kattints arra a szerverre, amelyen a WordPress telepítésed fut
- A Server ID (UUID formátumban) látható lesz az URL-ben vagy a szerver adatai között
- Alternatívaként az API-t is használhatod a szerverek listázásához:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
A Server ID UUID formátumú: 00000000-0000-0000-0000-000000000000
4. Az API URL beszerzése
Az API URL az Enhance Control Panel URL-ed, amelyhez hozzáfűzöd az /api/ részt:
https://your-enhance-panel.com/api/
Fontos: Az /api/ útvonal kötelező. Gyakori hibák:
- Csak a domain használata
/api/nélkül - HTTP használata HTTPS helyett (a HTTPS kötelező biztonsági okokból)
Konfiguráció
Szükséges konstansok
Add hozzá a következő konstansokat a wp-config.php fájlodhoz:
// Enhance Control Panel integráció
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');
Beállítás az integrációs varázslóval
- A WordPress admin felületen menj az Ultimate Multisite > Settings menüpontra
- Navigálj az Integrations fülre
- Keresd meg az Enhance Control Panel Integration elemet, és kattints a Configuration gombra
- A varázsló végigvezet a beállításon:
- 1. lépés: Bevezetés és funkcióáttekintés
- 2. lépés: Add meg az API hitelesítő adataidat (Token, API URL, Server ID)
- 3. lépés: Teszteld a kapcsolatot
- 4. lépés: Áttekintés és aktiválás
Választhatsz:
- A varázsló automatikusan beszúrja a konstansokat a
wp-config.phpfájlba - Másold ki a konstans-definíciókat és add hozzá őket manuálisan
További WordPress konfiguráció
A közösségi visszajelzések alapján (Discussion #265) szükség lehet ezeknek a további beállításoknak a konfigurálására:
.htaccess konfiguráció
Ha problémákat tapasztalsz a domain mapping-gel:
- Töröld az eredeti Enhance
.htaccessfájlt - Cseréld le a szabványos WordPress Multisite
.htaccessfájlra
Cookie konstansok
Add hozzá ezeket a konstansokat a wp-config.php fájlhoz a megfelelő cookie-kezelés biztosítására a társított domain-ok között:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
Hogyan működik
Amikor egy domain-t társítasz
- A felhasználó egyéni domain-t társít az Ultimate Multisite-ban (vagy új webhely jön létre aldomain módban)
- Az integráció POST kérést küld az Enhance API-nak:
/servers/{server_id}/domains - Az Enhance hozzáadja a domain-t a szerver konfigurációjához
- Amikor a DNS feloldódik a szerveredre, az Enhance automatikusan kiállít egy SSL-tanúsítványt a LetsEncrypt-en keresztül
- A domain HTTPS-sel aktívvá válik
Amikor egy domain-t eltávolítasz
- Egy domain-társítás törlődik az Ultimate Multisite-ban
- Az integráció lekérdezi az Enhance-t, hogy megtalálja a domain ID-ját
- DELETE kérés kerül elküldésre:
/servers/{server_id}/domains/{domain_id} - Az Enhance eltávolítja a domain-t a szerver konfigurációjából
DNS és SSL ellenőrzés
Az Ultimate Multisite beépített DNS és SSL ellenőrzést tartalmaz:
- Az ellenőrzési intervallumot a Domain Mapping Settings alatt konfigurálhatod (alapértelmezés: 300 másodperc/5 perc)
- A rendszer ellenőrzi a DNS propagációt, mielőtt a domain-t aktívként jelölné
- Az SSL-tanúsítvány érvényessége automatikusan ellenőrzésre kerül
- Az Enhance automatikusan kezeli az SSL kiállítását, így manuális SSL konfigurációra nincs szükség
A beállítás ellenőrzése
Kapcsolat tesztelése
- Az integrációs varázslóban használd a Test Connection lépést
- A plugin megpróbálja listázni a domain-okat a szervereden
- A sikeres üzenet megerősíti, hogy:
- Az API hitelesítő adatok helyesek
- Az API URL elérhető
- A Server ID érvényes
- A jogosultságok megfelelően vannak beállítva
Domain társítása után
- Társíts egy teszt domain-t az Ultimate Multisite-ban
- Ellenőrizd az Ultimate Multisite naplókat (Ultimate Multisite > Logs > integration-enhance)
- Ellenőrizd az Enhance Control Panelben, hogy a domain hozzá lett-e adva:
- Menj a Servers > Your Server > Domains menüpontba
- Az új domain-nak meg kell jelennie a listában
- Miután a DNS propagálódik, ellenőrizd, hogy az SSL automatikusan kiállításra került-e
Hibaelhárítás
API kapcsolati problémák
Hiba: "Failed to connect to Enhance API"
- Ellenőrizd, hogy a
WU_ENHANCE_API_URLvégén szerepel-e az/api/ - Győződj meg róla, hogy HTTPS-t használsz, nem HTTP-t
- Ellenőrizd, hogy az Enhance panel elérhető-e a WordPress szerveredről
- Ellenőrizd, hogy nincsenek-e tűzfalszabályok, amelyek blokkolják a kapcsolatot
Hiba: "Enhance API Token not found"
- Győződj meg róla, hogy a
WU_ENHANCE_API_TOKENdefiniálva van awp-config.phpfájlban - Ellenőrizd, hogy a token nem lett-e törölve vagy nem járt-e le az Enhance-ben
- Ellenőrizd, hogy nincsenek-e elgépelések a token értékében
Hiba: "Server ID is not configured"
- Ellenőrizd, hogy a
WU_ENHANCE_SERVER_IDdefiniálva van-e awp-config.phpfájlban - Győződj meg róla, hogy a Server ID érvényes UUID formátumú
- Erősítsd meg, hogy a szerver létezik az Enhance panelben
A domain nem került hozzáadásra
Ellenőrizd a naplókat:
- Menj az Ultimate Multisite > Logs menüpontba
- Szűrj az integration-enhance elemre
- Keresd a problémát jelző hibaüzeneteket
Gyakori okok:
- Érvénytelen domain név formátum
- A domain már létezik az Enhance-ben
- Elégtelen API jogosultságok (győződj meg róla, hogy a token System Administrator szerepkörrel rendelkezik)
- A Server ID nem egyezik a tényleges szerverrel az Enhance-ben
SSL-tanúsítvány problémák
Az SSL nem kerül kiállításra:
- Ellenőrizd, hogy a DNS a szervered IP-címére mutat-e
- Ellenőrizd, hogy a domain helyesen oldódik-e fel:
nslookup yourdomain.com - Az Enhance megköveteli, hogy a DNS feloldódjon, mielőtt SSL-t állíthatna ki
- Az SSL kiállítása általában 5-10 percet vesz igénybe a DNS propagáció után
- Ellenőrizd az Enhance Control Panel naplóit az SSL-specifikus hibákért
Manuális SSL hibaelhárítás az Enhance-ben:
- Menj a Servers > Your Server > Domains menüpontba
- Keresd meg a domain-odat és ellenőrizd az SSL állapotát
- Szükség esetén manuálisan is elindíthatod az SSL kiállítását
DNS ellenőrzési intervallum
Ha a domain-ok vagy SSL-tanúsítványok túl sokáig tartanak az aktiválódásig:
- Menj az Ultimate Multisite > Settings > Domain Mapping menüpontra
- Keresd meg a DNS Check Interval beállítást
- Állítsd át az alapértelmezett 300 másodpercről alacsonyabb értékre (minimum: 10 másodperc)
- Megjegyzés: Az alacsonyabb intervallum gyakoribb ellenőrzést jelent, de nagyobb szerverterhelést is
Hitelesítési hibák
HTTP 401/403 hibák:
- Generálj új API tokent az Enhance-ben
- Ellenőrizd, hogy a token System Administrator szerepkörrel rendelkezik-e
- Ellenőrizd, hogy a token nem járt-e le
- Győződj meg róla, hogy a megfelelő Organization ID-t használod (bár ez általában nem szükséges az URL-ben)
Naplóelemzés
Részletes naplózás engedélyezése:
// Add hozzá a wp-config.php fájlhoz a bővített hibakereséshez
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Ezután ellenőrizd a naplókat itt:
- Ultimate Multisite naplók: Ultimate Multisite > Logs
- WordPress debug napló:
wp-content/debug.log - Enhance panel naplók: Elérhetők az Enhance admin felületén
API referencia
Hitelesítés
Minden API kérés Bearer token hitelesítést használ:
Authorization: Bearer YOUR_TOKEN_HERE
Gyakran használt végpontok
Szerverek listázása:
GET /servers
Domain-ok listázása egy szerveren:
GET /servers/{server_id}/domains
Domain hozzáadása:
POST /servers/{server_id}/domains
Body: {"domain": "example.com"}
Domain törlése:
DELETE /servers/{server_id}/domains/{domain_id}
Teljes API dokumentáció
Teljes API dokumentáció: https://apidocs.enhance.com
Legjobb gyakorlatok
Biztonság
- Soha ne commitolj API tokeneket verziókezelőbe
- Tárold a tokeneket a
wp-config.phpfájlban, amelyet ki kell zárni a Git-ből - Használj megfelelő jogosultságokkal rendelkező tokeneket (System Administrator a teljes integrációhoz)
- Állíts be token lejárati dátumokat éles környezetekben
- Rendszeresen cseréld a tokeneket
Teljesítmény
- Használd az alapértelmezett DNS ellenőrzési intervallumot (300 másodperc) a túlzott API hívások elkerülésére
- Figyelj az Enhance szerver erőforrásaira nagyméretű domain műveletek futtatásakor
- Fontold meg a domain hozzáadások ütemezését, ha egyszerre sok domain-t társítasz
Monitorozás
- Rendszeresen ellenőrizd az Ultimate Multisite naplókat integrációs hibák után kutatva
- Állíts be monitorozást a sikertelen domain hozzáadásokhoz
- Ellenőrizd, hogy az SSL-tanúsítványok megfelelően kerülnek-e kiállításra
- Figyelj az Enhance szerver kapacitására és a domain limitekre
További források
- Enhance hivatalos dokumentáció: https://enhance.com/docs
- Enhance API dokumentáció: https://apidocs.enhance.com
- Enhance közösségi fórum: https://community.enhance.com
- GitHub Discussion: Issue #265 - Enhance Integration Tips
- Ultimate Multisite Domain Mapping útmutató: Lásd a wiki oldalt "How to Configure Domain Mapping v2"
Támogatás
Ha problémákba ütközöl:
- Nézd át a fenti Hibaelhárítás részt
- Tekintsd át az Ultimate Multisite naplókat
- Konzultálj a GitHub Discussions oldalon
- Lépj kapcsolatba az Enhance támogatással panel-specifikus problémák esetén
- Hozz létre egy új discussion-t részletes hibanaplókkal közösségi segítségért
Megjegyzések
- Ez az integráció csak a domain aliasokat kezeli; az Enhance automatikusan kezeli az SSL-t
- Az integráció támogatja mind az egyéni domain társításokat, mind az aldomain-alapú webhelyeket
- Az automatikus www aldomain létrehozás konfigurálható a Domain Mapping beállításokban
- Az Enhance jelenleg az Apache konfigurációkat támogatja (a LiteSpeed Enterprise elérhető)
- A domain eltávolítása az Ultimate Multisite-ból eltávolítja a domain-t az Enhance-ből, de a kapcsolódó SSL-tanúsítványok nem feltétlenül törlődnek azonnal