Diz adeus ao 'Erro 29 do Total Commander'. Um guia para deployments sem downtime, segurança de chaves SSH e fluxos de trabalho Git.
PT-PT

Pára de usar FTP: Deployment moderno de WordPress com SSH, Git & chaves

5.00 /5 - (27 votes )
Última verificação: 1 de março de 2026
Experiência: 5+ anos de experiência
Índice

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.

  1. Gerar uma Chave: ssh-keygen -t ed25519 -C "teu@email.com"
  2. Copiar para o Servidor: ssh-copy-id user@host
  3. Config: Edita ~/.ssh/config para 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.

  1. Local: git push origin main
  2. 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:

  1. O código é carregado para uma nova pasta: /releases/2026-12-23-0800/
  2. As dependências são instaladas (Composer, NPM).
  3. 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.

  1. Abandona o FTP pelo SFTP.
  2. Usa Chaves SSH.
  3. 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.

O que é Pára de usar FTP: Deployment moderno de WordPress com SSH, Git & chaves?
Pára de usar FTP: Deployment moderno de WordPress com SSH, Git & chaves é um aspeto essencial da gestão de sites WordPress que ajuda a melhorar o desempenho, a segurança e a experiência do utilizador.
Como implementar Pára de usar FTP: Deployment moderno de WordPress com SSH, Git & chaves?
Pára de usar FTP: Deployment moderno de WordPress com SSH, Git & chaves envolve a configuração de várias definições e a implementação das melhores práticas para otimizar o seu site WordPress.
Porque é que Pára de usar FTP: Deployment moderno de WordPress com SSH, Git & chaves é importante?
Pára de usar FTP: Deployment moderno de WordPress com SSH, Git & chaves é crucial porque tem um impacto direto nos rankings do seu site nos motores de busca, na velocidade de carregamento e no sucesso geral.

Precisa de FAQ adaptado ao setor e mercado? Criamos uma versão alinhada com os seus objetivos de negócio.

Fale connosco

Artigos Relacionados