WP Staging CLI peut créer et gérer des environnements WordPress basés sur Docker pour le développement local et les tests. Ce guide explique comment ajouter, lister, supprimer et gérer des sites WordPress.
What You’ll Get
Chaque site Docker inclut :
- PHP-FPM avec la version de PHP choisie
- Serveur web Nginx avec HTTPS
- Base de données MariaDB
- Mailpit pour les tests d’e-mails
- Certificats SSL automatiques via mkcert
- Configuration du fichier hosts pour les domaines locaux
Prérequis
- Docker 20.10.0 ou version ultérieure
- Docker Compose 2.19.0 ou version ultérieure
- Minimum 2 cœurs CPU et 4 Go de RAM
Ajouter un nouveau site
Crée un nouveau site WordPress avec un domaine local personnalisé :
wpstaging add https://mysite.localOu sans le protocole :
wpstaging add mysite.localTu as besoin d’un WordPress Multisite ?
wpstaging add mysite.local --multisiteUne fois le site créé, tu peux y accéder à l’adresse https://mysite.local.
Ajouter un site depuis un fichier de Backup existant
Crée un nouveau site et restaure-le depuis un fichier de Backup WP Staging en une seule étape :
wpstaging add mysite.local --from=backup.wpstgOu depuis une URL distante :
wpstaging add mysite.local --from=https://example.com/backup.wpstgWordPress Multisite :
wpstaging add mysite.local --multisite --from=BACKUP_URLC’est la méthode recommandée pour créer une copie locale de ton site de production. Elle gère tout : configuration Docker, extraction du Backup, import de la base de données et remplacement des URL.
Personnaliser la configuration du site
Version de PHP
Spécifie la version de PHP (par défaut : 8.1) :
wpstaging add mysite.local --php=8.2Les versions de PHP disponibles dépendent des images Docker prises en charge.
Version de WordPress
Installe une version spécifique de WordPress (par défaut : la dernière) :
wpstaging add mysite.local --wp=6.4.2Ports personnalisés
Change les ports par défaut s’ils entrent en conflit avec d’autres services :
wpstaging add mysite.local \
--http-port=8080 \
--https-port=8443 \
--db-port=3307Adresse IP du conteneur
Par défaut, les sites utilisent des adresses IP dans la plage 127.3.2.x. Tu peux spécifier une IP personnalisée :
wpstaging add mysite.local --container-ip=127.0.0.1Chemin de l’environnement
Change l’emplacement de stockage des environnements Docker (par défaut : ~/wpstaging) :
wpstaging add mysite.local --env-path=/custom/pathTous les flags de la commande Add
| Flag | Défaut | Description |
|---|---|---|
--php | 8.1 | Version de PHP |
--wp | latest | Version de WordPress |
--from | – | Chemin du fichier de Backup ou URL à restaurer |
--env-path | ~/wpstaging | Chemin de stockage des environnements Docker |
--container-ip | 127.3.2.1 | Adresse IP du conteneur |
--http-port | 80 | Port HTTP Nginx |
--https-port | 443 | Port HTTPS Nginx |
--db-port | 3306 | Port MariaDB |
--db-root | 123456 | Mot de passe root MariaDB |
--mailpit-http-port | 8025 | Port de l’interface web Mailpit |
--disable-mailpit | false | Désactiver le conteneur Mailpit |
Flags de configuration WordPress
| Flag | Défaut | Description |
|---|---|---|
--db-name | auto | Nom de la base de données WordPress |
--db-user | auto | Utilisateur de la base de données WordPress |
--db-pass | auto | Mot de passe de la base de données WordPress |
--db-prefix | wp_ | Préfixe des tables WordPress |
--db-host | localhost | Nom d’hôte de la base de données WordPress |
--db-ssl | false | Activer SSL pour la connexion à la base de données WordPress |
--admin-user | admin | Nom d’utilisateur administrateur WordPress |
--admin-pass | admin | Mot de passe administrateur WordPress |
--admin-email | admin@dev.null | E-mail de l’administrateur WordPress |
--secure-credentials | false | Générer des identifiants sécurisés aléatoires |
--multisite | false | Activer WordPress Multisite |
Lister les sites
Affiche tous les sites WordPress dans ton environnement Docker :
wpstaging listExemple de résultat :
HOSTNAME STATUS PHP IP
mysite.local running 8.1 127.3.2.1
dev.local stopped 8.2 127.3.2.2
test.local running 8.0 127.3.2.3Voir les détails de sites spécifiques
Obtiens des informations détaillées sur un ou plusieurs sites :
wpstaging list mysite.localOu plusieurs sites :
wpstaging list site1.local site2.localSupprimer des sites
Supprime un site spécifique :
wpstaging del mysite.localSupprime plusieurs sites :
wpstaging del site1.local site2.localSupprime tous les sites (avec confirmation) :
wpstaging delAvertissement : La suppression d’un site efface tous ses fichiers, sa base de données et sa configuration. Cette action est irréversible.
Activer/désactiver des sites
Désactive un site sans le supprimer :
wpstaging disable mysite.localRéactive un site désactivé :
wpstaging enable mysite.localLes sites désactivés conservent leurs données, mais leurs conteneurs ne sont pas démarrés.
Réinitialiser un site
Réinitialise un site avec une installation WordPress vierge :
wpstaging reset mysite.localCela supprime tout le contenu WordPress et réinstalle WordPress tout en conservant la configuration Docker intacte.
Réinitialiser avec une version différente de WordPress
Spécifie une version de WordPress différente lors de la réinitialisation :
wpstaging reset mysite.local --wp=6.5Réinitialiser et restaurer depuis un Backup
Réinitialise le site et restaure-le depuis un Backup WP Staging en une seule étape :
wpstaging reset mysite.local --from=backup.wpstg
wpstaging reset mysite.local --from=https://example.com/backup.wpstgIdentifiants sécurisés
Pour une meilleure sécurité, notamment dans les environnements partagés, utilise des identifiants aléatoires :
wpstaging add mysite.local --secure-credentialsCela génère des mots de passe aléatoires pour :
- L’utilisateur root MariaDB
- L’utilisateur de la base de données WordPress
- L’administrateur WordPress
Les identifiants générés s’affichent après la création du site.
WordPress Multisite
Crée une installation WordPress Multisite :
wpstaging add mynetwork.local --multisiteNotes pour macOS
Utilisateurs macOS : La liaison d’alias IP automatique est activée par défaut pour les configurations multi-sites utilisant la plage IP loopback 127.3.2.1 – 127.3.2.254. Cela nécessite sudo et tu seras invité à saisir ton mot de passe.
Conseil : Configure sudo sans mot de passe pour wpstaging afin d’éviter les demandes répétées de mot de passe. Consulte la FAQ pour les instructions.
Prochaines étapes
- Contrôler les conteneurs Docker – Démarrer, arrêter et gérer les conteneurs
- Configuration Docker – Options de configuration avancées
- Créer une copie locale d’un site WordPress – Tutoriel complet