WP Staging CLI offre comandi per controllare i container Docker dei tuoi siti WordPress. Questa guida ti spiega come avviare, fermare, riavviare i container, verificarne lo stato e accedere alle shell.
Avviare i container
Avvia i container di tutti i siti:
wpstaging startAvvia i container di un sito specifico:
wpstaging start mysite.localAlias: in alternativa a start puoi usare wpstaging up.
Fermare i container
Ferma i container di tutti i siti:
wpstaging stopFerma i container di un sito specifico:
wpstaging stop mysite.localAlias: in alternativa a stop puoi usare wpstaging down.
Riavviare i container
Riavvia i container di tutti i siti:
wpstaging restartRiavvia i container di un sito specifico:
wpstaging restart mysite.localUsa il riavvio dopo aver modificato la configurazione o se un sito non risponde.
Verificare lo stato dei container
Visualizza lo stato di tutti i siti:
wpstaging statusEsempio di output:
HOSTNAME STATUS CONTAINERS
mysite.local running php: Up, nginx: Up, mariadb: Up, mailpit: Up
dev.local stopped php: -, nginx: -, mariadb: -, mailpit: -
test.local running php: Up, nginx: Up, mariadb: Up, mailpit: UpVerifica lo stato di siti specifici:
wpstaging status mysite.localOppure di più siti contemporaneamente:
wpstaging status site1.local site2.localAccedere alla shell PHP
Apri una shell interattiva nel container PHP (come utente del web server):
wpstaging shell mysite.localApri una shell come utente root:
wpstaging shell mysite.local rootUna volta dentro la shell hai accesso a:
- I file di WordPress in
/var/www/html - WP-CLI per la gestione di WordPress
- PHP e Composer
Esempio di sessione shell:
$ wpstaging shell mysite.local
www-data@php:/var/www/html$ wp plugin list
+----------------+----------+--------+---------+
| name | status | update | version |
+----------------+----------+--------+---------+
| akismet | inactive | none | 5.3 |
| hello | inactive | none | 1.7.2 |
+----------------+----------+--------+---------+
www-data@php:/var/www/html$ exitAccedere alla shell del database
Apri una shell interattiva nel container MariaDB:
wpstaging shell-db mysite.localApri come utente root:
wpstaging shell-db mysite.local rootCosì ottieni accesso diretto alla riga di comando MySQL/MariaDB per gestire il database.
Rimuovere tutti i dati Docker
Ferma tutti i container e rimuove tutti i dati Docker (volumi, configurazioni, ecc.):
wpstaging removeAttenzione: questo comando rimuove tutto: siti, database, file caricati e configurazioni. L’operazione non può essere annullata. Ti verrà chiesta conferma prima di procedere.
Usa questo comando quando vuoi ripulire completamente l’ambiente Docker o prima di disinstallare WP Staging CLI.
Flag percorso dell’ambiente
Tutti i comandi sui container supportano il flag --env-path per indicare una posizione Docker personalizzata:
wpstaging start --env-path=/custom/path
wpstaging stop --env-path=/custom/path
wpstaging status --env-path=/custom/path
Predefinito: ~/wpstaging
Riepilogo dei comandi
| Comando | Alias | Descrizione |
|---|---|---|
start [hostname] | up | Avvia i container |
stop [hostname] | down | Ferma i container |
restart [hostname] | – | Riavvia i container |
status [hostname...] | – | Mostra lo stato dei container |
shell <hostname> [root] | – | Shell del container PHP |
shell-db <hostname> [root] | – | Shell del container del database |
remove | – | Rimuove tutti i dati Docker |
Risoluzione dei problemi
I container non si avviano
- Controlla se Docker è in esecuzione:
docker info - Verifica che non ci siano conflitti di porta:
lsof -i :80(o la porta in uso) - Controlla i log di Docker:
docker logs <container-name> - Assicurati di avere spazio su disco e memoria sufficienti
Sito non raggiungibile
- Verifica che i container siano in esecuzione:
wpstaging status mysite.local - Controlla la voce nel file hosts:
cat /etc/hosts | grep mysite.local - Aggiorna il file hosts:
wpstaging update-hosts-file - Prova a riavviare:
wpstaging restart mysite.local
Accesso alla shell negato
- Assicurati che i container del sito siano in esecuzione
- Prova ad accedere come root:
wpstaging shell mysite.local root
Prossimi passi
- Gestire i siti WordPress in Docker – Aggiungere, eliminare e configurare i siti
- Configurazione Docker – Configurazione avanzata
- Pulizia e manutenzione – Ripulire le risorse