WP Staging CLI fournit des commandes pour contrôler les conteneurs Docker de tes sites WordPress. Ce guide couvre le démarrage, l’arrêt et le redémarrage des conteneurs, la vérification du statut et l’accès aux shells.
Démarrer les conteneurs
Démarre les conteneurs pour tous les sites :
wpstaging startDémarre les conteneurs pour un site spécifique :
wpstaging start mysite.localAlias : tu peux aussi utiliser wpstaging up comme alternative à start.
Arrêter les conteneurs
Arrête les conteneurs pour tous les sites :
wpstaging stopArrête les conteneurs pour un site spécifique :
wpstaging stop mysite.localAlias : tu peux aussi utiliser wpstaging down comme alternative à stop.
Redémarrer les conteneurs
Redémarre les conteneurs pour tous les sites :
wpstaging restartRedémarre les conteneurs pour un site spécifique :
wpstaging restart mysite.localUtilise le redémarrage lorsque tu as effectué des changements de configuration ou si un site ne répond plus.
Vérifier le statut des conteneurs
Affiche le statut de tous les sites :
wpstaging statusExemple de résultat :
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: UpVérifie le statut de sites spécifiques :
wpstaging status mysite.localOu de plusieurs sites :
wpstaging status site1.local site2.localAccéder au shell PHP
Ouvre un shell interactif dans le conteneur PHP (en tant qu’utilisateur du serveur web) :
wpstaging shell mysite.localOuvre un shell en tant que root :
wpstaging shell mysite.local rootUne fois dans le shell, tu as accès à :
- Les fichiers WordPress dans
/var/www/html - WP-CLI pour la gestion WordPress
- PHP et Composer
Exemple de session 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$ exitAccéder au shell de la base de données
Ouvre un shell interactif dans le conteneur MariaDB :
wpstaging shell-db mysite.localOuvre en tant que root :
wpstaging shell-db mysite.local rootCela te donne un accès direct à la ligne de commande MySQL/MariaDB pour la gestion de la base de données.
Supprimer toutes les données Docker
Arrête tous les conteneurs et supprime toutes les données Docker (volumes, configurations, etc.) :
wpstaging removeAvertissement : Cette commande supprime tout — tous les sites, bases de données, fichiers téléversés et configurations. Cette action est irréversible. Une confirmation te sera demandée avant de procéder.
Utilise cette commande lorsque tu souhaites nettoyer complètement ton environnement Docker ou avant de désinstaller WP Staging CLI.
Flag de chemin d’environnement
Toutes les commandes de conteneur prennent en charge le flag --env-path pour spécifier un emplacement d’environnement Docker personnalisé :
wpstaging start --env-path=/custom/path
wpstaging stop --env-path=/custom/path
wpstaging status --env-path=/custom/path
Par défaut : ~/wpstaging
Récapitulatif des commandes
| Commande | Alias | Description |
|---|---|---|
start [hostname] | up | Démarrer les conteneurs |
stop [hostname] | down | Arrêter les conteneurs |
restart [hostname] | – | Redémarrer les conteneurs |
status [hostname...] | – | Afficher le statut des conteneurs |
shell <hostname> [root] | – | Shell du conteneur PHP |
shell-db <hostname> [root] | – | Shell du conteneur de base de données |
remove | – | Supprimer toutes les données Docker |
Dépannage
Les conteneurs ne démarrent pas
- Vérifie que Docker est en cours d’exécution :
docker info - Vérifie l’absence de conflits de ports :
lsof -i :80(ou le port utilisé) - Consulte les logs Docker :
docker logs <container-name> - Assure-toi d’avoir suffisamment d’espace disque et de mémoire
Site inaccessible
- Vérifie que les conteneurs sont en cours d’exécution :
wpstaging status mysite.local - Vérifie l’entrée dans le fichier hosts :
cat /etc/hosts | grep mysite.local - Mets à jour le fichier hosts :
wpstaging update-hosts-file - Essaie de redémarrer :
wpstaging restart mysite.local
Accès au shell refusé
- Assure-toi que les conteneurs du site sont en cours d’exécution
- Essaie d’accéder en tant que root :
wpstaging shell mysite.local root
Prochaines étapes
- Gérer des sites WordPress Docker – Ajouter, supprimer et configurer des sites
- Configuration Docker – Configuration avancée
- Nettoyage et maintenance – Nettoyer les ressources