Resposta rápida
Como fazer backup de uma loja emWordPress?
Para uma loja online, o backup correto tem três componentes obrigatórios, base de dados MySQL (onde ficam as encomendas, clientes, produtos e configurações), ficheiros WordPress (themes, plugins e imagens de produto) e armazenamento fora do servidor (Google Drive, Dropbox ou Amazon S3, porque se o servidor cair, o backup no mesmo servidor não serve de nada). A solução mais simples e fiável para a maioria das lojas é o plugin UpdraftPlus (gratuito), configurado para fazer backup da base de dados duas vezes por dia e dos ficheiros uma vez por semana, com envio automático para o Google Drive. Teste o restore pelo menos uma vez por trimestre.
O que vai aprender neste artigo?
O que a maioria esquece e paga caro por isso.
UpdraftPlus, Jetpack, BackWPup e o backup do alojamento.
Da instalação ao backup no Google Drive.
O passo que toda a gente ignora.
Há dois tipos de donos de lojas online, os que já perderam dados e perceberam a importância dos backups, e os que ainda não. O problema é que quando se percebe, pode ser tarde demais. Uma atualização de plugin que corre mal pode deixar a loja inacessível em minutos. Um ataque de ransomware pode encriptar todos os ficheiros em segundos. Um erro humano, apagar a tabela errada na base de dados, não tem desfazer.
Este guia resolve o problema de forma permanente.
O que é um backup completo de lojas online
Um backup de WordPress genérico não é suficiente para uma loja online. O motivo é uma loja ter dados que mudam constantemente (encomendas, stocks, dados de clientes, etc.) e esses dados vivem na base de dados, não nos ficheiros. Um backup que só guarda os ficheiros perde todas as encomendas do dia.
Base de Dados MySQL
É aqui que ficam todas as encomendas, dados de clientes, produtos, preços, stocks, configurações de plugins e conteúdo de páginas. Se a base de dados se perder sem backup, perdem-se todas as encomendas que não foram exportadas.
Ficheiros WordPress
Os ficheiros mudam apenas quando se instala ou atualiza themes, plugins, ou quando se fazem personalizações de código. Não precisam de backup diário, mas precisam de backup antes de qualquer actualização.
Destino fora do servidor
Um backup guardado no mesmo servidor que o site não protege contra falha do servidor, ataque de ransomware que encripta tudo, ou problema no datacenter. Tem de sair do servidor. O Google Drive é gratuito até 15GB e fácil de configurar.
O que não precisa de backup
Para não desperdiçar espaço e tempo de backup, exclua estes elementos que ou se regeneram automaticamente ou não são recuperáveis de qualquer forma. Alguns exemplos são a cache, ficheiros de log e core do WordPress.
O erro mais comum: Confiar apenas no backup do alojamento
A maioria dos alojamentos WordPress (Siteground, Hostinger, WP Engine, etc.) faz backups automáticos diários. Mas esses backups têm dois problemas críticos para uma loja, são guardados no mesmo datacenter do servidor (um problema no datacenter afeta o site e o backup), e tipicamente guardam apenas um backup diário, para uma loja com 20 encomendas por dia, isso significa que em caso de problema às 23h59, pode perder um dia inteiro de encomendas. O backup do alojamento é uma rede de segurança adicional, não a única.
A regra 3-2-1 para lojas online
A regra 3-2-1 é o standard de segurança de dados adotado por profissionais de IT para qualquer sistema crítico, e uma loja online é exatamente um sistema crítico. A regra é simples de memorizar e resolve a maioria dos cenários de perda de dados.
3
2
1
Na prática para uma loja online, a regra 3-2-1 traduz-se assim, backup automático da base de dados duas vezes por dia (cópia 1) guardado no servidor durante 7 dias (local 1), enviado automaticamente para o Google Drive (cópia 2 e local 2), com possibilidade de download manual mensal para o computador local (cópia 3). Este cenário cobre falha do servidor, ataque ao site, e erro humano, sem custo adicional se usar o UpdraftPlus gratuito e o Google Drive existente.
Comparação de plugins de backup para lojas online
Para a maioria das lojas online em Portugal, há quatro opções a considerar, cada uma com um perfil diferente de custo, facilidade e completude.
| Plugin | Custo | BD WooCommerce | Destino Cloud | Restore com 1 clique | Para quem |
|---|---|---|---|---|---|
| UpdraftPlus Recomendado | Grátis · 70€ por ano (Premium) | ✓ Completa | Drive · Dropbox · S3 · OneDrive | ✓ Sim (interface simples) | Maioria das lojas |
| Jetpack VaultPress | 9,95€ por mês | ✓ Em tempo real | Cloud Jetpack próprio | ✓ Sim e restore granular | Lojas com alto volume de encomendas |
| BackWPup | Grátis | ✓ Completa | S3 · Dropbox · FTP (sem Drive nativo gratuito) | ✗ Restore manual (mais técnico) | Developers e utilizadores técnicos |
| All-in-One WP Migration | Grátis (até 512MB) | ✓ Completa | Pago para Cloud (mais de 69€) | ✓ Sim (formato próprio) | Migrações pontuais, não tem backup contínuo |
| Backup do alojamento (cPanel) | Incluído no alojamento | ✓ Sim | ✗ Fica no mesmo servidor | Depende do alojamento | Complemento, nunca como única solução |
Opinião TTHRIVE
Nos planos de manutenção que gerimos, usamos UpdraftPlus em combinação com o backup do alojamento. Para lojas que processam mais de 50 encomendas por dia, o Jetpack VaultPress com backup em tempo real é o standard profissional, restaura a loja ao estado de minutos antes do incidente, não ao estado de ontem à noite. Para uma loja com 500€ de vendas por hora, um backup de 24h significa potencialmente 12000€ de encomendas não recuperáveis. A matemática justifica o custo do VaultPress.
Configuração passo a passo (UpdraftPlus e Google Drive)
Em menos de 20 minutos é possível ter uma loja online com backup automático a ir para o Google Drive. Este é o setup que recomendamos para lojas com menos de 50 encomendas por dia.
1. Instalar o UpdraftPlus
No wp-admin, ir a Plugins → Adicionar novo, pesquisar “UpdraftPlus” e instalar o plugin com 3M+ instalações acivas (o oficial, da UpdraftPlus.com). Ativar depois de instalar.
2. Ir às Definições do UpdraftPlus
Depois de ativar, vai ao menu Definições → Backups UpdraftPlus (ou clicar em “Definições” abaixo do plugin na lista de plugins). A interface principal tem quatro tabs, Backup ou Restauro · Migrar ou Clonar · Definições · Ferramentas avançadas.
3. Definir frequência de backup
Na tab Definições, configurar dois intervalos separados, backup de ficheiros a cada semana (os ficheiros mudam pouco). Backup de base de dados a cada 12 horas (para lojas online, captura encomendas de manhã e tarde). Definir também a retenção, guardar os últimos 7 backups de ficheiros e os últimos 14 de base de dados.
4. Configurar o Google Drive como destino
Na secção “Escolha o seu destino de armazenamento remoto”, seleccionar Google Drive. Clicar em “Clique aqui para autenticar com o Google”, abre uma janela de login Google. Autenticar com a conta Google da loja (não pessoal). O UpdraftPlus vai criar automaticamente uma pasta UpdraftPlus no Google Drive da conta.
5. Configurar o que incluir no backup
Na secção “Incluir no backup de ficheiros”, verificar que estão seleccionados Plugins, Themes, Uploads e Other (wp-content). Desmarcar a pasta de cache se estiver listada (wp-content/cache). O core do WordPress não precisa de backup, reinstala-se sempre que necessário.
6. Guardar as definições e fazer o primeiro backup manual
Clicar em “Guardar alterações” em baixo da página. De seguida, ir à tab “Backup ou Restauro” e clicar em “Fazer backup agora”, seleccionar “Incluir a base de dados no backup” e “Incluir ficheiros no backup”. Aguardar a conclusão (pode demorar 5 a 15 minutos dependendo do tamanho da loja).
7. Verificar que o backup chegou ao Google Drive
Abrir o Google Drive da conta autenticada e verificar a pasta UpdraftPlus, deve conter os ficheiros do backup recém-feito (tipicamente um .zip de ficheiros e um .gz de base de dados). Se não aparecer nada após 15 minutos, verificar os logs de erro em UpdraftPlus → Definições → Ferramentas avançadas → Verificar a configuração do armazenamento remoto.
Dica: Ativar notificação por email de backup
Nas Definições do UpdraftPlus, existe a opção “Enviar relatório de backup por email”. Ativar com o email da loja, desta forma recebe um email a cada backup concluído, e se um dia não chegar o email, sabe que o backup falhou. É a forma mais simples de monitorizar sem entrar no wp-admin diariamente.
Prefere delegar a gestão de backups e actualizações a profissionais?
Como testar o restore
Um backup que nunca foi testado é uma promessa, não uma garantia. A pior altura para descobrir que o processo de restore não funciona é exatamente quando mais precisa dele, com o site em baixo e encomendas por processar.
Como testar o restore sem afetar a loja
A forma correta de testar um restore é num ambiente separado, não directamente na loja em produção. Existem três abordagens por ordem de preferência.
Opção A — Mais simples (sem staging)
- Fazer backup completo no UpdraftPlus e verificar que chegou ao Google Drive com os ficheiros corretos (tamanho razoável e data recente)
- No UpdraftPlus, ir a Backup ou Restauro e verificar que o backup existente aparece na lista com botão "Restaurar" disponível e ativo
- Fazer o restore apenas da base de dados num subdomínio de teste (por exemplo, teste.sualoja.pt) e verificar que as tabelas WooCommerce estão presentes e que uma encomenda recente é visível
Opção B — Ambiente de staging (recomendada)
- Criar um subdomínio de staging no alojamento (por exemplo, staging.sualoja.pt), a maioria dos alojamentos como SiteGround e WP Engine tem esta funcionalidade nativa
- Usar o UpdraftPlus ou o All-in-One WP Migration para restaurar o backup completo no ambiente de staging, verificar que o site carrega, o admin funciona e uma encomenda recente é visível em WooCommerce → Encomendas
- Verificar que as imagens de produto carregam correctamente (uploads restaurados), que os plugins ativos são os mesmos, e que o Multibanco e MB Way aparece como método de pagamento ativo
Opção C — Restore completo de emergência (situação real)
- Instalar WordPress limpo no servidor (ou pedir ao alojamento para restaurar ambiente limpo)
- Instalar UpdraftPlus, ir a Backup ou Restauro → Fazer upload ou restaurar a partir do URL, apontar para os ficheiros no Google Drive e executar o restore completo
- Verificar que o site está 100% funcional (homepage, checkout, Multibanco, admin de encomendas, imagens de produto e acesso de clientes existentes)
