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
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.
// 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 );














