WP Staging CLI proporciona comandos para controlar los contenedores Docker de tus sitios de WordPress. Esta guía cubre el inicio, detención y reinicio de contenedores, la comprobación del estado y el acceso a shells.
Iniciar contenedores
Inicia contenedores para todos los sitios:
wpstaging startInicia contenedores para un sitio específico:
wpstaging start mysite.localAlias: también puedes usar wpstaging up como alternativa a start.
Detener contenedores
Detén contenedores para todos los sitios:
wpstaging stopDetén contenedores para un sitio específico:
wpstaging stop mysite.localAlias: también puedes usar wpstaging down como alternativa a stop.
Reiniciar contenedores
Reinicia contenedores para todos los sitios:
wpstaging restartReinicia contenedores para un sitio específico:
wpstaging restart mysite.localUsa reiniciar cuando hayas realizado cambios de configuración o si un sitio no responde.
Comprobar el estado del contenedor
Ver el estado de todos los sitios:
wpstaging statusEjemplo de salida:
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: UpComprobar el estado de sitios específicos:
wpstaging status mysite.localO varios sitios:
wpstaging status site1.local site2.localAcceder al shell de PHP
Abre un shell interactivo en el contenedor PHP (como usuario del servidor web):
wpstaging shell mysite.localAbre un shell como root:
wpstaging shell mysite.local rootUna vez dentro del shell, tienes acceso a:
- Archivos de WordPress en
/var/www/html - WP-CLI para la gestión de WordPress
- PHP y Composer
Ejemplo de sesión de 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$ exitAcceder al shell de base de datos
Abre un shell interactivo en el contenedor MariaDB:
wpstaging shell-db mysite.localAbre como root:
wpstaging shell-db mysite.local rootEsto te da acceso directo a la línea de comandos de MySQL/MariaDB para la gestión de base de datos.
Eliminar todos los datos Docker
Detén todos los contenedores y elimina todos los datos Docker (volúmenes, configuraciones, etc.):
wpstaging removeWarning: This command removes everything – all sites, databases, uploaded files, and configurations. This action cannot be undone. You’ll be prompted for confirmation before proceeding.
Usa este comando cuando quieras limpiar completamente tu entorno Docker o antes de desinstalar WP Staging CLI.
Indicador de ruta del entorno
Todos los comandos de contenedor admiten el indicador --env-path para especificar una ubicación de entorno Docker personalizada:
wpstaging start --env-path=/custom/path
wpstaging stop --env-path=/custom/path
wpstaging status --env-path=/custom/path
Predeterminado: ~/wpstaging
Resumen de comandos
| Command | Alias | Description |
|---|---|---|
start [hostname] | up | Start containers |
stop [hostname] | down | Stop containers |
restart [hostname] | – | Restart containers |
status [hostname...] | – | Show container status |
shell <hostname> [root] | – | PHP container shell |
shell-db <hostname> [root] | – | Database container shell |
remove | – | Remove all Docker data |
Solución de problemas
Los contenedores no arrancan
- Comprueba si Docker está en ejecución:
docker info - Verifica que no hay conflictos de puertos:
lsof -i :80(o el puerto en uso) - Comprueba los logs de Docker:
docker logs <container-name> - Asegúrate de tener suficiente espacio en disco y memoria
Sitio no accesible
- Verifica que los contenedores están en ejecución:
wpstaging status mysite.local - Comprueba la entrada del archivo hosts:
cat /etc/hosts | grep mysite.local - Actualiza el archivo hosts:
wpstaging update-hosts-file - Intenta reiniciar:
wpstaging restart mysite.local
Acceso al shell denegado
- Asegúrate de que los contenedores del sitio están en ejecución
- Intenta acceder como root:
wpstaging shell mysite.local root
Pasos siguientes
- Gestionar sitios WordPress Docker – Añadir, eliminar y configurar sitios
- Configuración de Docker – Configuración avanzada
- Limpieza y mantenimiento – Limpiar recursos