O WP Staging CLI dispõe de comandos para controlar contentores Docker dos seus sites WordPress. Este guia abrange iniciar, parar e reiniciar contentores, consultar o estado e aceder a shells.
Iniciar contentores
Iniciar os contentores de todos os sites:
wpstaging startIniciar os contentores de um site específico:
wpstaging start mysite.localAlias: Também pode utilizar wpstaging up como alternativa a start.
Parar contentores
Parar os contentores de todos os sites:
wpstaging stopParar os contentores de um site específico:
wpstaging stop mysite.localAlias: Também pode utilizar wpstaging down como alternativa a stop.
Reiniciar contentores
Reiniciar os contentores de todos os sites:
wpstaging restartReiniciar os contentores de um site específico:
wpstaging restart mysite.localUtilize o restart quando tiver feito alterações de configuração ou se um site não estiver a responder.
Consultar o estado dos contentores
Veja o estado de todos os sites:
wpstaging statusExemplo de saída:
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: UpConsulte o estado de sites específicos:
wpstaging status mysite.localOu vários sites:
wpstaging status site1.local site2.localAceder ao shell do PHP
Abra um shell interativo no contentor PHP (como utilizador do servidor web):
wpstaging shell mysite.localAbra um shell como root:
wpstaging shell mysite.local rootDentro do shell, tem acesso a:
- Ficheiros WordPress em
/var/www/html - WP-CLI para gestão do WordPress
- PHP e Composer
Exemplo de sessão no 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$ exitAceder ao shell da base de dados
Abra um shell interativo no contentor MariaDB:
wpstaging shell-db mysite.localAceda como root:
wpstaging shell-db mysite.local rootIsto dá-lhe acesso direto à linha de comandos do MySQL/MariaDB para gerir a base de dados.
Remover todos os dados Docker
Pare todos os contentores e remova todos os dados Docker (volumes, configurações, etc.):
wpstaging removeAviso: Este comando remove tudo – todos os sites, bases de dados, ficheiros carregados e configurações. Esta ação não pode ser anulada. Ser-lhe-á pedida confirmação antes de prosseguir.
Utilize este comando quando quiser limpar completamente o seu ambiente Docker ou antes de desinstalar o WP Staging CLI.
Opção de caminho do ambiente
Todos os comandos de contentor suportam a opção --env-path para indicar uma localização personalizada do ambiente Docker:
wpstaging start --env-path=/custom/path
wpstaging stop --env-path=/custom/path
wpstaging status --env-path=/custom/path
Predefinição: ~/wpstaging
Resumo dos comandos
| Comando | Alias | Descrição |
|---|---|---|
start [hostname] | up | Iniciar contentores |
stop [hostname] | down | Parar contentores |
restart [hostname] | – | Reiniciar contentores |
status [hostname...] | – | Mostrar o estado dos contentores |
shell <hostname> [root] | – | Shell do contentor PHP |
shell-db <hostname> [root] | – | Shell do contentor da base de dados |
remove | – | Remover todos os dados Docker |
Resolução de problemas
Os contentores não arrancam
- Verifique se o Docker está em execução:
docker info - Confirme que não existem conflitos de portas:
lsof -i :80(ou a porta em utilização) - Consulte os logs do Docker:
docker logs <container-name> - Garanta que existe espaço em disco e memória suficientes
O site não está acessível
- Confirme que os contentores estão em execução:
wpstaging status mysite.local - Verifique a entrada no ficheiro hosts:
cat /etc/hosts | grep mysite.local - Atualize o ficheiro hosts:
wpstaging update-hosts-file - Experimente reiniciar:
wpstaging restart mysite.local
Acesso ao shell negado
- Confirme que os contentores do site estão em execução
- Experimente aceder como root:
wpstaging shell mysite.local root
Próximos passos
- Gerir sites WordPress Docker – Adicionar, eliminar e configurar sites
- Configuração do Docker – Configuração avançada
- Limpeza e manutenção – Limpar recursos