🎉 USE O CUPOM DESCONTO.FULL | 20% OFF acima de R$ 50,00

Como corrigir backup do WordPress que falha ao restaurar

Time Full Services Time Full Services
Tipo Migracao & Backup
Nome do erro Backup que falha ao restaurar EN: Backup restore failure
Severidade Grave
Descrição O backup do WordPress que falha ao restaurar trava no meio do processo, expira por timeout ou para com erro antes de concluir. A causa quase sempre e o limite de tempo de execução ou memória do PHP estourado pelo tamanho do arquivo, o upload maior que o upload_max_filesize, ou a importação do banco interrompida por restricoes do servidor.

O que é o backup do WordPress que falha ao restaurar?

Restaurar um backup recoloca os arquivos e o banco de dados de um site a partir de uma copia. A restauração falha quando o servidor não aguenta o processo até o fim: descompactar um backup grande, importar um dump pesado e copiar milhares de arquivos consome muito tempo, memória e processamento. Se algum limite do PHP ou do servidor e atingido, a restauração para no meio e deixa o site inconsistente.

Como identificar

  • A restauração trava numa porcentagem fixa e nunca conclui (ex.: para em “Restaurando o banco de dados”).
  • O plugin mostra “Maximum execution time exceeded” ou “Allowed memory size exhausted” durante a restauração.
  • O upload do arquivo de backup falha porque ele e maior que o upload_max_filesize do servidor.
  • A restauração termina com erro de importação do banco (“MySQL server has gone away” ou tabela incompleta).
Antes de começar: Restaure sempre em um ambiente de staging ou com um backup atual do estado vigente em maos: uma restauração que falha no meio deixa o site inconsistente, e sem a copia atual você não consegue voltar ao ponto anterior a tentativa.

Como prevenir

  • Mantenha backups menores e segmentados (banco separado de arquivos) para facilitar a restauração
  • Teste a restauração periodicamente em staging: um backup so e valido se restaura de verdade
  • Garanta limites de PHP adequados (memória 256M+, execução 300s) no ambiente onde for restaurar

Causa

  • max_execution_time baixo, fazendo a restauração expirar antes de concluir um backup grande.
  • Memória PHP insuficiente (Allowed memory size exhausted) ao descompactar ou importar o backup.
  • Arquivo de backup maior que o upload_max_filesize e o post_max_size do PHP, bloqueando o envio.
  • Importação do banco interrompida por max_allowed_packet baixo ou timeout do MySQL no servidor.
  • Backup corrompido ou incompleto (download interrompido), sem todos os arquivos ou tabelas.

Como resolver

  1. Suba os limites do PHP: aumente max_execution_time para 300s, WP_MEMORY_LIMIT para 256M+ e os tamanhos de upload no PHP da hospedagem para a restauração ter folga até o fim.
  2. Restaure por SSH/SFTP, sem upload: envie o backup por SFTP direto para a pasta do plugin (ex.: wp-content/updraft) em vez de subir pelo navegador, contornando o upload_max_filesize.
  3. Importe o banco pelo phpMyAdmin: se a falha e no banco, importe o .sql pelo phpMyAdmin ou via WP-CLI db import, que aguentam dumps maiores que a restauração do plugin.
  4. Verifique a integridade do backup: confira se o arquivo de backup tem o tamanho esperado e abre sem erro. Backup truncado no download falha sempre; baixe de novo da origem.
  5. Restaure por partes: em plugins como o UpdraftPlus, restaure cada componente separado (banco, plugins, temas, uploads) para isolar qual etapa falha e aliviar o servidor.
BASH
# WP-CLI: importa o banco de um backup grande sem depender do uploader do plugin
wp db import backup.sql

# Se o dump for muito grande, suba o limite do pacote do MySQL antes (my.cnf):
# [mysqld]
# max_allowed_packet=256M

# Restaurar arquivos por SFTP/SSH evita o limite de upload do navegador:
unzip -o backup-uploads.zip -d wp-content/uploads

Perguntas frequentes

Por que a restauração trava sempre na mesma etapa?
Porque aquela etapa atinge um limite do servidor: a importação do banco costuma estourar o tempo de execução ou o max_allowed_packet do MySQL. Suba os limites de PHP e importe o banco pelo phpMyAdmin ou WP-CLI, que aguentam dumps maiores.
O backup e grande demais para subir. Como restauro?
Envie o arquivo por SFTP direto para a pasta do plugin de backup, em vez de subir pelo navegador. Assim você contorna o upload_max_filesize do PHP, que e o limite que bloqueia o envio de arquivos grandes pela interface web.
Aumentar memória e tempo resolve a falha de restauração?
Na maioria dos casos com backup intacto, sim. Descompactar e importar consome memória e tempo; subir o WP_MEMORY_LIMIT para 256M+ e o max_execution_time para 300s da folga para a restauração concluir sem estourar 'memory exhausted' ou timeout.
Como sei se o backup esta corrompido?
Compare o tamanho do arquivo baixado com o tamanho na origem e tente abri-lo localmente; um zip que não descompacta ou um .sql truncado indicam corrupcao. Um backup incompleto por download interrompido falha sempre na restauração; baixe de novo da fonte.
Posso restaurar so o banco ou so os arquivos?
Sim, e e uma boa estratégia para isolar a falha. Plugins como o UpdraftPlus permitem restaurar componentes separados (banco, plugins, temas, uploads). Restaurar por partes alivia o servidor e mostra exatamente em qual etapa o processo quebra.
A restauração parou no meio e o site quebrou. E agora?
Restaure a partir de um backup completo conhecido, de preferencia em staging. Por isso e essencial ter uma copia do estado atual antes de tentar restaurar: uma restauração interrompida deixa arquivos e banco inconsistentes, e sem outra copia não ha como voltar atras.

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.

Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes