Integrazione Cloudways
Panoramica
Cloudways è una piattaforma di hosting cloud gestito che ti consente di distribuire siti WordPress su vari provider cloud come DigitalOcean, AWS, Google Cloud e altri. Questa integrazione abilita la sincronizzazione automatica dei domini e la gestione dei certificati SSL tra Ultimate Multisite e Cloudways.
Funzionalità
- Sincronizzazione automatica dei domini
- Gestione dei certificati SSL
- Supporto per domini extra
- Validazione DNS per i certificati SSL
Requisiti
Le seguenti costanti devono essere definite nel tuo file 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');
Facoltativamente, puoi anche definire:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'comma,separated,list,of,domains');
Istruzioni di configurazione
1. Ottieni le tue credenziali API Cloudways
- Accedi al tuo Dashboard Cloudways
- Vai su "Account" > "Chiavi API"
- Genera una chiave API se non ne hai già una
- Copia la tua email e la chiave API
2. Ottieni gli ID del server e dell'applicazione
- Nel tuo Dashboard Cloudways, vai su "Server"
- Seleziona il server su cui è ospitato il tuo multisito WordPress
- Il Server ID è visibile nell'URL:
https://platform.cloudways.com/server/{SERVER_ID} - Vai su "Applicazioni" e seleziona la tua applicazione WordPress
- L'App ID è visibile nell'URL:
https://platform.cloudways.com/server/{SERVER_ID}/application/{APP_ID}
3. Aggiungi le costanti a wp-config.php
Aggiungi le seguenti costanti al tuo file 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');
Se hai domini esterni aggiuntivi (al di fuori della tua rete multisito) che devono essere sempre mantenuti nell'elenco degli alias Cloudways:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'extradomain1.com,extradomain2.com');
Non aggiungere *.your-network.com (o qualsiasi pattern di sottodominio della tua rete) a
WU_CLOUDWAYS_EXTRA_DOMAINS. Vedi Importante — insidia SSL wildcard
qui sotto per capire perché questo impedisce l'emissione di certificati SSL per singolo tenant.
4. Abilita l'integrazione
- Nell'amministrazione WordPress, vai su Ultimate Multisite > Impostazioni
- Vai alla scheda "Mappatura domini"
- Scorri verso il basso fino a "Integrazioni host"
- Abilita l'integrazione Cloudways
- Fai clic su "Salva modifiche"
Come funziona
Sincronizzazione dei domini
Quando un dominio viene mappato in Ultimate Multisite:
- L'integrazione recupera tutti i domini attualmente mappati
- Aggiunge il nuovo dominio all'elenco (insieme a una versione www, se applicabile)
- Invia l'elenco completo a Cloudways tramite l'API
- Cloudways aggiorna gli alias di dominio per la tua applicazione
Nota: l'API Cloudways richiede di inviare ogni volta l'elenco completo dei domini, non solo di aggiungere o rimuovere singoli domini.
Gestione dei certificati SSL
Dopo la sincronizzazione dei domini:
- L'integrazione controlla quali domini hanno record DNS validi che puntano al tuo server
- Invia una richiesta a Cloudways per installare certificati SSL Let's Encrypt per quei domini
- Cloudways gestisce l'emissione e l'installazione dei certificati SSL
L'integrazione richiede sempre certificati Let's Encrypt standard (non wildcard) da
Cloudways. Se viene fornito un pattern wildcard in WU_CLOUDWAYS_EXTRA_DOMAINS, il prefisso
*. viene rimosso prima della richiesta SSL — il wildcard stesso non viene mai installato da questa
integrazione. Per usare un certificato wildcard su Cloudways dovresti installarlo
manualmente, ma farlo blocca l'emissione Let's Encrypt per dominio per i domini personalizzati mappati
(vedi l'insidia qui sotto).
Domini extra
La costante WU_CLOUDWAYS_EXTRA_DOMAINS ti consente di specificare domini esterni
aggiuntivi che devono essere sempre mantenuti nell'elenco degli alias dell'applicazione Cloudways. Usala per:
- Domini esterni che non sono gestiti da Ultimate Multisite (ad es. un sito di marketing separato che condivide la stessa applicazione Cloudways)
- Domini parcheggiati o di staging che vuoi mantenere nell'elenco degli alias dell'applicazione
Non usare questa costante per il wildcard di sottodominio della tua rete
(ad es. *.your-network.com). Vedi l'insidia SSL wildcard qui sotto.
Importante — insidia SSL wildcard
Un errore comune quando si segue la configurazione predefinita di Cloudways è aggiungere un wildcard come
*.your-network.com a WU_CLOUDWAYS_EXTRA_DOMAINS, oppure installare manualmente un certificato SSL
wildcard Cloudways per quel wildcard.
Se lo fai, Cloudways rifiuterà di emettere certificati Let's Encrypt per i domini personalizzati per singolo tenant che Ultimate Multisite mappa. Cloudways sostituisce il certificato SSL attivo sull'applicazione ogni volta, e un certificato wildcard preesistente sull'applicazione blocca l'emissione Let's Encrypt per dominio su cui si basa l'integrazione.
Configurazione SSL Cloudways consigliata per una rete Ultimate Multisite
- Nella scheda Certificato SSL dell'applicazione Cloudways, installa un certificato
Let's Encrypt standard che copra solo
your-network.comewww.your-network.com— non un wildcard. - Non inserire
*.your-network.com(o qualsiasi pattern di sottodominio della tua rete) inWU_CLOUDWAYS_EXTRA_DOMAINS. Riserva quella costante solo ai domini esterni. - Crea il wildcard di sottodominio per singolo tenant solo a livello DNS (un record
Aper*.your-network.comche punta all'IP del tuo server Cloudways) così i sottositi si risolvono. L'SSL per i singoli domini personalizzati mappati viene quindi emesso automaticamente dall'integrazione tramite Let's Encrypt.
Se i domini personalizzati dei tuoi tenant sono bloccati senza SSL, controlla la scheda SSL di Cloudways. Se lì è attivo un certificato
wildcard, rimuovilo, riemetti un certificato Let's Encrypt standard
solo per il dominio principale della rete e rimuovi eventuali voci wildcard da
WU_CLOUDWAYS_EXTRA_DOMAINS. Poi riattiva un mapping del dominio (o attendi il prossimo)
e l’integrazione ricomincerà a emettere certificati per-dominio.
Risoluzione dei problemi
Problemi di connessione API
- Verifica che la tua email e la chiave API siano corrette
- Controlla che gli ID del tuo server e dell’applicazione siano corretti
- Assicurati che il tuo Account Cloudways disponga delle autorizzazioni necessarie
Problemi con i certificati SSL
- Cloudways richiede che i domini abbiano record DNS validi che puntano al tuo server prima di emettere certificati SSL
- L’integrazione convalida i record DNS prima di richiedere certificati SSL
- Se i certificati SSL non vengono emessi, controlla che i tuoi domini puntino correttamente all’indirizzo IP del tuo server
- Domini personalizzati per tenant bloccati senza SSL? Controlla la scheda Certificato SSL dell’applicazione Cloudways. Se è attivo un certificato wildcard (installato manualmente o che copre
*.your-network.com), Cloudways non emetterà certificati Let's Encrypt per domini personalizzati mappati singolarmente. Sostituiscilo con un certificato Let's Encrypt standard che copra solo il dominio principale della rete (your-network.com,www.your-network.com) e rimuovi eventuali voci wildcard daWU_CLOUDWAYS_EXTRA_DOMAINS. Poi riattiva un mapping del dominio (o attendi il prossimo) e l’integrazione richiederà certificati per-dominio.
Dominio non aggiunto
- Controlla i log di Ultimate Multisite per eventuali messaggi di errore
- Verifica che il dominio non sia già stato aggiunto a Cloudways
- Assicurati che il tuo piano Cloudways supporti il numero di domini che stai aggiungendo