Se estás a ver “Erro 29” no Total Commander ou “Connection Timed Out” no FileZilla, o universo está a enviar-te uma mensagem. Pára de usar FTP.
Em 2010, o FTP era o padrão. Em 2026, arrastar e largar ficheiros para um servidor de produção é imprudente. Leva a:
- Downtime: O que acontece se a tua internet falhar enquanto carregas o
functions.php? - Riscos de Segurança: O FTP envia palavras-passe em texto simples (a menos que uses FTPS).
- Sem Histórico: Quem mudou esse ficheiro? Quando? Porquê?
Nível 1: SFTP & chaves SSH (o mínimo absoluto)
Se tens de transferir ficheiros manualmente, usa SFTP (SSH File Transfer Protocol). Corre na porta 22 e é totalmente encriptado.
Melhor ainda, usa Chaves SSH em vez de palavras-passe.
- Gerar uma Chave:
ssh-keygen -t ed25519 -C "teu@email.com" - Copiar para o Servidor:
ssh-copy-id user@host - Config: Edita
~/.ssh/configpara acesso fácil.
Hostomeusite
HostName 192.168.1.100
User wppoland
IdentityFile ~/.ssh/id_ed25519
Agora podes apenas escrever ssh omeusite ou ligar via SFTP sem escrever a palavra-passe todas as vezes.
Nível 2: Git & “Git pull” (o passo intermédio)
Pára de editar código no servidor. Edita localmente, faz commit para o Git, e faz pull no servidor.
- Local:
git push origin main - Servidor:
cd /var/www/html && git pull origin main
Prós: Tens histórico de versões. Podes reverter mudanças (git reset --hard).
Contras: Não é atómico. O site pode quebrar por alguns segundos durante o git pull se os ficheiros não baterem certo.
Nível 3: Deployments atómicos (o padrão PRO)
Hosting profissional de WordPress (Kinsta, WPEngine, SpinupWP) ou ferramentas como DeployerPHP usam “Deployments Atómicos”.
Como funciona:
- O código é carregado para uma nova pasta:
/releases/2026-12-23-0800/ - As dependências são instaladas (Composer, NPM).
- Um symlink
/currenté trocado da pasta antiga para a nova pasta.
Resultado: Zero downtime. A troca acontece em milissegundos. Se o build falhar, o symlink nunca troca, e o site mantém-se online.
Ferramentas para usar em 2026
- Local: LocalWP ou DDEV.
- Repo: GitHub / GitLab.
- Deployment:
- GitHub Actions: Pipelines CI/CD gratuitos.
- DeployHQ: GUI simples para deployments.
- Buddy.works: Otimizado para WP.
Resumo
“Erro 29” não é um bug. É uma funcionalidade a lembrar-te para atualizares o teu fluxo de trabalho.
- Abandona o FTP pelo SFTP.
- Usa Chaves SSH.
- Muda para deployments baseados em Git.
O teu eu futuro (e os teus clientes) vão agradecer-te quando puderes reverter uma atualização estragada em 3 segundos.



