Integracija sa Cloudways-om
Pregled
Cloudways je platforma za upravljani cloud hosting koja vam omogućava da pokrenete WordPress sajtove na različitim cloud provajderima, kao što su DigitalOcean, AWS, Google Cloud i mnogi drugi. Ova integracija omogućava automatsko sinhronizovanje domena i upravljanje SSL certifikatima između Ultimate Multisite-a i Cloudways-a.
Funkcionalnosti
- Automatsko sinhronizovanje domena
- Upravljanje SSL certifikatima
- Podrška za dodatne domene
- DNS validacija za SSL certifikate
Zahtjevi
U vašu wp-config.php datoteku moraju biti definisane sljedeće konstante:
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');
Opcionalno, možete definisati i:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'comma,separated,list,of,domains');
Upute za postavljanje
1. Dohvatite Cloudways API vjerodajnice
- Prijavite se na vaš Cloudways dashboard
- Idite na "Account" > "API Keys"
- Generišite API ključ ako ga već nemate
- Kopirajte vaš email i API ključ
2. Dohvatite ID servera i aplikacije
- U vašem Cloudways dashboardu, idite na "Servers"
- Izaberite server na kojem je vaš WordPress multisite hostovan
- Server ID je vidljiv u URL-u:
https://platform.cloudways.com/server/{SERVER_ID} - Idite na "Applications" i izaberite svoju WordPress aplikaciju
- App ID je vidljiv u URL-u:
https://platform.cloudways.com/server/{SERVER_ID}/application/{APP_ID}
3. Dodajte konstante u wp-config.php
Dodajte sljedeće konstante u vašu wp-config.php datoteku:
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');
Ako imate dodatne eksterne domene (izvan vaše multisite mreže) koji uvijek treba da ostanu na listi aliasa Cloudways-a:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'extradomain1.com,extradomain2.com');
Nemojte dodavati *.your-network.com (ili bilo koji obrazac poddomena vaše sopstvene mreže) u
WU_CLOUDWAYS_EXTRA_DOMAINS. Pogledajte Važno — problem sa wildcard SSL-om
ispod kako ovo sprječava izdavanje SSL certifikata po tenantu.
4. Omogućite integraciju
- U vašem WordPress admin panelu, idite na Ultimate Multisite > Settings
- Navigirajte do kartice "Domain Mapping"
- Skrolujte do "Host Integrations"
- Omogućite Cloudways integraciju
- Kliknite na "Save Changes"
Kako funkcioniše
Sinhronizacija domena
Kada se domen mapira u Ultimate Multisite-u:
- Integracija dohvaća sve trenutno mapirane domene
- Dodaje novi domen na listu (uz www verziju ako je primjenjivo)
- Šalje kompletnu listu na Cloudways putem API-ja
- Cloudways ažurira aliase domena za vašu aplikaciju
Napomena: Cloudways API zahtijeva slanje kompletne liste domena svaki put, a ne samo dodavanje ili uklanjanje pojedinačnih domena.
Upravljanje SSL certifikatima
Nakon sinhronizacije domena:
- Integracija provjerava koji domeni imaju validne DNS rekorde koji ukazuju na vaš server
- Šalje zahtjev Cloudways-u za instalaciju Let's Encrypt SSL certifikata za te domene
- Cloudways upravlja izdajom i instalacijom SSL certifikata
Integracija uvijek traži standardne (ne-wildcard) Let's Encrypt certifikate od Cloudways-a. Ako se wildcard obrazac navede u WU_CLOUDWAYS_EXTRA_DOMAINS, vodeća
*. se uklanja prije zahtjeva za SSL — sam wildcard se nikada ne instalira ovom
integracijom. Da biste koristili wildcard certifikat na Cloudways-u, morali biste ga
instalirati ručno, ali to blokira izdajanje Let's Encrypt certifikata po domenu za mapirane custom domene
(pogledajte problem ispod).
Dodatni domeni
Konstanta WU_CLOUDWAYS_EXTRA_DOMAINS omogućava vam da navedete dodatne eksterne
domene koji uvijek treba da ostanu na listi aliasa Cloudways aplikacije. Koristite je za:
- Eksterne domene koji nisu upravljani od strane Ultimate Multisite-a (npr. zasebni marketinški sajt koji dijeli istu Cloudways aplikaciju)
- Parkirane ili staging domene koje želite zadržati na listi aliasa aplikacije
Nemojte koristiti ovu konstantu za wildcard poddomenu vaše sopstvene mreže
(npr. *.your-network.com). Pogledajte problem sa wildcard SSL-om ispod.
Važno — Problem sa wildcard SSL-om
Uobičajena greška prilikom praćenja podrazumevanog podešavanja Cloudways-a je dodavanje wildarca poput
*.your-network.com u WU_CLOUDWAYS_EXTRA_DOMAINS, ili ručno instaliranje Cloudways
wildcard SSL certifikata za taj wildcard.
Ako to učinite, Cloudways će odbiti da izdaje Let's Encrypt certifikate za custom domene po tenantu koje Ultimate Multisite mapira. Cloudways zamjenjuje aktivni SSL certifikat na aplikaciji svaki put, a prepostojele wildcard certifikat na aplikaciji blokira izdajanje Let's Encrypt certifikata po domenu na koji se integracija oslanja.
Preporučeno Cloudways SSL podešavanje za Ultimate Multisite mrežu
- Na kartici SSL Certificate Cloudways aplikacije, instalirajte standardni
Let's Encrypt certifikat koji pokriva samo
your-network.comiwww.your-network.com— ne wildcard. - Nemojte stavljati
*.your-network.com(ili bilo koji obrazac poddomena vaše sopstvene mreže) uWU_CLOUDWAYS_EXTRA_DOMAINS. Sačuvajte tu konstantu samo za eksterne domene. - Kreirajte wildcard poddomenu po tenantu samo na nivou DNS (A zapis za
*.your-network.comkoji ukazuje na IP adresu vašeg Cloudways servera) kako bi pod-sajtovi funkcionisali. SSL za pojedinačne mapirane custom domene tada se automatski izdaje od strane integracije preko Let's Encrypt-a.
Ako su custom domeni vaših tenant-a zaglavljeni bez SSL-a, provjerite Cloudways SSL karticu. Ako je wildcard certifikat aktivan, uklonite ga, ponovo izdajte standardni Let's Encrypt certifikat samo za glavni domen mreže (your-network.com, www.your-network.com) i uklonite sve wildcard unose iz WU_CLOUDWAYS_EXTRA_DOMAINS. Zatim ponovo pokrenite mapiranje domena (ili sačekajte sljedeće) i integracija će ponovo tražiti certifikate po domenu.
Rješavanje problema
Problemi sa API konekcijom
- Provjerite da li su vaš email i API ključ ispravni
- Provjerite da li su vaš server ID i aplikacija ID ispravni
- Osigurajte da vaš Cloudways račun ima potrebne dozvole
Problemi sa SSL certifikatima
- Cloudways zahtijeva da domeni imaju validne DNS rekorde koji ukazuju na vaš server prije izdavanja SSL certifikata
- Integracija validira DNS rekorde prije zahtijevanja SSL certifikata
- Ako se SSL certifikati ne izdaju, provjerite da li su vaši domeni pravilno usmjereni na IP adresu vašeg servera
- Custom domeni po tenantu zaglavljeni bez SSL-a? Provjerite Cloudways SSL Certificate karticu. Ako je aktivan wildcard certifikat (ručno instaliran, ili koji pokriva
*.your-network.com), Cloudways neće izdati Let's Encrypt certifikate za pojedinačno mapirane custom domene. Zamijenite ga standardnim Let's Encrypt certifikatom koji pokriva samo glavni domen mreže (your-network.com,www.your-network.com) i uklonite sve wildcard unose izWU_CLOUDWAYS_EXTRA_DOMAINS. Zatim ponovo pokrenite mapiranje domena (ili sačekajte sljedeće) i integracija će tražiti certifikate po domenu.
Domen nije dodan
- Provjerite Ultimate Multisite logove radi bilo kakvih poruka o greškama
- Potvrdite da domen nije već dodan u Cloudways
- Osigurajte da vaš Cloudways plan podržava broj domena koje dodajete