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

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

Última verificação: 1 de maio de 2026
3min de leitura
Guia

Se estás a ver “Erro 29” no Total Commander ou “Connection Timed Out” no FileZilla, o universo está a enviar-té 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. Levá 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 "[email protected]"
  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, é 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 (é os teus clientes) vão agradecer-te quando puderes reverter uma atualização estragada em 3 segundos.

Veja os nossos serviços de desenvolvimento WordPress.

Próximo passo

Transforme o artigo numa implementação real

Este bloco reforça a ligação interna e conduz o leitor para o passo seguinte mais útil dentro da arquitetura do site.

Quer implementar isto no seu site?

Se quer transformar o artigo em melhorias concretas, redesign ou num plano de implementação, posso fechar o escopo e executar.

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 é tratado como uma decisão concreta em WordPress: utilidade, limites técnicos e risco em produção.
Como implementar Pára de usar FTP: Deployment moderno de WordPress com SSH, Git & chaves? #
A implementação começa por confirmar o objetivo, rever o estado atual do site, aplicar a alteração em ambiente controlado e validar o resultado antes de publicar.
Porque é que Pára de usar FTP: Deployment moderno de WordPress com SSH, Git & chaves é importante? #
O tema é importante quando afeta indexação, desempenho, segurança, manutenção ou autonomia editorial do site.

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

Fale connosco

Artigos Relacionados

Guia técnico para instalar WordPress com Docker Compose e Composer (Bedrock). Inclui docker-compose.yml completo, configuração de Xdebug, configuração .env e fluxos de implementação do ambiente local até a produção.
development

Instalar WordPress com Docker e Composer: configuração de desenvolvimento moderna para 2026

Guia técnico para instalar WordPress com Docker Compose e Composer (Bedrock). Inclui docker-compose.yml completo, configuração de Xdebug, configuração .env e fluxos de implementação do ambiente local até a produção.

A Cloudflare Pages documenta um limite de 2000 regras no ficheiro _redirects, mas o limite que realmente morde é o tamanho do ficheiro de 100KB. As regras para lá do corte de bytes são descartadas no deploy sem qualquer aviso. Um diagnóstico de produção.
devops

Cloudflare Pages descarta _redirects acima de 100KB em silêncio

A Cloudflare Pages documenta um limite de 2000 regras no ficheiro _redirects, mas o limite que realmente morde é o tamanho do ficheiro de 100KB. As regras para lá do corte de bytes são descartadas no deploy sem qualquer aviso. Um diagnóstico de produção.

Um guia abrangente de fortalecimento da segurança WordPress para 2026 - configuração de servidor, autenticação com Passkeys, configuração WAF, cabeçalhos CSP, proteção de base de dados, segurança headless é uma checklist de auditoria de 25 pontos.
wordpress

Fortalecimento da Segurança WordPress 2026: O Guia técnico do Servidor à Aplicação

Um guia abrangente de fortalecimento da segurança WordPress para 2026 - configuração de servidor, autenticação com Passkeys, configuração WAF, cabeçalhos CSP, proteção de base de dados, segurança headless é uma checklist de auditoria de 25 pontos.