Ugrás a fő tartalomhoz

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

  1. Jelentkezz be az Enhance Control Panelbe rendszergazdaként
  2. Kattints a Settings menüpontra a navigációs menüben
  3. Navigálj az Access Tokens oldalra
  4. Kattints a Create Token gombra
  5. Adj a tokennek egy leíró nevet (pl. "Ultimate Multisite Integration")
  6. Rendeld hozzá a System Administrator szerepkört
  7. 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
  8. 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:

  1. Menj a Customers oldalra
  2. Kattints a Manage customer gombra a megfelelő ügyfélnél
  3. 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):

  1. Az Enhance Control Panelben navigálj a Servers oldalra
  2. Kattints arra a szerverre, amelyen a WordPress telepítésed fut
  3. A Server ID (UUID formátumban) látható lesz az URL-ben vagy a szerver adatai között
  4. 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

  1. A WordPress admin felületen menj az Ultimate Multisite > Settings menüpontra
  2. Navigálj az Integrations fülre
  3. Keresd meg az Enhance Control Panel Integration elemet, és kattints a Configuration gombra
  4. 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.php fá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:

  1. Töröld az eredeti Enhance .htaccess fájlt
  2. Cseréld le a szabványos WordPress Multisite .htaccess fájlra

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

  1. A felhasználó egyéni domain-t társít az Ultimate Multisite-ban (vagy új webhely jön létre aldomain módban)
  2. Az integráció POST kérést küld az Enhance API-nak: /servers/{server_id}/domains
  3. Az Enhance hozzáadja a domain-t a szerver konfigurációjához
  4. Amikor a DNS feloldódik a szerveredre, az Enhance automatikusan kiállít egy SSL-tanúsítványt a LetsEncrypt-en keresztül
  5. A domain HTTPS-sel aktívvá válik

Amikor egy domain-t eltávolítasz

  1. Egy domain-társítás törlődik az Ultimate Multisite-ban
  2. Az integráció lekérdezi az Enhance-t, hogy megtalálja a domain ID-ját
  3. DELETE kérés kerül elküldésre: /servers/{server_id}/domains/{domain_id}
  4. 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

  1. Az integrációs varázslóban használd a Test Connection lépést
  2. A plugin megpróbálja listázni a domain-okat a szervereden
  3. 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

  1. Társíts egy teszt domain-t az Ultimate Multisite-ban
  2. Ellenőrizd az Ultimate Multisite naplókat (Ultimate Multisite > Logs > integration-enhance)
  3. 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
  4. 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_URL vé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_TOKEN definiálva van a wp-config.php fá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_ID definiálva van-e a wp-config.php fá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:

  1. Menj az Ultimate Multisite > Logs menüpontba
  2. Szűrj az integration-enhance elemre
  3. 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:

  1. Menj a Servers > Your Server > Domains menüpontba
  2. Keresd meg a domain-odat és ellenőrizd az SSL állapotát
  3. 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:

  1. Menj az Ultimate Multisite > Settings > Domain Mapping menüpontra
  2. Keresd meg a DNS Check Interval beállítást
  3. Állítsd át az alapértelmezett 300 másodpercről alacsonyabb értékre (minimum: 10 másodperc)
  4. 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.php fá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

Támogatás

Ha problémákba ütközöl:

  1. Nézd át a fenti Hibaelhárítás részt
  2. Tekintsd át az Ultimate Multisite naplókat
  3. Konzultálj a GitHub Discussions oldalon
  4. Lépj kapcsolatba az Enhance támogatással panel-specifikus problémák esetén
  5. 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