O WP Staging CLI gera automaticamente ficheiros de configuração Docker quando cria sites. Este guia abrange opções de configuração avançadas e a geração manual de ficheiros.
Ficheiros de configuração
Quando cria um site, o WP Staging CLI gera estes ficheiros em ~/wpstaging/sites/<hostname>/:
docker-compose.yml– Configuração principal do Docker Compose.env– Variáveis de ambientenginx/– Configuração do Nginx e certificados SSLphp/– Configuração do PHP-FPMmariadb/– Configuração e dados do MariaDB
Atualizar o ficheiro hosts
Adicione ou atualize entradas no ficheiro hosts do sistema para a resolução de domínios locais:
wpstaging update-hosts-fileOu utilize o alias curto:
wpstaging uhfEste comando:
- Lê todos os sites configurados
- Adiciona entradas em
/etc/hosts(Linux/macOS) ouC:\Windows\System32\drivers\etc\hosts(Windows) - Associa cada hostname ao endereço IP configurado
Nota: Este comando requer privilégios elevados (sudo em Linux/macOS, Administrador em Windows).
Gerar ficheiro Compose
Volte a gerar o ficheiro docker-compose.yml para um site específico:
wpstaging generate-compose-file mysite.localOu utilize o alias curto:
wpstaging gcf mysite.localUse isto quando precisar de:
- Repor o ficheiro Compose para os valores predefinidos
- Atualizar após alterações manuais à configuração
- Resolver problemas do Docker
Gerar ficheiros Docker
Volte a gerar todos os ficheiros de configuração Docker de um site:
wpstaging generate-docker-file mysite.localOu utilize o alias curto:
wpstaging gdf mysite.localIsto volta a gerar:
- docker-compose.yml
- Configuração do Nginx
- Configuração do PHP-FPM
- Ficheiro de ambiente
Gestão de certificados SSL
O WP Staging CLI utiliza o mkcert para gerar certificados SSL com confiança local.
Reinstalar certificado
Se tiver problemas com o certificado, volte a gerar o certificado SSL para um site:
wpstaging reinstall-cert mysite.localReinstalar autoridade de certificação
Se os certificados não forem reconhecidos pelo seu navegador, reinstale a CA do mkcert na loja de confiança do sistema:
wpstaging reinstall-cert mysite.local --reinstall-caNota: A opção --reinstall-ca requer privilégios elevados para instalar o certificado CA na loja de confiança do sistema.
Ver configuração do site
Mostre as variáveis de ambiente e a configuração de um site:
wpstaging compose-info mysite.localIsto mostra as definições processadas do docker-compose.yml, incluindo:
- Nomes e imagens dos contentores
- Mapeamentos de portas
- Montagens de volumes
- Variáveis de ambiente
Caminho de ambiente personalizado
Por predefinição, todos os ambientes Docker são guardados em ~/wpstaging. Pode indicar um caminho personalizado:
wpstaging add mysite.local --env-path=/custom/docker/pathDepois utilize o mesmo caminho em todos os comandos seguintes:
wpstaging start --env-path=/custom/docker/path
wpstaging list --env-path=/custom/docker/pathCaminho personalizado do ficheiro Compose
Indique uma localização personalizada para o ficheiro docker-compose.yml:
wpstaging add mysite.local --compose-file=/custom/path/docker-compose.ymlConfiguração de portas
Se as portas predefinidas entrarem em conflito com outros serviços, personalize-as ao criar os sites:
wpstaging add mysite.local \
--http-port=8080 \
--https-port=8443 \
--db-port=3307 \
--mailpit-http-port=8026| Opção | Predefinição | Descrição |
|---|---|---|
--http-port | 80 | Porta HTTP do Nginx |
--https-port | 443 | Porta HTTPS do Nginx |
--db-port | 3306 | Porta do MariaDB |
--mailpit-http-port | 8025 | Porta da interface web do Mailpit |
Configuração de endereço IP
Por predefinição, os sites usam endereços IP no intervalo 127.3.2.x (endereços de loopback). Isto permite que vários sites sejam executados em simultâneo nas mesmas portas (80/443).
wpstaging add mysite.local --container-ip=127.3.2.5Alias de IP em macOS
No macOS, o CLI cria automaticamente alias de IP para endereços no intervalo 127.3.2.x. Isto requer acesso sudo.
Dica: Para evitar pedidos repetidos de palavra-passe em macOS, configure sudo sem palavra-passe para o comando ifconfig. Consulte as FAQ para instruções detalhadas.
Resumo dos comandos de configuração
| Comando | Alias | Descrição |
|---|---|---|
update-hosts-file | uhf | Atualizar o ficheiro hosts com as entradas dos sites |
generate-compose-file | gcf | Voltar a gerar o docker-compose.yml |
generate-docker-file | gdf | Voltar a gerar todos os ficheiros de configuração Docker |
reinstall-cert | – | Voltar a gerar o certificado SSL |
compose-info | – | Mostrar a configuração do site |
Estrutura de diretórios
Estrutura predefinida do diretório de ambiente:
~/wpstaging/
├── sites/
│ └── mysite.local/
│ ├── docker-compose.yml
│ ├── .env
│ ├── www/ # Ficheiros WordPress
│ ├── nginx/
│ │ ├── nginx.conf
│ │ └── ssl/
│ │ ├── mysite.local.crt
│ │ └── mysite.local.key
│ ├── php/
│ │ └── php.ini
│ └── mariadb/
│ └── data/ # Ficheiros da base de dados
└── shared/
└── mkcert/ # Certificados CA
Próximos passos
- Gerir sites WordPress Docker – Criar e gerir sites
- Controlar contentores Docker – Iniciar, parar e aceder a contentores
- Configuração e ambiente – Configuração global do CLI