Cloudways-integratie
Overzicht
Cloudways is een beheerd cloudhostingplatform waarmee je WordPress-sites kunt implementeren bij verschillende cloudproviders zoals DigitalOcean, AWS, Google Cloud en meer. Deze integratie maakt automatische domeinsynchronisatie en beheer van SSL-certificaten mogelijk tussen Ultimate Multisite en Cloudways.
Functies
- Automatische domeinsynchronisatie
- Beheer van SSL-certificaten
- Ondersteuning voor extra domeinen
- DNS-validatie voor SSL-certificaten
Vereisten
De volgende constanten moeten worden gedefinieerd in je wp-config.php-bestand:
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');
Optioneel kun je ook definiëren:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'comma,separated,list,of,domains');
Installatie-instructies
1. Haal je Cloudways API-inloggegevens op
- Log in op je Cloudways Dashboard
- Ga naar "Account" > "API-sleutels"
- Genereer een API-sleutel als je er nog geen hebt
- Kopieer je e-mailadres en API-sleutel
2. Haal je server- en applicatie-ID's op
- Ga in je Cloudways Dashboard naar "Servers"
- Selecteer de server waarop je WordPress-multisite wordt gehost
- De server-ID is zichtbaar in de URL:
https://platform.cloudways.com/server/{SERVER_ID} - Ga naar "Applicaties" en selecteer je WordPress-applicatie
- De app-ID is zichtbaar in de URL:
https://platform.cloudways.com/server/{SERVER_ID}/application/{APP_ID}
3. Voeg constanten toe aan wp-config.php
Voeg de volgende constanten toe aan je wp-config.php-bestand:
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');
Als je aanvullende externe domeinen hebt (buiten je multisite-netwerk) die altijd op de Cloudways-aliassenlijst moeten blijven staan:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'extradomain1.com,extradomain2.com');
Voeg geen *.your-network.com (of enig subdomeinpatroon van je eigen netwerk) toe aan
WU_CLOUDWAYS_EXTRA_DOMAINS. Zie Belangrijk — valkuil met wildcard-SSL
hieronder voor waarom dit voorkomt dat SSL-certificaten per tenant worden uitgegeven.
4. Schakel de integratie in
- Ga in je WordPress-beheer naar Ultimate Multisite > Instellingen
- Navigeer naar het tabblad "Domeinkoppeling"
- Scrol omlaag naar "Hostintegraties"
- Schakel de Cloudways-integratie in
- Klik op "Wijzigingen opslaan"
Hoe het werkt
Domeinsynchronisatie
Wanneer een domein wordt gekoppeld in Ultimate Multisite:
- De integratie haalt alle momenteel gekoppelde domeinen op
- Het voegt het nieuwe domein toe aan de lijst (samen met een www-versie indien van toepassing)
- Het stuurt de volledige lijst via de API naar Cloudways
- Cloudways werkt de domeinaliassen voor je applicatie bij
Opmerking: De Cloudways API vereist dat elke keer de volledige lijst met domeinen wordt verzonden, niet alleen het toevoegen of verwijderen van afzonderlijke domeinen.
Beheer van SSL-certificaten
Nadat domeinen zijn gesynchroniseerd:
- De integratie controleert welke domeinen geldige DNS-records hebben die naar je server verwijzen
- Het stuurt een verzoek naar Cloudways om Let's Encrypt SSL-certificaten voor die domeinen te installeren
- Cloudways handelt de uitgifte en installatie van de SSL-certificaten af
De integratie vraagt altijd standaard (niet-wildcard) Let's Encrypt-certificaten aan bij
Cloudways. Als een wildcardpatroon wordt opgegeven in WU_CLOUDWAYS_EXTRA_DOMAINS, wordt de voorafgaande
*. verwijderd vóór de SSL-aanvraag — de wildcard zelf wordt nooit door deze
integratie geïnstalleerd. Om een wildcardcertificaat op Cloudways te gebruiken, zou je het
handmatig moeten installeren, maar dit blokkeert de uitgifte van Let's Encrypt per domein voor gekoppelde aangepaste domeinen
(zie de valkuil hieronder).
Extra domeinen
De constante WU_CLOUDWAYS_EXTRA_DOMAINS stelt je in staat aanvullende externe
domeinen op te geven die altijd op de aliassenlijst van de Cloudways-applicatie moeten blijven staan. Gebruik deze voor:
- Externe domeinen die niet worden beheerd door Ultimate Multisite (bijv. een aparte marketingsite die dezelfde Cloudways-applicatie deelt)
- Geparkeerde of stagingdomeinen die je op de applicatie-aliassenlijst wilt houden
Gebruik deze constante niet voor de subdomein-wildcard van je eigen netwerk
(bijv. *.your-network.com). Zie de valkuil met wildcard-SSL hieronder.
Belangrijk — valkuil met wildcard-SSL
Een veelgemaakte fout bij het volgen van de standaardinstallatie van Cloudways is het toevoegen van een wildcard zoals
*.your-network.com aan WU_CLOUDWAYS_EXTRA_DOMAINS, of het handmatig installeren van een Cloudways
wildcard-SSL-certificaat voor die wildcard.
Als je dit doet, zal Cloudways weigeren Let's Encrypt-certificaten uit te geven voor de aangepaste domeinen per tenant die Ultimate Multisite koppelt. Cloudways vervangt telkens het actieve SSL-certificaat op de applicatie, en een reeds bestaand wildcardcertificaat op de applicatie blokkeert de uitgifte van Let's Encrypt per domein waarop de integratie vertrouwt.
Aanbevolen Cloudways SSL-installatie voor een Ultimate Multisite-netwerk
- Installeer in het tabblad SSL-certificaat van de Cloudways-applicatie een standaard
Let's Encrypt-certificaat dat alleen
your-network.comenwww.your-network.comdekt — geen wildcard. - Plaats
*.your-network.com(of enig subdomeinpatroon van je eigen netwerk) niet inWU_CLOUDWAYS_EXTRA_DOMAINS. Reserveer die constante uitsluitend voor externe domeinen. - Maak de subdomein-wildcard per tenant alleen op DNS-niveau aan (een
A-record voor*.your-network.comdat naar het IP-adres van je Cloudways-server verwijst), zodat subsites worden opgelost. SSL voor afzonderlijke gekoppelde aangepaste domeinen wordt vervolgens automatisch door de integratie uitgegeven via Let's Encrypt.
Als de aangepaste domeinen van je tenants zonder SSL blijven hangen, controleer dan het Cloudways SSL-tabblad. Als daar een
wildcardcertificaat actief is, verwijder het dan, geef opnieuw een standaard Let's Encrypt
certificaat uit voor alleen het hoofdnetwerkdomein, en verwijder alle wildcard-items uit
WU_CLOUDWAYS_EXTRA_DOMAINS. Activeer daarna opnieuw een domeinkoppeling (of wacht op de volgende)
en de integratie zal opnieuw certificaten per domein gaan uitgeven.
Probleemoplossing
API-verbindingsproblemen
- Controleer of je e-mailadres en API-sleutel correct zijn
- Controleer of je server- en applicatie-ID's correct zijn
- Zorg ervoor dat je Cloudways Account de benodigde rechten heeft
SSL-certificaatproblemen
- Cloudways vereist dat domeinen geldige DNS-records hebben die naar je server verwijzen voordat SSL-certificaten worden uitgegeven
- De integratie valideert DNS-records voordat SSL-certificaten worden aangevraagd
- Als SSL-certificaten niet worden uitgegeven, controleer dan of je domeinen correct naar het IP-adres van je server verwijzen
- Aangepaste domeinen per tenant blijven zonder SSL hangen? Controleer het SSL Certificate-tabblad van de Cloudways-applicatie. Als een wildcardcertificaat (handmatig geïnstalleerd, of dekkend voor
*.your-network.com) actief is, zal Cloudways geen Let's Encrypt-certificaten uitgeven voor individueel gekoppelde aangepaste domeinen. Vervang het door een standaard Let's Encrypt-certificaat dat alleen het hoofdnetwerkdomein dekt (your-network.com,www.your-network.com) en verwijder alle wildcard-items uitWU_CLOUDWAYS_EXTRA_DOMAINS. Activeer daarna opnieuw een domeinkoppeling (of wacht op de volgende) en de integratie zal certificaten per domein aanvragen.
Domein niet toegevoegd
- Controleer de Ultimate Multisite-logs op eventuele foutmeldingen
- Controleer of het domein niet al aan Cloudways is toegevoegd
- Zorg ervoor dat je Cloudways-plan het aantal domeinen ondersteunt dat je toevoegt