WP Staging CLI génère automatiquement des fichiers de configuration Docker lors de la création de sites. Ce guide couvre les options de configuration avancées et la génération manuelle de fichiers.
Fichiers de configuration
Lorsque tu crées un site, WP Staging CLI génère ces fichiers dans ~/wpstaging/sites/<hostname>/ :
docker-compose.yml— configuration principale de Docker Compose.env— variables d’environnementnginx/— configuration Nginx et certificats SSLphp/— configuration PHP-FPMmariadb/— configuration MariaDB et données
Mettre à jour le fichier hosts
Ajoute ou mets à jour les entrées dans le fichier hosts de ton système pour la résolution des domaines locaux :
wpstaging update-hosts-fileOu utilise l’alias court :
wpstaging uhfCette commande :
- Lit tous les sites configurés
- Ajoute des entrées dans
/etc/hosts(Linux/macOS) ouC:\Windows\System32\drivers\etc\hosts(Windows) - Associe chaque hostname à son adresse IP configurée
Note : Cette commande nécessite des privilèges élevés (sudo sur Linux/macOS, Administrateur sur Windows).
Générer le fichier Compose
Régénère le fichier docker-compose.yml pour un site spécifique :
wpstaging generate-compose-file mysite.localOu utilise l’alias court :
wpstaging gcf mysite.localUtilise cette commande lorsque tu as besoin de :
- Réinitialiser le fichier Compose aux valeurs par défaut
- Mettre à jour après des modifications manuelles de configuration
- Résoudre des problèmes Docker
Générer les fichiers Docker
Régénère tous les fichiers de configuration Docker pour un site :
wpstaging generate-docker-file mysite.localOu utilise l’alias court :
wpstaging gdf mysite.localCela régénère :
- docker-compose.yml
- La configuration Nginx
- La configuration PHP-FPM
- Le fichier d’environnement
Gestion des certificats SSL
WP Staging CLI utilise mkcert pour générer des certificats SSL de confiance locale.
Réinstaller le certificat
En cas de problème de certificat, régénère le certificat SSL pour un site :
wpstaging reinstall-cert mysite.localRéinstaller l’autorité de certification
Si les certificats ne sont pas approuvés par ton navigateur, réinstalle la CA mkcert dans le magasin de confiance de ton système :
wpstaging reinstall-cert mysite.local --reinstall-caNote : Le flag --reinstall-ca nécessite des privilèges élevés pour installer le certificat CA dans le magasin de confiance de ton système.
Afficher la configuration du site
Affiche les variables d’environnement et la configuration d’un site :
wpstaging compose-info mysite.localCela affiche les paramètres du docker-compose.yml analysé, notamment :
- Noms et images des conteneurs
- Correspondances de ports
- Montages de volumes
- Variables d’environnement
Chemin d’environnement personnalisé
Par défaut, tous les environnements Docker sont stockés dans ~/wpstaging. Tu peux spécifier un chemin personnalisé :
wpstaging add mysite.local --env-path=/custom/docker/pathUtilise ensuite le même chemin pour toutes les commandes suivantes :
wpstaging start --env-path=/custom/docker/path
wpstaging list --env-path=/custom/docker/pathChemin personnalisé du fichier Compose
Spécifie un emplacement personnalisé pour le fichier docker-compose.yml :
wpstaging add mysite.local --compose-file=/custom/path/docker-compose.ymlConfiguration des ports
Si les ports par défaut entrent en conflit avec d’autres services, personnalise-les lors de la création des sites :
wpstaging add mysite.local \
--http-port=8080 \
--https-port=8443 \
--db-port=3307 \
--mailpit-http-port=8026| Flag | Défaut | Description |
|---|---|---|
--http-port | 80 | Port HTTP Nginx |
--https-port | 443 | Port HTTPS Nginx |
--db-port | 3306 | Port MariaDB |
--mailpit-http-port | 8025 | Port de l’interface web Mailpit |
Configuration de l’adresse IP
Par défaut, les sites utilisent des adresses IP dans la plage 127.3.2.x (adresses de loopback). Cela permet à plusieurs sites de fonctionner simultanément sur les mêmes ports (80/443).
wpstaging add mysite.local --container-ip=127.3.2.5Alias IP pour macOS
Sur macOS, la CLI crée automatiquement des alias IP pour les adresses dans la plage 127.3.2.x. Cela nécessite un accès sudo.
Conseil : Pour éviter les demandes répétées de mot de passe sur macOS, configure sudo sans mot de passe pour la commande ifconfig. Consulte la FAQ pour des instructions détaillées.
Récapitulatif des commandes de configuration
| Commande | Alias | Description |
|---|---|---|
update-hosts-file | uhf | Mettre à jour le fichier hosts avec les entrées de sites |
generate-compose-file | gcf | Régénérer le docker-compose.yml |
generate-docker-file | gdf | Régénérer tous les fichiers de configuration Docker |
reinstall-cert | – | Régénérer le certificat SSL |
compose-info | – | Afficher la configuration du site |
Structure des répertoires
La structure par défaut du répertoire d’environnement :
~/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 certificatesProchaines étapes
- Gérer des sites WordPress Docker – Créer et gérer des sites
- Contrôler les conteneurs Docker – Démarrer, arrêter et accéder aux conteneurs