Como corrigir backup que falha no UpdraftPlus
O que é o backup falho no UpdraftPlus?
Backup falho no UpdraftPlus e quando uma rotina iniciada pelo botão Fazer Backup Agora, ou pelo agendamento, para no meio e nunca conclui o conjunto de arquivos (banco, plugins, temas, uploads). O UpdraftPlus trabalha em fatias: quando o servidor encerra o processo PHP antes do fim, ele agenda uma resumption via WP-Cron para continuar de onde parou. A falha aparece quando essas resumptions não acontecem, quando a memória acaba no meio do empacotamento, ou quando o envio para o armazenamento remoto e cortado.
Como identificar
- Aviso no painel do UpdraftPlus dizendo 1 backup task(s) have been failed
- Mensagem The backup apparently succeeded and is now complete que nunca aparece, deixando o status preso em Backup em andamento
- Linha no log do UpdraftPlus com The backup was aborted by the user ou Backup did not finish; check whether there are any errors
- Erro de envio remoto Operation timed out after N milliseconds with 0 bytes received no fim do log
- Aviso your backup directory is not writable ao tentar iniciar o backup
- Conjunto de backup parcial: o banco de dados aparece em Backups existentes, mas os arquivos de plugins, temas ou uploads ficam faltando
Antes de começar: Faca uma copia do wp-config.php antes de editar. Um ponto e virgula ou aspas fora do lugar nesse arquivo derruba o site inteiro com tela branca, e a recuperação exige acesso por FTP para restaurar o arquivo original.
Como prevenir
- Use um gatilho de WP-Cron externo (serviço de cron do painel da hospedagem chamando wp-cron.php) para não depender do loopback nas resumptions
- Mantenha a opção Dividir arquivos a cada em um valor que caiba na memória e no tempo de execução do seu plano (100 MB e um ponto de partida seguro em hospedagem compartilhada)
- Exclua pastas pesadas e descartaveis do backup (caches, backups antigos dentro de wp-content) pela opção de exclusão do UpdraftPlus
- Ative o relatório por e-mail do UpdraftPlus para ser avisado quando um backup falhar, em vez de descobrir so na hora de restaurar
- Confirme o conjunto de backup periodicamente baixando os arquivos: um backup que nunca foi testado não e um backup confiavel
Causa
- WP-Cron sem loopback: a hospedagem bloqueia conexoes loop-back e a resumption agendada pelo UpdraftPlus nunca dispara, entao o job para na primeira fatia e e marcado como falho.
- memory_limit do PHP baixo demais (128M ou menos): o empacotamento do zip esgota a memória no meio e o processo PHP morre antes de fechar o arquivo.
- max_execution_time curto: o servidor encerra o script antes da fatia terminar e, sem resumption, o backup não retoma.
- Arquivo único grande demais: um plugin de cache, pasta de uploads ou backup antigo dentro de wp-content faz um zip que não cabe numa única execução com a opção Dividir arquivos a cada no valor padrão.
- Pasta de backup sem permissão de escrita: o diretório wp-content/updraft esta com permissão incorreta e o UpdraftPlus não consegue gravar o conjunto.
- Token do armazenamento remoto expirado: a autenticacao OAuth do Google Drive, Dropbox ou OneDrive caducou e o envio falha após o zip ser gerado localmente.
Como resolver
- Leia o log do UpdraftPlus para achar a fatia que parou: Abra Configurações do UpdraftPlus, va na aba Backups existentes, clique no relogio de log do backup falho e veja as ultimas linhas. Linhas que comecam com (0) são a execução normal; números diferentes indicam tentativas de resumption. Se as linhas param em (0) e nunca aparece (1) ou (2), o problema e a resumption (WP-Cron). O arquivo de log também fica em.
wp-content/updraft/log.NONCE-DO-JOB.txt - Force a resumption ligando o WP-Cron alternativo: Se o log não avanca além de (0), a hospedagem provavelmente bloqueia loopback e o WP-Cron não retoma o job. Edite o wp-config.php na raiz do site, antes da linha que pede para parar de editar, e adicione a constante abaixo. Ela faz o WordPress agendar via requisicao do próprio visitante em vez de loopback.
define( 'ALTERNATE_WP_CRON', true ); - Aumente a memória e o tempo de execução do PHP: Ainda no wp-config.php, eleve o limite de memória do WordPress para que o empacotamento do zip não esgote a RAM no meio. Em paralelo, peca um tempo de execução maior para a fatia conseguir terminar antes do servidor cortar o processo.
define( 'WP_MEMORY_LIMIT', '256M' ); set_time_limit( 300 ); - Reduza o tamanho de cada fatia do backup: Em Configurações do UpdraftPlus, abra a aba Configurações, role até Configurações avancadas e localize a opção Dividir arquivos a cada. Diminua o valor para 100 e salve. Fatias menores cabem numa única execução do PHP e reduzem a dependencia de resumption.
Dividir arquivos a cada -> 100 MB Salvar alterações - Corrija a permissão da pasta de backup: Se o log mostra backup directory is not writable, ajuste a permissão da pasta de backup via FTP ou gerenciador de arquivos para que o PHP consiga gravar nela. A pasta padrão do UpdraftPlus e wp-content/updraft.
chmod 0755 wp-content/updraft - Reconecte o armazenamento remoto: Se o zip e gerado mas o envio falha com timeout ou 0 bytes received, a autenticacao do destino remoto caducou. Va em Configurações do UpdraftPlus, aba Configurações, na seção do seu destino remoto e refaca a autenticacao OAuth do Google Drive, Dropbox ou OneDrive. Depois rode um backup manual para confirmar.
PHP
// wp-config.php - acima de /* Isso e tudo, pare de editar! */
// 1) WP-Cron alternativo (quando a hospedagem bloqueia loopback)
define( 'ALTERNATE_WP_CRON', true );
// 2) folego de memoria e tempo para o empacotamento do zip
define( 'WP_MEMORY_LIMIT', '256M' );
set_time_limit( 300 );
Perguntas frequentes
Por que meu backup do UpdraftPlus para no meio e nunca termina?
Na maioria dos casos a hospedagem bloqueia conexoes loopback e a resumption agendada pelo WP-Cron não dispara, entao o job fica preso na primeira fatia. Ligar ALTERNATE_WP_CRON no wp-config.php costuma resolver.
O que significa a mensagem 1 backup task(s) have been failed?
E o aviso do painel de que uma rotina foi iniciada mas não concluiu o conjunto completo. Abra o log do backup pela aba Backups existentes para ver em qual fatia o processo parou e qual erro foi registrado.
Como leio o log do UpdraftPlus para descobrir a causa?
Clique no icone de relogio ao lado do backup falho na aba Backups existentes. Linhas que comecam com (0) são a execução inicial; se nunca aparecem linhas (1) ou (2), a resumption não rodou e o problema esta no WP-Cron ou no loopback.
Aumentar a memória PHP resolve o backup que falha?
Ajuda quando a falha e por memória esgotada durante o empacotamento do zip. Subir WP_MEMORY_LIMIT para 256M e set_time_limit para 300 da folego ao processo, mas se a causa for o WP-Cron travado, a memória sozinha não resolve.
Para que serve a opção Dividir arquivos a cada no UpdraftPlus?
Ela define o tamanho máximo de cada arquivo zip do backup. Valores menores, como 100 MB, fazem cada fatia caber numa única execução do PHP, o que reduz timeouts e a dependencia de resumptions em servidores limitados.
O backup gera o arquivo mas falha ao enviar para o Google Drive. O que fazer?
Isso indica token de autenticacao expirado no destino remoto. Va em Configurações do UpdraftPlus, abra a seção do destino e refaca a autenticacao OAuth do Google Drive, Dropbox ou OneDrive, depois rode um backup manual para validar.
Perco o backup parcial se o job falhar no meio?
Não necessariamente. O UpdraftPlus guarda o que já foi empacotado em wp-content/updraft e tenta retomar na próxima resumption. Se você corrigir a causa e rodar de novo, ele reaproveita as fatias já prontas em vez de comecar do zero.
Editar o wp-config.php para corrigir o backup e seguro?
Sim, desde que você faca uma copia do arquivo antes. As constantes vao antes da linha que pede para parar de editar. Um erro de sintaxe ali derruba o site, entao tenha acesso por FTP a mao para restaurar a copia se algo sair errado.














