Cloudways -Integraatio
Yleiskatsaus
Cloudways on pilvipohjainen hallittu palvelin alusta, joka mahdollistaa WordPress-sivustojen käyttämisen monenlaisten pilvipalveluntarjoajien, kuten DigitalOcean, AWS ja Google Cloud, kautta. Tämä integraatio mahdollistaa automaattisen verkkotunnusten synkronoinnin sekä SSL-sertifikaattien hallinnan Ultimate Multisite:n ja Cloudwaysin välillä.
Ominaisuudet
- Automaattinen verkkotunnusten synkronointi
- SSL-sertifikaattien hallinta
- Lisäverkkotunnusten tuki
- DNS-varmistus SSL-sertifikaatteille
Vaatimukset
Seuraavat vakioiden on määritettävä tiedostoosi wp-config.php:
define('WU_CLOUDWAYS_EMAIL', 'your_cloudways_email');
define('WU_CLOUDWAYS_API_KEY', 'your_api_key');
define('WU_CLOUDWAYS_SERVER_ID', 'your_server_id');
define('WU_CLOUDWAYS_APP_ID', 'your_app_id');
Valinnaisina voit myös määritellä:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'kommalta, eroteltuna listana, verkkotunnukset');
Asetusohjeet
1. Hae Cloudwaysin API-tunnisteet
- Kirjaudu sisään Cloudways-hallintapaneeliin
- Mene kohtaan "Account" > "API Keys" (Tili > API-avaimet)
- Luo API-avain, jos sinulla ei ole vielä yhtä
- Kopioi sähköpostisi ja API-avaimesi
2. Hae palvelimen ja sovelluksen ID:t
- Cloudwaysin hallintapaneelissa mene kohtaan "Servers" (Palvelimet)
- Valitse se palvelin, johon WordPress multisite on sijoitettu
- Palvelimen ID näkyy URL-osoitteessa:
https://platform.cloudways.com/server/{SERVER_ID} - Mene kohtaan "Applications" (Sovellukset) ja valitse WordPress-sovellus
- Sovelluksen ID näkyy URL-osoitteessa:
https://platform.cloudways.com/server/{SERVER_ID}/application/{APP_ID}
3. Lisää vakioita wp-config.php:ään
Lisää seuraavat vakioiden tiedot tiedostoonsi wp-config.php:
// Tähän lisätään yllä määritetyt WU_CLOUDWAYS_... -vakioiden määritykset
define('WU_CLOUDWAYS_EMAIL', 'your_cloudways_email');
define('WU_CLOUDWAYS_API_KEY', 'your_api_key');
define('WU_CLOUDWAYS_SERVER_ID', 'your_server_id');
define('WU_CLOUDWAYS_APP_ID', 'your_app_id');
Jos sinulla on lisäulkoisia domeeneja (jotka eivät kuulu multisite-verkkoosi) jotka pitäisi aina pysyä Cloudwaysin aliaslistalla:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'extradomain1.com,extradomain2.com');
Älä lisää *.your-network.com (tai minkään oman verkosi aladomeenikuvion) WU_CLOUDWAYS_EXTRA_DOMAINS-asetukseen. Katso Tärkeää — wildcard SSL -ongelma alla, miksi tämä estää yksittäisten tenantien SSL-sertifikaattien myöntämisen.
4. Aktivoi integraatio
- WordPressin hallintapaneelissa siirry Ultimate Multisite > Settings (Asetukset).
- Siirry "Domain Mapping" (Domeenimapping) -välilehdelle.
- Vieritä alas kohtaan "Host Integrations" (Isännöintöintegraatiot).
- Aktivoi Cloudways-integraatio.
- Napsauta "Save Changes" (Tallenna muutokset).
Miten se toimii
Domeenien synkronointi
Kun domeeni mappataan Ultimate Multisite -järjestelmässä:
- Integraatio hakee kaikki tällä hetkellä mappaukseen olevat domeenit.
- Se lisää uuden domeenin listalle (sekä www-versio, jos sitä on mahdollista).
- Se lähettää koko listan Cloudwaysiin API:n kautta.
- Cloudways päivittää sovelluksesi domeenialikot (aliases).
Huomio: Cloudwaysin API vaatii koko domeenilistan lähettämisen joka kerta, ei vain yksittäisten domeenien lisäämistä tai poistamista.
SSL-sertifikaattien hallinta
Domeenit synkronoiduttua:
- Integraatio tarkistaa, mitkä domeenit ovat kelvollisia DNS-rekistereillä, jotka osoittavat palvelimesi puolelle.
- Se lähettää pyynnön Cloudwaysille asettaakseen Let's Encrypt -SSL-sertifikaatteja kyseisille domaineille.
- Cloudways hoitaa SSL-sertifikaattien myöntämisen ja asennuksen.
Integraatio pyytää aina standardia (ei villakarttaa) Let's Encrypt -sertifikaatteja Cloudwaysilta. Jos WU_CLOUDWAYS_EXTRA_DOMAINS-muuttujaan annetaan villakartta-malli (*.), etuliite *. poistetaan ennen SSL-pyyntöä – itse villakarttaa ei asenneta tällä integraatiolla. Villakarttasertifikaatin käyttö Cloudwaysissa vaatisi sen asennattamista manuaalisesti, mutta tämän tekeminen estää per-domeen Let's Encrypt -sertifikaattien myöntämisen kartoituihin omaanille hallittaville dominoille (katso alla olevaa ongelmaa).
Lisadomaineet
WU_CLOUDWAYS_EXTRA_DOMAINS-vakio mahdollistaa lisädomaen määrittelyn, jotka pitäisi aina pysyä Cloudways-sovelluksen alias-listalla. Käytä sitä seuraaviin tarkoituksiin:
- Ulkoiset domainit, joita ei hallita Ultimate Multisite (esim. erillinen markkinointisivusto, joka jakaa saman Cloudways-sovelluksen).
- Parkat tai staging -domainit, jotka haluat pysyvän sovelluksen alias-listalla.
Älä käytä tätä vakioita omalle verkostollasi alalohkolle villakarttaa (esim. *.your-network.com). Katso villakarttasertifikaatin ongelmaa alla.
Tärkeää — Villakarttasertifikaatin ongelma
Yhteinen virhe Cloudwaysin oletusasetusten seuraamisessa on lisätä villakartta, kuten *.your-network.com, WU_CLOUDWAYS_EXTRA_DOMAINS-muuttujaan tai asentaa manuaalisesti Cloudwaysille villakarttasertifikaatin kyseiselle villakartalle.
Jos teet näin, Cloudways hylkää Let's Encrypt -sertifikaattien myöntämisen niille per-tenant -domaineille, joita Ultimate Multisite kartoittaa. Cloudways korvaa aktiivisen SSL-sertifikaatin sovelluksessa joka kerta, ja olemassa oleva villakarttasertifikaatti sovelluksessa estää per-domeen Let's Encrypt -myöntämisen, johon integraatio luottaa.
Suositeltu Cloudways SSL-asetus Ultimate Multisite -verkostolle
-
SSL-sertifikaatti - asenna standardin Let's Encrypt - sertifikaatti, joka kattaa vain
your-network.comjawww.your-network.com-nimen – ei yleistä (wildcard). -
Älä lisää
*.your-network.com(tai mitään omaa verkkoasi alalohkoa) muuttujaanWU_CLOUDWAYS_EXTRA_DOMAINS. Säästä se vakio vain ulkopuolisille domaineille. -
Luo per-tenant -alaluokan yleinen sertifikaatti vain DNS-tasolla (A-rekisteri, joka osoittaa Cloudways-palvelimen IP:hen
*.your-network.com-nimen kohdalla), jotta alalohkot voidaan ratkaista. SSL-sertifikaatit yksittäisille mappatuille oma-alan dominoille myönnetään sitten automaattisesti integraation kautta Let's Encryptin toimesta.
Jos vuokralaisesi oma-alat ovat jumissa ilman SSL:ää, tarkista Cloudways SSL -välilehti. Jos siellä on aktiivinen yleinen sertifikaatti, poista se, myönnä uusi standardi Let's Encrypt -sertifikaatti vain pääverkko-domeenille ja poista kaikki yleiset merkinnät WU_CLOUDWAYS_EXTRA_DOMAINS-muuttujasta. Sen jälkeen käynnistä uudelleen domeenin mappauksen (tai odota seuraavaa) ja integraatio alkaa myöntää sertifikaatteja kerrallaan domainille.
Ongelmanratkaisu
API-yhteyden ongelmat
- Varmista, että sähköpostisi ja API-avaimesi ovat oikein.
- Tarkista, että palvelimen ja sovelluksen ID:t ovat oikein.
- Varmista, että Cloudways-tilillä on tarvittavat oikeudet.
SSL-sertifika ongelmat
- Cloudways vaatii, että hallitsemillasi domaine on kelvollisia DNS-rekistereitä, jotka osoittavat palvelimellesi ennen kuin SSL-sertifikaatteja myydään.
- Integrointi tarkistaa DNS-rekisterit ennen SSL-sertifikaattien pyytämistä.
- Jos SSL-sertifikaatteja ei myydä, varmista, että domainisi osoittavat oikein palvelimesi IP-osoitteeseen.
- Per-tenant custom domain pysyy ilman SSL:llä? Tarkista Cloudways -sovelluksen SSL Certificate -välilehti. Jos aktiivinen on villin sertifikaatti (manuaalisesti asennettu tai kattava
*.your-network.com), Cloudways ei myy Let's Encrypt -sertifikaatteja yksittäisille kartoitetuille custom domaineille. Vaihda se standardilla Let's Encrypt -sertifikaatilla, joka kattaa vain pääverkoston domainin (your-network.com,www.your-network.com) ja poista villit merkinnätWU_CLOUDWAYS_EXTRA_DOMAINS-muuttujasta. Sen jälkeen käynnistä uudelleen domain-kartoituksen (tai odota seuraavaa) ja integrointi pyytää per-domain sertifikaatteja.
Domainia ei lisätty
- Tarkista Ultimate Multisite -logit mahdollisten virheilmoitusten löytämiseksi.
- Varmista, että domain ei ole jo lisätty Cloudwaysiin.
- Varmista, että Cloudways-tilaasi tukee lisäämiäsi domainien määrää.