Vylepšenie integrácie s Control Panel
Úvod
Enhance je moderná kontrolná panela, ktorá poskytuje výkonné možnosti automatizácie a správy hostingu. Táto integrácia umožňuje automatické synchronizovanie domén a správu SSL certifikátov medzi Ultimate Multisite a Enhance Control Panel.
Spojené diskusie: Pre tipy od komunity a ďalšie informácie si pozrite GitHub Diskúsiu #265.
Funkcionality
- Automatické synchronizovanie domén, keď sú mapované v Ultimate Multisite
- Automatické poskytovanie SSL certifikátov pomocou LetsEncrypt pri riešení DNS
- Podporuka poddomenenov pre siete pracujúce v režime poddomenenov
- Odstránenie domény pri odstránení mapovania
- Testovanie pripojenia na overenie API credentialov
Požiadavky
Systémové požiadavky
- Enhance Control Panel nainštalovaná a prístupná
- Inštalácia WordPress Multisite hostovaná na servere Enhance alebo pripojená k nemu
- Webový server Apache (Enhance podporuje konfigurácie Apache; LiteSpeed Enterprise je k dispozícii za znížene cenu)
Prístup k API
Musíte mať administratívny prístup k Enhance Control Panel, aby ste mohli vytvoriť API tokeny.
Vytvorenie vašich API credentialov
1. Vytvorenie API tokenu
- Prihláste sa do vášho Enhance Control Panel ako admin
- Kliknite na Settings (Nastavenia) v navigačnom menu
- Prejdite na sekciu Access Tokens (Prístupové tokeny)
- Kliknite na Create Token (Vytvoriť token)
- Dajte tokenu popisné meno (napr. "Ultimate Multisite Integrácia")
- Pridajte si úlohu System Administrator (Systémový admin)
- Pre dátum vyprsenia:
- Nechajte prázdne, ak chcete, aby token nikdy nepadel
- Alebo nastavte konkrétny dátum vyprsenia pre účely bezpečnosti
- Kliknite na Create (Vytvoriť)
Po vytvorení sa vám zobrazia váš Access Token a Organization ID. Uložte ich okamžite, pretože token sa zobrazí len raz.
2. Získať váš Organization ID
Organization ID sa zobrazuje na stránke Access Tokens v modlom informačnom bloku označenom "Org ID: {your_id}".
Organization ID je UUID formátovaný takto: d8554b6d-5d0d-6719-009b-fec1189aa8f3
Organizational ID si môžete nájsť aj pomocou nasledujúcich krokov:
- Prejdite na stránku Customers (Klienci)
- Kliknite na Manage customer (Správa klienta) pre relevantného klienta
- Pozrite sa na URL - Organization ID je alfanumerické znaky po
/customers/
3. Získať váš Server ID
Aby ste našli svoj Server ID (ktorý je potrebný pre operácie domény):
- V Enhance Control Panel prejdite do sekcie Servers (Server).
- Kliknite na server, kde sa nainštaloval váš WordPress.
- Server ID (formát UUID) bude viditeľný v URL alebo v podrobnosti o serveri.
- Alternatívne môžete použiť API na zoznam serverov:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
Server ID je formátovaný takto UUID: 00000000-0000-0000-0000-000000000000
4. Získať váš API URL
Váš API URL je URL vášho Enhance Control Panel s pridaným /api/:
https://your-enhance-panel.com/api/
Dôležité: Požiadavka na cestu /api/ je povinná. Často sa robia chyby, napríklad:
- Používanie len domény bez
/api/ - Používanie HTTP namiesto HTTPS (HTTPS je potrebný pre bezpečnosť)
Konfigurácia
Požiadavky na konštanty
Pridajte nasledujúce konstanty do vášho súboru wp-config.php:
// Zlepšenie integrácie s Control Panelom 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');
Nastavenie pomocou integrácie (Integration Wizard)
- V admin panel WordPress prejdite do Ultimate Multisite > Settings
- Prejdite na záložku Integrations
- Nájdite Enhance Control Panel Integration a kliknite na Configuration
- Wizard vás krok za krokom poprowadí pri nastavení:
- Krok 1: Úvod a prehľad funkcií
- Krok 2: Vstup svojich API údajov (Token, API URL, Server ID)
- Krok 3: Testovanie spojenia
- Krok 4: Prehliadka a aktivácia
Môžete si vybrať:
- Nech wizard automaticky vloží kon constanty do vášho súboru
wp-config.php - Skopírovať definície constant a pridať ich manuálne
Dodatočné nastavenia WordPressu
Na základe sprievodných dosad (Diskúzia #265) budete môcť potrebovať nasaditi tieto doplnkové nastavenia:
Konfigurácia súboru .htaccess
Ak máte problémy s mapovaním domén:
- Odstránte pôvodný súbor Enhance
.htaccess - Nahradíte ho štandardným súborom Multisite WordPress
.htaccess
Cookie constanty
Pridajte tieto constanty do wp-config.php, aby ste zabezpečili správnu obsluhu cookie pre mapované domény:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
Ako to funguje
Keď je doména mapovaná
- Používateľ mapuje prispôsobený doménu v Ultimate Multisite (alebo je vytvorená nová stránka v režime poddomény)
- Integrácia pošle POST požiadavku na API Enhance:
/servers/{server_id}/domains - Enhance pridá doménu k vašej serverovej konfiguračnej
- Keď DNS sa rozpočíta na vašu serverovú, Enhance automaticky poskytne SSL certifikát pomocou LetsEncrypt
- Doména sa stane aktívnou s HTTPS
Keď je doména odstránená
- Odstránite mapovanie domény v Ultimate Multisite
- Integrácia požiada Enhance o nájdenie ID domény
- Pošle si DELETE požiadavku na:
/servers/{server_id}/domains/{domain_id} - Enhance odstráni doménu z vašej serverovej konfiguračnej
Kontrola DNS a SSL
Ultimate Multisite obsahuje vbudovanú kontrolu DNS a SSL:
- Môžete nastaviť interval kontroly v Domain Mapping Settings (predvolene: 300 sekúnd/5 minút)
- Systém overí propagáciu DNS, než doména označí ako aktívna
- Platnosť SSL certifikátu je automaticky kontrolovaná
- Enhance si postará o poskytnutie SSL automaticky, takže manuálna konfigurácia SSL nie je potrebná
Overenie nastavenia
Testovanie spojenia
- V Wizard integrácie použite krok Test Connection (Testovanie spojenia)
- Príponka sa pokúša zobraziť domény na vašej serverovej
- Úspešné správy potvrdia:
- API hesla sú správne
- URL API je prístupný
- Server ID je platný
- Povolenia sú správne nastavené
Po mapovaní domény
- Mapujte testovú doménu v Ultimate Multisite
- Prejdite do logov Ultimate Multisite (Ultimate Multisite > Logs > integration-enhance)
- Potvrďte v Enhance Control Panel, že doména bola pridaná:
- Prejdite na Servers > Your Server > Domains
- Nová doména by sa mala objaviť v zozname
- Keď sa DNS rozpočíta, overte automatické poskytnutie SSL
Troubleshooting
Problémy s API pripojením
Chyba: "Neúspešne sa pripojenie k Enhance API"
- Skontrolujte, či
WU_ENHANCE_API_URLkončí/api/ - Uistite sa, že používate HTTPS, nie HTTP
- Skontrolujte, či je panel Enhance prístupný z vášho WordPress servera
- Overtečte si, či žiadne firewall pravidlá neblokujú pripojenie
Chyba: "Token API Enhance nenalezen"
- Uistite sa, že
WU_ENHANCE_API_TOKENje definovaný v súborewp-config.php - Overtečte si, či token nie bol odstránený alebo neplatný v Enhance
- Skontrolujte chyby v hodnotách tokenu
Chyba: "Server ID nie je skonfigurovaný"
- Uistite sa, že
WU_ENHANCE_SERVER_IDje definovaný v súborewp-config.php - Overtečte si, či Server ID má platný formát UUID
- Potvrďte, že server existuje v paneli Enhance
Doména nie je pridaná
Skontrolujte logy:
- Prejdite do Ultimate Multisite > Logs
- Filtrujte podľa integration-enhance
- Hľadajte chybové správy, ktoré naznačujú problém
Často gặpé príčiny:
- Neplatný formát názvu domény
- Doména už existuje v Enhance
- Nedostatečné API povolenia (uistite sa, že token má úlohu System Administrator)
- Server ID neodpovedá reálnemu serveru v Enhance
Problémy so SSL certifikátom
SSL nie je generovaný:
- Uistite sa, že DNS ukazuje na IP adresu vášho servera
- Skontrolujte, či doména správne rieši:
nslookup yourdomain.com - Enhance vyžaduje, aby DNS riešil doménu, než môže certifikát SSL generovať
- Generovanie SSL trvá typicky 5–10 minút po propagácii DNS
- Skontrolujte logy panela Enhance Control Panel na špecifické chyby súvisiace so SSL
Manuálne riešenie problémov so SSL v Enhancie:
- Prejdite do Servers > Your Server > Domains
- Nájdite svoju doménu a skontrolujte jej stav SSL
- Ak je potrebné, môžete manuálne spustiť generovanie SSL
Akcia domén alebo SSL certifikátov sa aktivujú príliš dlho?
- Prejdite do Ultimate Multisite > Settings > Domain Mapping.
- Nájdite nastavenie DNS Check Interval.
- Zmenite ho z počiatku 300 sekúnd na nižšiu hodnotu (minimálna: 10 sekúnd).
- Poznámka: Nižšie intervaly znamenajú częstejšie kontroly, ale vyššie obťažujú server.
Chyby pri autentifikácii
Chybové kódy HTTP 401/403:
- Vytvorte si nový API token v Enhance.
- Overte, že token má prístup System Administrator.
- Skontrolujte, či token neprecál.
- Uistite sa, že používate správny Organization ID (hoci ho zvyčajne nie je potrebný v URL).
Analýza logov
Vклюčte podrobné logovanie:
// Pridajte do wp-config.php pre lepšiu odhadcu
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Potom skontrolujte logy na:
- Logy Ultimate Multisite: Ultimate Multisite > Logs.
- WordPress debug log:
wp-content/debug.log. - Logy panela Enhance: Dostupné v admin rozhraní Enhance.
API referenčné odkazy
Autentifikácia
Všetky API požiadavky používajú autentifikáciu na základe Bearer tokenu:
Authorization: Bearer YOUR_TOKEN_HERE
Bežné endpointy
Zoznam serverov:
GET /servers
Zoznam domén na servere:
GET /servers/{server_id}/domains
Pridanie domény:
POST /servers/{server_id}/domains
Telo: {"domain": "example.com"}
Odstránenie domény:
DELETE /servers/{server_id}/domains/{domain_id}
Plné API dokumentácie
Plná dokumentácia API: https://apidocs.enhance.com
Najlepšie praxe
Bezpečnosť
- Nikdy nekomitajte API tokeny do version controlu
- Ukladajte tokeny v
wp-config.php, ktorý by mal byť vylúčený z Gitu - Používajte tokeny s príslušnými prístupovými právami (System Administrator pre plnú integráciu)
- Nastavte dátumy platnosti tokenov pre produkčné prostredia
- Periodicky rotujte tokeny
Výkonnosť
- Používajte štandardnú časť čerpania DNS skenovania (300 sekúnd), aby ste unikli nadmerným volaniyam API
- Monitorujte zdroje serveru Enhance pri vykonávaní veľkoplošných operácií na doménách
- Predvažujte, či nebudete domény pridávať naraz, ak mapujete veľa domén naraz
Monitorovanie
- Pravidelne kontrolujte logy Ultimate Multisite na chyby integrácie
- Nastavte monitorovanie pre neúspešné pridávania domén
- Overte, či sa SSL certifikáty správne konfigurujú
- Observujte kapacitu serveru Enhance a limity domén
Dodatkové zdroje
- Oficiálna dokumentácia Enhance: https://enhance.com/docs
- Dokumentácia API Enhance: https://apidocs.enhance.com
- Fórum Enhance Community: https://community.enhance.com
- GitHub diskusie: Issue #265 - Tip pre integráciu Enhance
- Prívodca mapovania domén Ultimate Multisite: Vidi wiki stránku "Ako skonfigurovať mapovanie domén v2"
Podpora
Ak gặpáte problémy:
- Prejdite k sekcii Troubleshooting vyššie
- Prejdite logy Ultimate Multisite
- Odoberte si referenciu z GitHub diskusí
- Kontaktujte podporu Enhance pre problémy špecifické pre panel
- Vytvorte novú diskusiu s podrobnými logmi chýb pre pomoc od komunity
Poznámky
Toto integruje len alias domén. Enhance automaticky spravuje SSL.
Integračný modul podporuje ako prispôsobené mapovanie domén aj webové stránky na poddoménach.
Automatické vytváranie poddomén www je možné nakonfigurovať v nastaveniach Mapovania domén (Domain Mapping).
Enhance podporuje aktuálne konfigurácie Apache (dostupné LiteSpeed Enterprise).
Odstránenie domény z Ultimate Multisite odstráni doménu z Enhance, ale nemusí okamžite siahnuť a vymazať spojené SSL certifikáty.