Cloudways Integration
Overview
Cloudways is een beheerde cloudhostingplatform dat je toestaat WordPress-sites te implementeren op verschillende cloudproviders zoals DigitalOcean, AWS, Google Cloud, en meer. Deze integratie maakt automatische domeinsynchronisatie en SSL-certificaatbeheer mogelijk tussen Ultimate Multisite en Cloudways.
Features
- Automatische domeinsynchronisatie
- SSL-certificaatbeheer
- Ondersteuning voor extra domeinen
- DNS-validatie voor SSL-certificaten
Requirements
The following constants must be defined in your wp-config.php file:
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');
Optionally, you can also define:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'comma,separated,list,of,domains');
Setup Instructions
1. Get Your Cloudways API Credentials
- Log in op je Cloudways-dashboard
- Ga naar "Account" > "API Keys"
- Genereer een API-sleutel als je er nog geen hebt
- Kopieer je e-mailadres en API-sleutel
2. Get Your Server and Application IDs
- In je Cloudways-dashboard, ga naar "Servers"
- Selecteer de server waarop je WordPress multisite is gehost
- De Server ID is zichtbaar in de URL:
https://platform.cloudways.com/server/{SERVER_ID} - Ga naar "Applications" en selecteer je WordPress-toepassing
- De App ID is zichtbaar in de URL:
https://platform.cloudways.com/server/{SERVER_ID}/application/{APP_ID}
3. Add Constants to wp-config.php
Add the following constants to your wp-config.php file:
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');
If you have additional domains that should always be included:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'domain1.com,domain2.com,*.wildcard.com');
4. Enable the Integration
- In je WordPress-beheer, ga naar Ultimate Multisite > Settings
- Navigeer naar het tabblad "Domain Mapping"
- Scroll naar beneden naar "Host Integrations"
- Schakel de Cloudways-integratie in
- Klik op "Save Changes"
How It Works
Domain Syncing
When a domain is mapped in Ultimate Multisite:
- De integratie haalt alle momenteel toegewezen domeinen op
- Voegt het nieuwe domein toe aan de lijst (inclusief een www-versie indien van toepassing)
- Verstuurt de volledige lijst naar Cloudways via de API
- Cloudways werkt de domeinaliassen voor je toepassing bij
Note: De Cloudways API vereist het verzenden van de volledige lijst domeinen elke keer, niet alleen het toevoegen of verwijderen van individuele domeinen.
SSL Certificate Management
After domains are synced:
- De integratie controleert welke domeinen geldige DNS-records hebben die naar je server wijzen
- Verstuurt een verzoek naar Cloudways om Let's Encrypt SSL-certificaten te installeren voor die domeinen
- Cloudways beheert de uitgifte en installatie van het SSL-certificaat
Extra Domains
The WU_CLOUDWAYS_EXTRA_DOMAINS constant allows you to specify additional domains that should always be included when syncing with Cloudways. This is useful for:
- Domeinen die niet worden beheerd door Ultimate Multisite
- Wildcard-domeinen (bijv.
*.example.com) - Ontwikkelings- of staging-domeinen
Troubleshooting
API Connection Issues
- Verifieer dat je e-mailadres en API-sleutel correct zijn
- Controleer dat je server- en applicatie-ID's correct zijn
- Zorg ervoor dat je Cloudways-account de nodige permissies heeft
SSL Certificate Issues
- Cloudways vereist dat domeinen geldige DNS-records hebben die naar je server wijzen 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 wijzen naar het IP-adres van je server
Domain Not Added
- Controleer de Ultimate Multisite-logs op foutmeldingen
- Verifieer dat het domein nog niet aan Cloudways is toegevoegd
- Zorg ervoor dat je Cloudways-plan het aantal domeinen ondersteunt dat je toevoegt