WP Staging CLI genera automaticamente i file di configurazione Docker quando crei un sito. Questa guida illustra le opzioni di configurazione avanzate e la generazione manuale dei file.
File di configurazione
Quando crei un sito, WP Staging CLI genera questi file in ~/wpstaging/sites/<hostname>/:
docker-compose.yml– Configurazione principale di Docker Compose.env– Variabili d’ambientenginx/– Configurazione di Nginx e certificati SSLphp/– Configurazione di PHP-FPMmariadb/– Configurazione e dati di MariaDB
Aggiornare il file hosts
Aggiunge o aggiorna le voci nel file hosts del sistema per la risoluzione dei domini locali:
wpstaging update-hosts-fileIn alternativa usa l’alias breve:
wpstaging uhfQuesto comando:
- Legge tutti i siti configurati
- Aggiunge voci a
/etc/hosts(Linux/macOS) oppure aC:\Windows\System32\drivers\etc\hosts(Windows) - Mappa ogni hostname all’indirizzo IP configurato
Nota: questo comando richiede privilegi elevati (sudo su Linux/macOS, account Amministratore su Windows).
Generare il file Compose
Rigenera il file docker-compose.yml per un sito specifico:
wpstaging generate-compose-file mysite.localIn alternativa usa l’alias breve:
wpstaging gcf mysite.localUsa questa opzione quando hai bisogno di:
- Ripristinare il file Compose alle impostazioni predefinite
- Aggiornare dopo modifiche manuali alla configurazione
- Diagnosticare problemi di Docker
Generare i file Docker
Rigenera tutti i file di configurazione Docker per un sito:
wpstaging generate-docker-file mysite.localIn alternativa usa l’alias breve:
wpstaging gdf mysite.localQuesta operazione rigenera:
- docker-compose.yml
- La configurazione di Nginx
- La configurazione di PHP-FPM
- Il file delle variabili d’ambiente
Gestione dei certificati SSL
WP Staging CLI usa mkcert per generare certificati SSL considerati attendibili in locale.
Reinstallare il certificato
Se riscontri problemi con il certificato, rigenera il certificato SSL del sito:
wpstaging reinstall-cert mysite.localReinstallare la Certificate Authority
Se il browser non considera attendibili i certificati, reinstalla la CA di mkcert nel trust store di sistema:
wpstaging reinstall-cert mysite.local --reinstall-caNota: il flag --reinstall-ca richiede privilegi elevati per installare il certificato CA nel trust store del sistema.
Visualizzare la configurazione del sito
Mostra le variabili d’ambiente e la configurazione di un sito:
wpstaging compose-info mysite.localVengono mostrate le impostazioni di docker-compose.yml interpretate, comprese:
- Nomi e immagini dei container
- Le mappature delle porte
- I montaggi dei volumi
- Le variabili d’ambiente
Percorso personalizzato per gli ambienti
Per impostazione predefinita, tutti gli ambienti Docker vengono salvati in ~/wpstaging. Puoi indicare un percorso personalizzato:
wpstaging add mysite.local --env-path=/custom/docker/pathUsa poi lo stesso percorso in tutti i comandi successivi:
wpstaging start --env-path=/custom/docker/path
wpstaging list --env-path=/custom/docker/pathPercorso personalizzato del file Compose
Specifica una posizione personalizzata per il file docker-compose.yml:
wpstaging add mysite.local --compose-file=/custom/path/docker-compose.ymlConfigurazione delle porte
Se le porte predefinite entrano in conflitto con altri servizi, personalizzale al momento della creazione del sito:
wpstaging add mysite.local \
--http-port=8080 \
--https-port=8443 \
--db-port=3307 \
--mailpit-http-port=8026| Flag | Predefinito | Descrizione |
|---|---|---|
--http-port | 80 | Porta HTTP di Nginx |
--https-port | 443 | Porta HTTPS di Nginx |
--db-port | 3306 | Porta di MariaDB |
--mailpit-http-port | 8025 | Porta dell’interfaccia web di Mailpit |
Configurazione degli indirizzi IP
Per impostazione predefinita, i siti utilizzano indirizzi IP nel range 127.3.2.x (indirizzi di loopback). Questo permette a più siti di essere eseguiti contemporaneamente sulle stesse porte (80/443).
wpstaging add mysite.local --container-ip=127.3.2.5Alias IP su macOS
Su macOS, la CLI crea automaticamente gli alias IP per gli indirizzi nel range 127.3.2.x. Questa operazione richiede l’accesso sudo.
Suggerimento: per evitare richieste di password ripetute su macOS, configura sudo senza password per il comando ifconfig. Consulta le FAQ per istruzioni dettagliate.
Riepilogo dei comandi di configurazione
| Comando | Alias | Descrizione |
|---|---|---|
update-hosts-file | uhf | Aggiorna il file hosts con le voci dei siti |
generate-compose-file | gcf | Rigenera docker-compose.yml |
generate-docker-file | gdf | Rigenera tutti i file di configurazione Docker |
reinstall-cert | – | Rigenera il certificato SSL |
compose-info | – | Mostra la configurazione del sito |
Struttura delle directory
Struttura predefinita delle directory dell’ambiente:
~/wpstaging/
├── sites/
│ └── mysite.local/
│ ├── docker-compose.yml
│ ├── .env
│ ├── www/ # WordPress files
│ ├── nginx/
│ │ ├── nginx.conf
│ │ └── ssl/
│ │ ├── mysite.local.crt
│ │ └── mysite.local.key
│ ├── php/
│ │ └── php.ini
│ └── mariadb/
│ └── data/ # Database files
└── shared/
└── mkcert/ # CA certificatesProssimi passi
- Gestire i siti WordPress in Docker – Creare e gestire i siti
- Controllare i container Docker – Avvio, arresto e accesso ai container