Hallitse hallintapaneelin integrointi
Yleiskatsaus
Enhance on moderni hallintapaneeli, joka tarjoaa tehokkaita isännöinnin automaatiota ja hallintamahdollisuuksia. Tämä integrointi mahdollistaa verkkotunnusten automaattisen synkronoinnin sekä SSL-sertifikaattien hallinnan Ultimate Multisite -järjestelmän ja Enhance Control Panel -palvelimen välillä.
Aiheeseen liittyvä keskustelu: Katso GitHub Discussion #265 saadaksesi yhteisön vinkkejä ja lisätietoja.
Ominaisuudet
- Automatiivinen verkkotunnusten synkronointi, kun verkkotunnukset on kartoitettu Ultimate Multisite -järjestelmään
- Automatiivinen SSL-sertifikaattien tarjoaminen LetsEncryptin kautta DNS:n ratkaisemisen yhteydessä
- Alavalikkojen tuki verkkoille, jotka toimivat alavalikkomuodossa
- Verkkotunnusten poisto kartoitusten poistamisen yhteydessä
- Yhteyden testaus API-tietojen varmistamiseksi
Vaatimukset
Järjestelmävaatimukset
- Enhance Control Panel asennettuna ja käytettävissä
- WordPress Multisite -asennus isännöitynä tai yhdistetty Enhance-palvelimeen
- Apache web server (Enhance tukee tällä hetkellä Apache-konfiguraatioita; LiteSpeed Enterprise on saatavilla alennettuun hintaan)
API-pääsy
Sinulla on oltava hallintajärjestelmän pääsy Enhance Control Panel -palvelimeen API-tunnusten luomiseksi.
API-tietojen hankkiminen
1. Luo API-token
- Kirjaudu sisään Enhance Control Panel -palvelimeen ylläpitäjänä
- Napsauta Settings (Asetukset) -painiketta navigointivalikosta
- Siirry kohtaan Access Tokens (Pääsy-tokenit)
- Napsauta Create Token (Luo token)
- Anna tokenille kuvaileva nimi (esim. "Ultimate Multisite Integration")
- Myönnä rooli System Administrator (Järjestelmän ylläpitäjä)
- Päivämäärälle vanhenemiseen:
- Jätä tyhjä, jos haluat tokenin ikuisesti voimattoman
- Tai aseta tietyn vanhentumispäivämäärän turvallisuuden vuoksi
- Napsauta Create (Luo)
Olen luonut, ja sen jälkeen näet Access Token - ja Organization ID:n. Tallenna nämä heti, sillä tokenia näytetään vain kerran.
2. Hae Organisaatiotunniste (Organization ID)
Organisaatiotunniste näkyy Access Tokens -sivulla sinisessä tietolaatikossa, jossa lukee "Org ID: {your_id}".
Organisaatiotunniste on UUID-muotoinen tunniste, joka näyttää tältä: d8554b6d-5d0d-6719-009b-fec1189aa8f3
Voit myös löytää asiakkaan Organisaatiotunnisteen seuraavasti:
- Mene Customers -sivulle
- Napsauta Manage customer (Hallinnoi asiakasta) kyseisen asiakkaan kohdalla
- Katso URL-osoitetta – Organisaatiotunniste on se kirjainyhdistelmä, joka seuraa
/customers/-osaa.
3. Hae Palvelintitunniste (Server ID)
Palvelintunnisteen (tarvitaan domeenitoimintoihin) löytämiseksi:
- Enhance Control Panel -paneelissa siirry Servers (Palvelimet) -osioon
- Napsauta palvelinta, jossa WordPress-asennuksesi on käynnissä
- Palvelintitunniste (UUID-muotoinen) näkyy URL-osoitteessa tai palvelimen tiedoissa
- Vaihtoehtoisesti voit käyttää API:a palvelimien luettelointiin:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
Palvelintunniste noudattaa UUID-muotoa: 00000000-0000-0000-0000-000000000000
4. Hae API-osoite (API URL)
API-osoitteesi on Enhance Control Panel -osoitteesi, johon lisätään /api/:
https://your-enhance-panel.com/api/
Tärkeää: /api/-polku on pakollinen. Yleisiä virheitä ovat:
- Pelkkän domeenin käyttäminen ilman
/api/-osaa - HTTP-protokollan käyttö sen sijaan, että käytettäisiin HTTPS:ää (turvallisuuden vuoksi HTTPS on vaadittu)
Konfiguraatio
Tarvittavat vakio-muuttujat (Required Constants)
Lisää seuraavat vakio-muuttujat wp-config.php-tiedostoonsi:
// Paranna hallinta-paneelin integraation parantaminen 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');
Asetukset integraation ohjaimella (Setup via Integration Wizard)
- WordPressin hallintapaneelissa siirry Ultimate Multisite > Asetukset -sivulle
- Siirry välilehdelle Integraatiot (Integrations)
- Etsi Enhance Control Panel Integration ja napsauta Konfiguroi (Configuration)
- Ohjaaja ohjaa sinua asennusprosessin läpi:
- Vaihe 1: Johdanto ja ominaisuuksien yleiskatsaus
- Vaihe 2: Syötä API-tunnisteesi (Token, API-osoite, Server ID)
- Vaihe 3: Testaa yhteys
- Vaihe 4: Tarkista ja aktivoi
Voit valita:
- Anna ohjaajan syöttää vakioiden automaattisesti
wp-config.php-tiedostoonsi - Kopioi vakioiden määritykset ja lisää ne manuaalisesti
LisäWordPress-konfiguraatio
Yhteisön palautteen perusteella (Keskustelu #265) saatat tarvita näiden lisäasetusten konfiguroimista:
.htaccess -konfiguraatio
Jos kohtaat ongelmia domeenien kartoituksessa (domain mapping):
- Poista alkuperäinen Enhance
.htaccess-tiedosto - Vaihda se standardilla WordPress Multisite
.htaccess-tiedostolla
Evästevakiot (Cookie Constants)
Lisää nämä vakioiden määritykset wp-config.php-tiedostoon varmistaaksesi asianmukaisen evästehallinnan kartoitettujen domeenien välillä:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
Miten se toimii
Kun domeeni on kartoitettu (When a Domain is Mapped)
- Käyttäjä yhdistää omaa verkkotunnusta Ultimate Multisiteen (tai uusi sivu luodaan alalohkon tavoin).
- Integrointi lähettää POST-pyynnön Enhance'n API:lle:
/servers/{server_id}/domains - Enhance lisää alan palvelinasetuksiisi.
- Kun DNS ratkaisee osoitteen omaan palvelimeesi, Enhance tarjoaa automaattisesti SSL-sertifikaatin LetsEncryptin kautta.
- Tunnus on aktiivinen HTTPS:llä.
Kun aluetta poistetaan
- Aluekartta (domain mapping) poistetaan Ultimate Multisitesta.
- Integrointi kysyy Enhanceelta alan ID:n löytämiseksi.
- DELETE-pyyntö lähetetään osoitteeseen:
/servers/{server_id}/domains/{domain_id} - Enhance poistaa alan omaa palvelinasetuksistaan.
DNS- ja SSL-tarkistukset
Ultimate Multisite sisältää sisäänrakennetun DNS- ja SSL-tarkistuksen:
- Voit määrittää tarkistusvälit ajan Domain Mapping Settings -osiossa (oletusarvo: 300 sekuntia/5 minuuttia).
- Järjestelmä varmistaa DNS-levityksen ennen kuin aluetta merkitään aktiiviseksi.
- SSL-sertifikaatin kelpoisuus tarkistetaan automaattisesti.
- Enhance hoitaa SSL-tarjoamisen automaattisesti, joten manuaalista SSL-konfiguraatiota ei tarvita.
Asetuksen vahvistaminen
Yhteyden testaus
- Integrointikurssissa käytä Test Connection -vaihetta.
- Plugin yrittää luetella aluetta palvelimellasi.
- Onnistumisviesti vahvistaa:
- API-tiedot ovat oikein
- API-osoite on saavutettavissa
- Palvelin-ID on kelvollinen
- Mahdollisuudet on asetettu asianmukaisesti
Alan kartoittamisen jälkeen
- Kartta testialueella Ultimate Multisiteen.
- Tarkista Ultimate Multisiten logit (Ultimate Multisite > Logs > integration-enhance).
- Vahvista Enhance Control Panelissa, että alue on lisätty:
- Mene kohtaan Servers > Your Server > Domains
- Uusi alue pitäisi ilmestyä listalle
- Kun DNS levittyy, varmista, että SSL on tarjottu automaattisesti
Ongelmanratkaisu
API-yhteyden ongelmat
Virheilmoitus: "Failed to connect to Enhance API" (Yhteys Enhance API:hin epäonnistui)
- Tarkista, että
WU_ENHANCE_API_URLpäättyy/api/-merkkiin. - Varmista, että käytät HTTPS-protokollaa eikä HTTP:tä.
- Tarkista, että Enhance-paneeli on saavutettavissa WordPress-palvelimeltasi.
- Tarkista, ettei mitään tulipalomuuri (firewall) estä yhteyttä.
Virheilmoitus: "Enhance API Token not found" (Enhance API-tokea ei löytynyt)
- Varmista, että
WU_ENHANCE_API_TOKENon määriteltywp-config.php-tiedostoon. - Tarkista, ettei token ole poistettu tai vanhentunut Enhance-palvelussa.
- Tarkista virheet tokenin arvossa.
Virheilmoitus: "Server ID is not configured" (Palvelinumero ei ole määritetty)
- Varmista, että
WU_ENHANCE_SERVER_IDon määriteltywp-config.php-tiedostoon. - Varmista, että Server ID on kelvollinen UUID-muoto.
- Vahvista, että palvelin on olemassa Enhance-paneelissasi.
Alueen (Domain) lisääminen ei onnistunut
Tarkista logit:
- Mene Ultimate Multisite > Logs -sivulle.
- Suodata hakutulokset termillä integration-enhance.
- Etsi virheilmoituksia, jotka osoittavat ongelman syyn.
Yleisimmät syyt:
- Virheellinen verkkotunnuksen (domain) muoto.
- Alue on jo olemassa Enhance-palvelussa.
- Riittämättömät API-oikeudet (varmista, että tokenilla on System Administrator -rooli).
- Server ID ei vastaa todellista palvelinta Enhancessa.
SSL-sertifikaatin ongelmat
SSL:n luominen epäonnistuu:
- Varmista, että DNS osoittaa palvelimen IP-osoitteeseen.
- Tarkista, että verkkotunnus ratkeaa oikein:
nslookup yourdomain.com - Enhance vaatii DNS:n ratkeavan ennen kuin se voi luoda SSL-sertifikaattia.
- SSL-sertifikaatin luominen kestää tyypillisesti 5–10 minuuttia DNS-levityksen jälkeen.
- Tarkista Enhancen hallintapaneelin logit SSL:iin liittyvistä virheistä.
Manuaalinen SSL-ongelmanratkaisu Enhance-palvelussa:
- Mene Servers > Your Server > Domains -sivulle.
- Etsi verkkotunnuksesi ja tarkista sen SSL-tila.
- Voit käynnistää SSL-luomisen manuaalisesti, jos tarve on.
DNS-tarkistusväli
Jos nimet tai SSL-sertifikaatit aktivoituvat liian hitaasti:
- Mene Ultimate Multisite > Settings > Domain Mapping -asetuksiin.
- Etsi asetusta DNS Check Interval.
- Säädä arvo oletusarvosta 300 sekuntia pienempään arvoon (minimiarvo: 10 sekuntia).
- Huom: Lyhyemmät väliajat tarkoittavat useampia tarkistuksia, mutta suurempaa palvelinrasitusta.
Autentikointivirheet
HTTP 401/403 -virheet:
- Uudelleenkäynnistä API-tokeni Enhanceissa.
- Varmista, että tokenilla on System Administrator -rooli.
- Tarkista, ettet ole käyttänyt vanhentunutta tokenia.
- Varmista, että käytät oikeaa Organization ID:tä (vaikka se ei yleensä ole pakollinen URL-osoitteessa).
Logien analysointi
Ota käyttöön yksityiskohtainen loggaus:
// Lisää wp-config.php -tiedostoon lisätty parempaan virheenkorjaukseen
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Tarkista logit seuraavista paikoista:
- Ultimate Multisite -logit: Ultimate Multisite > Logs
- WordPress debug log:
wp-content/debug.log - Enhance panelin logit: Saatavilla Enhance-käyttöliittymän hallinnassa
API-viittaukset
Autentikointi
Kaikki API-pyynnöt käyttävät Bearer token -autentikointia:
Authorization: Bearer YOUR_TOKEN_HERE
Yleisesti käytetyt päätepisteet (Endpoints)
List Servers:
GET /servers
List Domains on a Server:
GET /servers/{server_id}/domains
Lisää Domain:
POST /servers/{server_id}/domains
Body: {"domain": "example.com"}
Poista Domain:
DELETE /servers/{server_id}/domains/{domain_id}
Täydellinen API-dokumentaatio
Täydellinen API-dokumentaatio: https://apidocs.enhance.com
Paras käytäntö
Turvallisuus
- Älä koskaan tallenna API-tokeutuksia versiohallintaan
- Tallennustapa on
wp-config.php, jota ei tulisi lisätä Git-repositorioon - Käytä tukea, jolla on asianmukaiset oikeudet (System Administrator koko integraatiota varten)
- Aseta tokenien vanhentumispäivämäärät tuotantoympäristöihin
- Vaihda tokeneja säännöllisesti
Suorituskyky
- Käytä oletustietä DNS-tarkistusväli (300 sekuntia) välttääksesi liiallisia API-kutsuja
- Valvo Enhance-palvelimen resursseja, kun suoritetaan laajoja verkkotunnusten operaatioita
- Harkitse verkkotunnusten lisäämisen ajoittamista, jos mappataan monia verkkotunnuksia kerralla
Valvonta
- Tarkista säännöllisesti Ultimate Multisite -logit integraatiovirheiden tarkistamiseksi
- Aseta valvontajärjestelmä epäonnistuneille verkkotunnusten lisääksille
- Varmista, että SSL-sertifikaatit luodaan oikein
- Seuraa Enhance-palvelimen kapasiteettia ja verkkotunnusten rajoja
Lisäresurssit
- Enhance virallinen dokumentaatio: https://enhance.com/docs
- Enhance API-dokumentaatio: https://apidocs.enhance.com
- Enhance yhteisöfoorumi: https://community.enhance.com
- GitHub-keskustelu: Issue #265 - Enhance Integration Tips
- Ultimate Multisite verkkotunnusten mappausopas: Katso wiki-sivua "How to Configure Domain Mapping v2"
Tuki
Jos kohtaat ongelmia:
- Tarkista yllä oleva Ongelmanratkaisu-osio
- Tarkista Ultimate Multisite -logit
- Ota yhteyttä GitHub Discussions -keskusteluihin
- Ota yhteyttä Enhanceen tukeen paneeliin liittyvissä ongelmissa
- Luo uusi keskustelu yksityiskohtaisilla virhesivulla yhteisön avun saamiseksi
Huomiot
Tämä integraatio käsittelee vain domeenialiasia; Enhance hallinnoi SSL:iä automaattisesti. Integraatio tukee sekä räätälöityjen domeenin mappauksia että aladomeenipohjaisia sivustoja. Automaattisen www-aladomeenin luominen voi konfiguroida Domain Mapping -asetuksissa. Enhance tukee tällä hetkellä Apache-konfiguraatioita (LiteSpeed Enterprise saatavilla). Domeenin poistaminen Ultimate Multisite -järjestelmästä poistaa domeenin Enhance-integraatiosta, mutta se ei välttämättä poista liitettyjä SSL-sertifikaatteja välittömästi.