Cloudways-integration
Översikt
Cloudways är en hanterad molnhostingplattform som låter dig distribuera WordPress-webbplatser hos olika molnleverantörer som DigitalOcean, AWS, Google Cloud med flera. Den här integrationen möjliggör automatisk domänsynkronisering och hantering av SSL-certifikat mellan Ultimate Multisite och Cloudways.
Funktioner
- Automatisk domänsynkronisering
- Hantering av SSL-certifikat
- Stöd för extra domäner
- DNS-validering för SSL-certifikat
Krav
Följande konstanter måste definieras i din wp-config.php-fil:
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');
Valfritt kan du också definiera:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'comma,separated,list,of,domains');
Installationsanvisningar
1. Hämta dina Cloudways API-uppgifter
- Logga in på din Cloudways Dashboard
- Gå till "Account" > "API-nycklar"
- Generera en API-nyckel om du inte redan har en
- Kopiera din e-postadress och API-nyckel
2. Hämta dina server- och applikations-ID:n
- I din Cloudways Dashboard, gå till "Servrar"
- Välj servern där din WordPress multisite finns
- Server-ID:t syns i URL:en:
https://platform.cloudways.com/server/{SERVER_ID} - Gå till "Applikationer" och välj din WordPress-applikation
- App-ID:t syns i URL:en:
https://platform.cloudways.com/server/{SERVER_ID}/application/{APP_ID}
3. Lägg till konstanter i wp-config.php
Lägg till följande konstanter i din wp-config.php-fil:
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');
Om du har ytterligare externa domäner (utanför ditt multisite-nätverk) som alltid ska hållas kvar på Cloudways aliaslista:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'extradomain1.com,extradomain2.com');
Lägg inte till *.your-network.com (eller något subdomänmönster för ditt eget nätverk) i
WU_CLOUDWAYS_EXTRA_DOMAINS. Se Viktigt — fallgrop med wildcard-SSL
nedan för varför detta förhindrar att SSL-certifikat per kund utfärdas.
4. Aktivera integrationen
- I din WordPress-admin, gå till Ultimate Multisite > Inställningar
- Navigera till fliken "Domänmappning"
- Rulla ned till "Värdintegrationer"
- Aktivera Cloudways-integrationen
- Klicka på "Spara ändringar"
Så fungerar det
Domänsynkronisering
När en domän mappas i Ultimate Multisite:
- Integrationen hämtar alla för närvarande mappade domäner
- Den lägger till den nya domänen i listan (tillsammans med en www-version om tillämpligt)
- Den skickar den kompletta listan till Cloudways via API:et
- Cloudways uppdaterar domänaliasen för din applikation
Obs: Cloudways API kräver att den kompletta listan över domäner skickas varje gång, inte bara att enskilda domäner läggs till eller tas bort.
Hantering av SSL-certifikat
Efter att domäner har synkroniserats:
- Integrationen kontrollerar vilka domäner som har giltiga DNS-poster som pekar mot din server
- Den skickar en begäran till Cloudways om att installera Let's Encrypt SSL-certifikat för dessa domäner
- Cloudways hanterar utfärdandet och installationen av SSL-certifikaten
Integrationen begär alltid standard-certifikat (icke-wildcard) från Let's Encrypt från
Cloudways. Om ett wildcard-mönster anges i WU_CLOUDWAYS_EXTRA_DOMAINS tas den inledande
*. bort före SSL-begäran — själva wildcardet installeras aldrig av den här
integrationen. För att använda ett wildcard-certifikat på Cloudways måste du installera det
manuellt, men att göra det blockerar utfärdande av Let's Encrypt per domän för mappade anpassade domäner
(se fallgropen nedan).
Extra domäner
Konstanten WU_CLOUDWAYS_EXTRA_DOMAINS låter dig ange ytterligare externa
domäner som alltid ska hållas kvar på Cloudways-applikationens aliaslista. Använd den för:
- Externa domäner som inte hanteras av Ultimate Multisite (t.ex. en separat marknadsföringswebbplats som delar samma Cloudways-applikation)
- Parkerade domäner eller staging-domäner som du vill behålla på applikationens aliaslista
Använd inte den här konstanten för ditt eget nätverks subdomän-wildcard
(t.ex. *.your-network.com). Se fallgropen med wildcard-SSL nedan.
Viktigt — fallgrop med wildcard-SSL
Ett vanligt misstag när man följer Cloudways standardkonfiguration är att lägga till ett wildcard som
*.your-network.com i WU_CLOUDWAYS_EXTRA_DOMAINS, eller att manuellt installera ett Cloudways
wildcard-SSL-certifikat för detta wildcard.
Om du gör detta kommer Cloudways att vägra utfärda Let's Encrypt-certifikat för de anpassade domäner per kund som Ultimate Multisite mappar. Cloudways ersätter det aktiva SSL-certifikatet på applikationen varje gång, och ett befintligt wildcard-certifikat på applikationen blockerar det utfärdande av Let's Encrypt per domän som integrationen är beroende av.
Rekommenderad Cloudways SSL-konfiguration för ett Ultimate Multisite-nätverk
- I Cloudways-applikationens flik SSL-certifikat, installera ett standard
Let's Encrypt-certifikat som endast omfattar
your-network.comochwww.your-network.com— inte ett wildcard. - Lägg inte
*.your-network.com(eller något subdomänmönster för ditt eget nätverk) iWU_CLOUDWAYS_EXTRA_DOMAINS. Reservera den konstanten endast för externa domäner. - Skapa subdomän-wildcardet per kund endast på DNS-nivå (en
A-post för*.your-network.comsom pekar mot din Cloudways-server-IP) så att underwebbplatser löses upp. SSL för enskilda mappade anpassade domäner utfärdas sedan automatiskt av integrationen via Let's Encrypt.
Om dina kunders anpassade domäner har fastnat utan SSL, kontrollera Cloudways SSL-fliken. Om ett
wildcard-certifikat är aktivt där, ta bort det, utfärda ett standard Let's Encrypt-certifikat
på nytt endast för huvudnätverksdomänen och ta bort eventuella wildcard-poster från
WU_CLOUDWAYS_EXTRA_DOMAINS. Utlös sedan en domänmappning igen (eller vänta på nästa)
så börjar integrationen utfärda certifikat per domän igen.
Felsökning
Problem med API-anslutning
- Kontrollera att din e-postadress och API key är korrekta
- Kontrollera att dina server- och applikations-ID:n är korrekta
- Säkerställ att ditt Cloudways-konto har de nödvändiga behörigheterna
Problem med SSL-certifikat
- Cloudways kräver att domäner har giltiga DNS-poster som pekar på din server innan SSL-certifikat utfärdas
- Integrationen validerar DNS-poster innan SSL-certifikat begärs
- Om SSL-certifikat inte utfärdas, kontrollera att dina domäner pekar korrekt på din servers IP-adress
- Anpassade domäner per kund har fastnat utan SSL? Kontrollera Cloudways-applikationens SSL Certificate-flik. Om ett wildcard-certifikat (manuellt installerat, eller som täcker
*.your-network.com) är aktivt, kommer Cloudways inte att utfärda Let's Encrypt-certifikat för individuellt mappade anpassade domäner. Ersätt det med ett standard Let's Encrypt-certifikat som endast täcker huvudnätverksdomänen (your-network.com,www.your-network.com) och ta bort eventuella wildcard-poster frånWU_CLOUDWAYS_EXTRA_DOMAINS. Utlös sedan en domänmappning igen (eller vänta på nästa) så kommer integrationen att begära certifikat per domän.
Domän har inte lagts till
- Kontrollera Ultimate Multisite-loggarna efter eventuella felmeddelanden
- Kontrollera att domänen inte redan har lagts till i Cloudways
- Säkerställ att din Cloudways-plan stöder antalet domäner du lägger till