Backups são a sua rede de segurança. Não importa o quanto você invista em segurança, performance e manutenção: sem backups, qualquer problema pode significar a perda total do site.
Neste guia, vamos cobrir todos os métodos para fazer backup do WordPress, desde o manual via FTP até automações com plugins e linha de comando. Também vamos mostrar como restaurar e como criar uma rotina de backups que realmente funcione.
Por Que Backups São Essenciais
Muita gente só pensa em backup depois que perde dados. Não seja essa pessoa. Veja os cenários mais comuns onde um backup salva o dia:
- Atualização que quebra o site : plugins, temas ou o próprio WordPress podem causar problemas após uma atualização
- Invasão ou malware : se o site for hackeado, um backup limpo permite restaurar rapidamente
- Erro humano : alguém apagou uma página importante ou alterou configurações por engano
- Falha no servidor : discos falham, servidores caem, datacenters sofrem incidentes
- Migração : mover o site para outra hospedagem exige um backup completo
- Mudanças de design : se uma reformulação visual deu errado, o backup traz tudo de volta
A regra é simples: se o conteúdo tem valor, ele precisa de backup.
O Que Precisa Ser Incluído no Backup
Um backup completo do WordPress tem dois componentes:
1. Arquivos do site
- /wp-content/uploads/ - todas as imagens e arquivos enviados
- /wp-content/themes/ - temas instalados (incluindo customizações)
- /wp-content/plugins/ - plugins instalados
- wp-config.php - configurações do site
- .htaccess - regras de servidor
- Arquivos da raiz (index.php, wp-login.php, etc.)
2. Banco de dados
O banco de dados contém:
- Posts e páginas
- Comentários
- Configurações do WordPress
- Dados de plugins
- Informações de usuários
- Menus e widgets
Ambos são necessários. Ter os arquivos sem o banco de dados (ou vice-versa) não permite restaurar o site completamente.
Método 1: Backup Manual via FTP + phpMyAdmin
Este é o método mais básico, que funciona em qualquer hospedagem. Não depende de plugins e dá controle total sobre o processo.
Backup dos arquivos via FTP
- Abra o FileZilla (ou outro cliente FTP) e conecte ao servidor
- Navegue até a pasta raiz do WordPress (onde está o wp-config.php )
- Selecione todos os arquivos e pastas
- Arraste para uma pasta no seu computador
- Aguarde a transferência completa
Dica : a pasta /wp-content/uploads/ costuma ser a maior. Em sites com muitas imagens, a transferência pode levar horas. Considere compactar antes:
# Via SSH, compacte os arquivos antes de baixar cd /caminho/do/site tar -czf backup-arquivos.tar.gz .
Depois baixe apenas o arquivo backup-arquivos.tar.gz pelo FTP.
Backup do banco de dados via phpMyAdmin
- Acesse o phpMyAdmin pelo painel da hospedagem
- No menu lateral, clique no banco de dados do WordPress
- Clique na aba Exportar
- Selecione o método Personalizado para mais controle
- Em "Formato", mantenha SQL
- Em "Tabelas", certifique-se de que todas estão selecionadas
- Em "Saída", marque "Salvar saída em um arquivo" e selecione gzip para compactação
- Clique em Executar
O arquivo .sql.gz será baixado para o seu computador.
Método 2: Backup com Plugins
Plugins de backup automatizam todo o processo e permitem agendar backups regulares.
UpdraftPlus (Recomendado)
O UpdraftPlus é o plugin de backup mais popular do WordPress, com mais de 3 milhoes de instalações ativas.
Instalação e configuração
- No painel do WordPress, vá em Plugins > Adicionar novo
- Pesquise por "UpdraftPlus"
- Instale e ative
Configuração do armazenamento remoto
Vá em Configurações > UpdraftPlus Backups > Configurações :
- Em "Agendar backup de arquivos", selecione a frequência (recomendado: semanal)
- Em "Agendar backup do banco de dados", selecione a frequência (recomendado: diário)
- Defina a retenção (quantos backups manter): 4 backups de arquivos e 14 de banco de dados
- Escolha o destino remoto:
- Google Drive : fácil de configurar, 15GB gratuitos
- Dropbox : integração simples
- Amazon S3 : para quem precisa de mais espaço
- Google Cloud Storage : alternativa ao S3
- Clique em "Salvar alterações" e autentique com o serviço escolhido
Fazer backup manual
Na aba Backup/Restaurar :
- Clique em Fazer backup agora
- Marque "Incluir banco de dados no backup" e "Incluir arquivos no backup"
- Marque "Enviar este backup para armazenamento remoto"
- Clique em Fazer backup agora
O que o UpdraftPlus faz backup
- /wp-content/plugins/
- /wp-content/themes/
- /wp-content/uploads/
- Outros diretórios dentro do /wp-content/
- Banco de dados completo
Importante : o UpdraftPlus não faz backup do WordPress core, do wp-config.php ou do .htaccess . Esses arquivos raramente mudam, mas é bom incluí-los em um backup manual periodicamente.
BackWPup
O BackWPup oferece mais controle sobre o que incluir no backup.
Configuração básica
- Instale e ative o plugin
- Vá em BackWPup > Adicionar novo trabalho
- Na aba Geral :
- Nome: "Backup completo semanal"
- Marque "Backup de banco de dados", "Backup de arquivos" e "Lista de plugins instalados"
- Destino: selecione o armazenamento (pasta, FTP, Dropbox, S3, etc.)
- Na aba Agendamento :
- Tipo: "WordPress Cron"
- Frequência: semanal
- Na aba Banco de dados :
- Selecione todas as tabelas
- Compressão: GZip
- Na aba Arquivos :
- Marque todas as pastas necessárias
- Exclua pastas de cache (ex: /wp-content/cache/ )
All-in-One WP Migration
Diferente dos outros plugins, o All-in-One WP Migration é focado em migração, mas funciona muito bem como ferramenta de backup.
Vantagens
- Interface extremamente simples
- Exporta tudo em um único arquivo
- Ideal para migrar sites entre hospedagens
Como usar
- Instale e ative o plugin
- Vá em All-in-One WP Migration > Exportar
- Clique em Exportar para > Arquivo
- Aguarde a exportação e baixe o arquivo
Limitação : a versão gratuita tem limite de importação (geralmente 512MB). Para sites grandes, a versão paga é necessária.
Método 3: Backup via SSH e Linha de Comando
Para quem tem acesso SSH (VPS ou servidor dedicado), a linha de comando é o método mais rápido e eficiente.
Backup completo (arquivos + banco de dados)
Crie um script de backup:
#!/bin/bash # Variáveis SITE_DIR="/var/www/seusite" BACKUP_DIR="/backups/seusite" DATA=$(date +%Y-%m-%d_%H-%M) DB_NAME="nome_do_banco" DB_USER="usuario" DB_PASS="senha" # Criar diretório de backup mkdir -p $BACKUP_DIR # Backup do banco de dados mysqldump -u $DB_USER -p$DB_PASS $DB_NAME | gzip > "$BACKUP_DIR/db_$DATA.sql.gz" # Backup dos arquivos tar -czf "$BACKUP_DIR/arquivos_$DATA.tar.gz" -C $SITE_DIR . # Remover backups com mais de 30 dias find $BACKUP_DIR -name "*.gz" -mtime +30 -delete echo "Backup concluído: $DATA"
Salve como /scripts/backup-wordpress.sh e torne executável:
chmod +x /scripts/backup-wordpress.sh
Automatizar com Cron
Agende o backup para rodar diariamente às 3h da manhã:
crontab -e
Adicione a linha:
0 3 * * * /scripts/backup-wordpress.sh >> /var/log/backup.log 2>&1
Backup usando WP-CLI
Se o WP-CLI está instalado, o processo fica ainda mais simples:
# Exportar banco de dados wp db export backup.sql --path=/var/www/seusite # Compactar gzip backup.sql
Agendamento de Backups: Qual a Frequência Ideal?
A frequência do backup depende da frequência de atualização do site:
| Tipo de site | Banco de dados | Arquivos |
|---|---|---|
| Loja WooCommerce | A cada 6 horas | Diário |
| Portal de notícias | A cada hora | Diário |
| Site institucional (raramente atualiza) | Semanal | Quinzenal |
| Site em desenvolvimento | Após cada sessão de trabalho | Após cada sessão |
Regra geral
Pergunte a si mesmo: "Quanto conteúdo eu estou disposto a perder?". Se a resposta for "no máximo um dia", faça backup diário.
Onde Armazenar os Backups
A regra de ouro: nunca armazene backups apenas no mesmo servidor do site . Se o servidor falhar, você perde o site e o backup.
Estratégia 3-2-1
A melhor prática é seguir a regra 3-2-1:
- 3 cópias do backup
- 2 tipos de mídia diferentes (ex: servidor + nuvem)
- 1 cópia offsite (fora do local físico do servidor)
Opções de armazenamento
| Local | Custo | Confiabilidade | Acesso |
|---|---|---|---|
| Dropbox | Gratuito (2GB) | Alta | Fácil |
| Amazon S3 | Baixo ( ~ $0.023/GB/mês) | Muito alta | Técnico |
| Google Cloud Storage | Baixo ( ~ $0.020/GB/mês) | Muito alta | Técnico |
| Servidor FTP separado | Variável | Média | Técnico |
| HD externo local | Custo único | Média | Manual |
Enviar backup para outro servidor via SSH
# Usando rsync para sincronizar backups com servidor remoto rsync -avz /backups/seusite/ usuario@servidor-remoto:/backups/seusite/ # Usando scp para enviar arquivo específico scp /backups/seusite/backup-2026-02-04.tar.gz usuario@servidor-remoto:/backups/
Como Restaurar um Backup
Ter o backup é metade do trabalho. Saber restaurar é a outra metade.
Restaurar via UpdraftPlus
- No painel do WordPress, vá em Configurações > UpdraftPlus Backups
- Na aba Backup/Restaurar , encontre o backup desejado
- Clique em Restaurar
- Selecione os componentes para restaurar (plugins, temas, uploads, outros, banco de dados)
- Clique em Restaurar e aguarde
Restaurar manualmente
Restaurar arquivos
- Conecte via FTP ao servidor
- Faça upload dos arquivos do backup para a raiz do WordPress, substituindo os existentes
Ou via SSH:
# Extrair backup de arquivos cd /var/www/seusite tar -xzf /backups/seusite/arquivos_2026-02-04.tar.gz
Restaurar banco de dados
Via phpMyAdmin:
- Acesse o phpMyAdmin
- Selecione o banco de dados
- Clique na aba Importar
- Selecione o arquivo .sql ou .sql.gz
- Clique em Executar
Via linha de comando:
# Restaurar banco de dados gunzip < /backups/seusite/db_2026-02-04.sql.gz | mysql -u usuario -p nome_do_banco # Ou se o arquivo não está compactado mysql -u usuario -p nome_do_banco < backup.sql
Restaurar em caso de site completamente fora do ar
Se o WordPress não funciona nem para acessar o painel:
- Restaure os arquivos via FTP ou SSH
- Restaure o banco de dados via phpMyAdmin ou linha de comando
- Verifique o wp-config.php para garantir que as credenciais do banco estão corretas
- Acesse o site e verifique se tudo está funcionando
Testando seus Backups
Um backup que nunca foi testado pode ser inútil. Faça testes regulares:
Teste em ambiente local
- Instale o Local no seu computador (gratuito)
- Crie um novo site local
- Importe os arquivos e o banco de dados do backup
- Verifique se o site funciona corretamente
Teste em subdomínio
- Crie um subdomínio no painel da hospedagem (ex: teste.seusite.com.br )
- Instale o WordPress nesse subdomínio
- Restaure o backup nesse ambiente
- Verifique se tudo está funcionando
- Remova o subdomínio após o teste
Frequência de testes
- Mensal : para sites críticos (lojas, portais)
- Trimestral : para blogs e sites institucionais
- Após cada mudança na rotina de backup : sempre que alterar plugin, frequência ou destino
Erros Comuns com Backups
"Eu tenho backup, está na própria hospedagem"
Se o servidor falhar, o backup se perde junto. Sempre tenha uma cópia offsite.
"O plugin faz backup automaticamente, nunca verifiquei"
Plugins podem falhar silenciosamente. Verifique os logs regularmente e teste a restauração.
"Só faço backup do banco de dados"
Sem os arquivos (uploads, temas, plugins), o site não funciona. Faça backup de tudo.
"Meu backup tem 3 anos"
Um backup antigo pode ser melhor que nenhum, mas o ideal é ter backups recentes. Configure uma rotina automatizada.
Backups no Nível do Servidor
Além dos backups do WordPress, backups no nível do servidor oferecem uma camada extra de proteção. Eles incluem configurações do servidor, certificados SSL, cron jobs e outros serviços.
Na HOSTWP , configuramos backups automáticos em duas camadas: no WordPress (via plugin ou script) e no servidor (snapshots e backups incrementais). Os backups são armazenados em local separado do servidor principal, seguindo a regra 3-2-1. Se acontecer qualquer problema, a restauração é rápida e completa. Entre em contato com a HOSTWP e nunca mais se preocupe com backups.
Leia também: Como Proteger seu WordPress: Guia Completo de Segurança | Erros WordPress: Guia Completo Para Resolver os Problemas Mais Comuns