WP Staging CLI genera archivos de configuración de Docker automáticamente al crear sitios. Esta guía cubre opciones de configuración avanzadas y generación manual de archivos.
Archivos de configuración
Al crear un sitio, WP Staging CLI genera estos archivos en ~/wpstaging/sites/<hostname>/:
docker-compose.yml– Configuración principal de Docker Compose.env– Variables de entornonginx/– Configuración de Nginx y certificados SSLphp/– Configuración de PHP-FPMmariadb/– Configuración y datos de MariaDB
Actualizar el archivo hosts
Añade o actualiza entradas en el archivo hosts del sistema para la resolución de dominios locales:
wpstaging update-hosts-fileO usa el alias corto:
wpstaging uhfEste comando:
- Lee todos los sitios configurados
- Añade entradas en
/etc/hosts(Linux/macOS) oC:\Windows\System32\drivers\etc\hosts(Windows) - Asocia cada hostname a su dirección IP configurada
Nota: Este comando requiere privilegios elevados (sudo en Linux/macOS, Administrador en Windows).
Generar archivo Compose
Regenera el archivo docker-compose.yml para un sitio específico:
wpstaging generate-compose-file mysite.localO usa el alias corto:
wpstaging gcf mysite.localÚsalo cuando necesites:
- Restablecer el archivo Compose a los valores por defecto
- Actualizar tras cambios manuales en la configuración
- Solucionar problemas de Docker
Generar archivos Docker
Regenera todos los archivos de configuración de Docker para un sitio:
wpstaging generate-docker-file mysite.localO usa el alias corto:
wpstaging gdf mysite.localEsto regenera:
- docker-compose.yml
- Configuración de Nginx
- Configuración de PHP-FPM
- Archivo de entorno
Gestión de certificados SSL
WP Staging CLI usa mkcert para generar certificados SSL de confianza local.
Reinstalar certificado
Si tienes problemas con el certificado, regenera el certificado SSL para un sitio:
wpstaging reinstall-cert mysite.localReinstalar la autoridad de certificación
Si los certificados no son de confianza para tu navegador, reinstala la CA de mkcert en el almacén de confianza del sistema:
wpstaging reinstall-cert mysite.local --reinstall-caNota: El flag --reinstall-ca requiere privilegios elevados para instalar el certificado CA en el almacén de confianza del sistema.
Ver la configuración del sitio
Muestra las variables de entorno y la configuración de un sitio:
wpstaging compose-info mysite.localMuestra los ajustes del docker-compose.yml procesado, incluyendo:
- Nombres de contenedor e imágenes
- Mapeos de puertos
- Montajes de volúmenes
- Variables de entorno
Ruta de entorno personalizada
Por defecto, todos los entornos Docker se almacenan en ~/wpstaging. Puedes especificar una ruta personalizada:
wpstaging add mysite.local --env-path=/custom/docker/pathLuego usa la misma ruta para todos los comandos siguientes:
wpstaging start --env-path=/custom/docker/path
wpstaging list --env-path=/custom/docker/pathRuta personalizada del archivo Compose
Especifica una ubicación personalizada para el archivo docker-compose.yml:
wpstaging add mysite.local --compose-file=/custom/path/docker-compose.ymlConfiguración de puertos
Si los puertos por defecto entran en conflicto con otros servicios, personalízalos al crear sitios:
wpstaging add mysite.local \
--http-port=8080 \
--https-port=8443 \
--db-port=3307 \
--mailpit-http-port=8026| Flag | Por defecto | Descripción |
|---|---|---|
--http-port | 80 | Puerto HTTP de Nginx |
--https-port | 443 | Puerto HTTPS de Nginx |
--db-port | 3306 | Puerto de MariaDB |
--mailpit-http-port | 8025 | Puerto de la interfaz web de Mailpit |
Configuración de dirección IP
Por defecto, los sitios usan direcciones IP en el rango 127.3.2.x (direcciones de loopback). Esto permite que varios sitios se ejecuten simultáneamente en los mismos puertos (80/443).
wpstaging add mysite.local --container-ip=127.3.2.5Alias de IP en macOS
En macOS, el CLI crea automáticamente alias de IP para direcciones en el rango 127.3.2.x. Esto requiere acceso sudo.
Consejo: Para evitar que macOS solicite la contraseña repetidamente, configura sudo sin contraseña para el comando ifconfig. Consulta las FAQ para instrucciones detalladas.
Resumen de comandos de configuración
| Comando | Alias | Descripción |
|---|---|---|
update-hosts-file | uhf | Actualizar el archivo hosts con entradas de sitio |
generate-compose-file | gcf | Regenerar docker-compose.yml |
generate-docker-file | gdf | Regenerar todos los archivos de configuración Docker |
reinstall-cert | – | Regenerar certificado SSL |
compose-info | – | Mostrar la configuración del sitio |
Estructura de directorios
La estructura de directorios del entorno por defecto:
~/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 certificatesPróximos pasos
- Gestionar sitios WordPress con Docker – Crear y gestionar sitios
- Controlar contenedores Docker – Iniciar, detener y acceder a contenedores