Ilustração sobre backup WordPress falha e diagnóstico de erros no servidor

Backup WordPress falha: diagnóstico e correção

Resposta rápida desse conteúdo

Ordem de diagnóstico antes de mexer

8 minutos de leitura

Índice de conteúdo

Você abre o painel do plugin de backup e a última cópia é de três semanas atrás. Ou pior: o arquivo existe, tem 12 MB, e quando você tenta restaurar descobre que está corrompido. Se isso acontece em um site, é chato. Se acontece em oito sites que você administra, é um problema de operação. Este guia mostra a ordem de diagnóstico para quando o backup WordPress falha, começando pelo que dá resposta mais rápida e barata.

Os sintomas que indicam backup WordPress falha

Antes de mexer em qualquer configuração, identifique qual é o sintoma. Cada um aponta para uma causa diferente, e tratar o sintoma errado só consome tempo.

Sintoma Causa provável
Backup trava em 0% ou em um percentual fixo Timeout do PHP ou do servidor web
Erro 500 ou página em branco ao iniciar o backup Limite de memória do PHP
Arquivo gerado, mas com tamanho muito menor que o normal Backup incompleto — o processo foi interrompido
Backup manual funciona, o agendado não WP-Cron ou cron real do servidor
Falha só em pastas específicas (uploads, cache) Permissões de arquivo ou pasta
Começou a falhar depois de instalar um plugin Conflito entre plugins

Na prática, você vai olhar o log antes de tocar em qualquer coisa. Se o plugin de backup não tem log, o log de erros do PHP tem. O artigo sobre logs de erro do WordPress mostra onde encontrá-lo no painel da hospedagem e via SSH.

Ordem de diagnóstico: do mais barato ao mais caro

A tentação é aumentar o memory_limit na primeira falha. Isso resolve parte dos casos e mascara o resto. Siga esta ordem.

1. Leia a mensagem exata do erro

“Allowed memory size exhausted” é memória. “Maximum execution time exceeded” é timeout. “Permission denied” é permissão. “Failed to connect” é rede ou servidor de destino. São quatro correções diferentes, e a mensagem já diz qual aplicar.

Se o erro não aparece em lugar nenhum, ative o WP_DEBUG_LOG no wp-config.php e rode o backup de novo. O erro vai para wp-content/debug.log.

2. Confirme se o backup é grande demais para o ambiente

Um site com 8 GB de uploads não vai gerar backup confiável em hospedagem compartilhada com 256 MB de memória. Não é configuração: é limite físico do plano. Nesse caso, a saída é backup incremental ou excluir a pasta de cache e de backups antigos do próprio pacote.

Antes disso, vale conferir o que realmente precisa entrar na cópia. Excluir diretórios de cache e logs costuma reduzir o tamanho pela metade. O que precisa estar na cópia está detalhado em backup do WordPress: o que precisa estar na cópia.

3. Verifique o WP-Cron e o cron do servidor

Aqui está o caso em que aumentar memória não resolve. O backup agendado depende do WP-Cron, que só dispara quando alguém visita o site. Em site com pouco tráfego, o agendamento atrasa horas ou não roda. Em site com cache de página agressivo, pode não rodar nunca.

Como testar: instale o plugin WP Crontrol (existe no repositório oficial) e veja se o evento do backup está atrasado. Se estiver, substitua o WP-Cron pelo cron real do servidor. No painel da hospedagem, crie uma tarefa chamando wp-cron.php a cada 15 minutos, e desative o WP_CRON no wp-config.php com define('DISABLE_WP_CRON', true);.

Esse passo é o mais ignorado e o que mais gera backup incompleto em produção.

4. Cheque permissões de arquivos e pastas

O plugin precisa ler todos os arquivos do site. Se uploads ou uma pasta de plugin estiver com dono errado (por exemplo, root em vez do usuário do domínio), a leitura falha e o backup sai incompleto sem erro visível.

Via SSH, o comando é find /caminho/do/site -type d -exec chmod 755 {} \; para pastas e find /caminho/do/site -type f -exec chmod 644 {} \; para arquivos. Sem SSH, use o gerenciador de arquivos do painel da hospedagem e confira se o proprietário das pastas é o usuário correto. Em hospedagem compartilhada, isso costuma ser ajustável pelo suporte.

5. Isole conflito de plugins

Se o backup manual funciona e o agendado falha, ou se a falha começou depois de uma instalação, o suspeito é conflito. Plugins de segurança que bloqueiam requisições internas, plugins de cache que atrasam o cron e plugins de firewall são os mais comuns.

Teste em um ambiente de staging, não no site em produção. Desative os suspeitos um a um e rode o backup. Se o problema sumir, você achou o culpado — e a decisão de trocar ou manter esse plugin é o tema de plugin abandonado no WordPress.

Como corrigir cada causa

  1. Memória: aumente memory_limit no wp-config.php com define('WP_MEMORY_LIMIT', '512M'); e peça o mesmo no php.ini da hospedagem. Se o plano não permitir, troque de abordagem: backup incremental ou exclusão de cache.
  2. Timeout: aumente max_execution_time para 300 ou mais. Se o servidor não aceitar, divida o backup em partes (arquivos e banco separados).
  3. Cron: desative o WP-Cron e configure o cron real do servidor, como descrito acima.
  4. Permissões: corrija dono e modo das pastas. Depois rode o backup de novo e confira o tamanho do arquivo.
  5. Conflito: desative o plugin conflitante ou troque por alternativa. Se for plugin de segurança, ajuste a regra que bloqueia requisições internas.

