Como corrigir backup do WordPress que falha ao restaurar
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).
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
- 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.
- 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.
- 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.
- 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.
- 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.
# 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