Depois de corrigir, não confie no primeiro backup bem-sucedido. Rode três vezes seguidas e restaure um deles em staging. Backup que nunca foi restaurado não é backup: é esperança.

Quando aumentar memória não resolve

Este é o ponto que separa o diagnóstico raso do diagnóstico útil. Aumentar memória não resolve quando:

  • O problema é o cron que não dispara (site com pouco tráfego ou cache agressivo).
  • O backup excede o espaço em disco disponível na conta.
  • O servidor de destino (S3, Google Drive, Dropbox) está com credencial expirada ou limite de API atingido.
  • A hospedagem aplica limite de I/O ou de processos, e o backup é morto pelo próprio servidor sem mensagem no PHP.
  • O banco de dados tem tabelas corrompidas, e o dump para no meio.

Nesses casos, o caminho é outro: trocar a estratégia de backup, não o limite. Backup em nuvem com versionamento costuma contornar limite de disco local, e a escolha do plugin certo para isso está em backup em nuvem WordPress: como escolher o plugin.

Erros comuns ao tentar corrigir backup WordPress falha

  • Aumentar memory_limit sem ler o log. Resolve o sintoma errado e esconde a causa real.
  • Rodar backup manual todo dia em vez de consertar o agendamento. Funciona até o dia em que você esquece.
  • Testar correção em produção. Um backup mal configurado pode consumir todo o I/O do servidor e derrubar o site — o mesmo cenário do erro 500 no WordPress.
  • Confiar no tamanho do arquivo como prova de integridade. Um backup incompleto pode ter tamanho normal se a falha ocorreu no banco.
  • Nunca restaurar. Você só sabe que o backup funciona quando restaura.

Checklist para testar backups regularmente

Se você administra vários sites, transforme isso em rotina. Uma vez por mês, para cada site:

  1. Confirme que o último backup agendado rodou na data esperada.
  2. Compare o tamanho com o do mês anterior. Variação brusca indica problema.
  3. Restaure o backup em um ambiente de staging e verifique se o site abre, se o login funciona e se as imagens carregam.
  4. Confirme que o backup inclui banco e arquivos, não só um dos dois.
  5. Verifique se a cópia está fora do servidor de origem.

Esse checklist se encaixa bem na rotina de manutenção WordPress que você já segue para atualizações e segurança.

Prevenção: o que evita a próxima falha

Backup que falha raramente é azar. É ambiente mal dimensionado ou agendamento mal configurado. Três medidas resolvem a maior parte:

  • Monitore o resultado do backup, não só a existência do arquivo. Alerta por e-mail quando falhar.
  • Mantenha o plugin de backup atualizado e compatível com a versão do PHP do servidor. Plugin antigo em PHP novo é fonte constante de erro.
  • Não acumule backups no mesmo disco do site. Isso consome espaço e ainda deixa você sem cópia se o servidor cair.

Quando o backup falha em um site, você resolve em uma tarde. Quando falha em dez, o problema deixa de ser técnico e vira operacional: você precisa saber, em um lugar só, quais sites tiveram backup concluído e quais falharam. É para esse cenário que o painel 100% WP existe — monitorar backup, atualização e segurança de vários sites sem abrir cada painel individualmente.

Se a falha persiste depois de passar por toda a ordem de diagnóstico, e você não tem acesso a SSH nem ao log do servidor, o caminho mais rápido é abrir chamado na hospedagem com o erro exato em mãos. Sem a mensagem, o suporte vai pedir para você repetir os mesmos passos que já tentou.

Fonte: Documentação oficial do WordPress

Deixe uma resposta

Seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados como *

Leia também

Ilustração sobre painel WordPress com segurança reforçada e avaliação de risco em vários sites
Seguranca
100%WP

Painel WordPress segurança: como avaliar antes de atualizar

A nova interface do painel WordPress só reforça a segurança quando muda o que o invasor consegue fazer: menos superfície exposta, menos privilégio desnecessário e registro do que aconteceu. Se a mudança for só visual, o risco continua igual. Use o checklist antes de atualizar o portfólio inteiro.

Ilustração sobre Yoast SEO quebrado no WordPress e diagnóstico de conflitos
Erros do WordPress
100%WP

Yoast SEO quebrado no WordPress: como diagnosticar e corrigir

Quando o Yoast SEO quebra, o problema raramente é o plugin sozinho. Teste com tema padrão e os outros plugins desativados, compare com outro site na mesma hospedagem e use o Health Check para isolar o conflito antes de reinstalar ou mexer no banco.

Ilustração sobre backup WordPress falha e diagnóstico de erros no servidor
Backup
100%WP

Backup WordPress falha: diagnóstico e correção

Backup WordPress que falha quase sempre é limite de memória, timeout, permissão de arquivo ou cron quebrado. A ordem importa: veja o log antes de aumentar memória, porque em muitos casos o problema não é recurso, e sim o agendador ou o servidor.