Como corrigir o envio de backup para o Google Drive no UpdraftPlus
O que é o backup que o UpdraftPlus não envia para o Google Drive?
O UpdraftPlus separa o backup em duas etapas: primeiro gera os arquivos zip e o dump do banco em wp-content/updraft, depois envia esses arquivos para o destino remoto. Quando o Google Drive e o destino, a segunda etapa depende de um token OAuth valido e de cota livre na conta Google. Se o token foi revogado, a cota estourou ou o registro OAuth esta errado, o backup local fica pronto mas o envio para o Drive nunca completa, e o painel registra a falha no log da execução.
Como identificar
- O log do UpdraftPlus mostra a linha “Authentication failed” ou “The Google Drive authentication failed” ao tentar enviar o arquivo.
- O backup conclui localmente em wp-content/updraft, mas a coluna do Google Drive na lista de backups fica vazia ou marca o envio como incompleto.
- O Google retorna “Error: redirect_uri_mismatch” durante a etapa de reautorizacao da conta Google Drive.
- O log mostra falha de cota (“quota” ou “storage full”) porque o espaco da conta Google, somado a Gmail e Google Photos, esgotou.
Como prevenir
- Faca um backup de teste manual logo após qualquer mudanca de senha do Google ou reautorizacao, para confirmar que o token continua valido.
- Monitore a cota da conta Google e defina retencao de backups no UpdraftPlus, apagando copias antigas do Drive de forma definitiva.
- Use um projeto e client ID do Google API exclusivos por site quando várias instalacoes usam a mesma conta Google.
Causa
- Token OAuth do Google Drive revogado ou expirado: a conta foi desconectada, a senha do Google mudou ou o app perdeu a permissão, e o UpdraftPlus não consegue mais autenticar o upload.
- Cota da conta Google esgotada: o espaco e compartilhado com Gmail e Google Photos, e arquivos na Lixeira do Drive ainda consomem cota até serem removidos definitivamente.
- Mesmo client ID do Google API usado em vários sites: quando várias instalacoes compartilham o mesmo projeto do Google API Console, o Google passa a devolver erros de acesso aleatorios no upload.
- URL de redirecionamento copiada errada do painel para o Google API Console, gerando redirect_uri_mismatch e impedindo a reautorizacao da conta.
- Arquivo de backup maior que o limite de fragmento do UpdraftPlus para a chamada da API, fazendo o upload do pedaco expirar antes de concluir em conexoes lentas.
Como resolver
- Leia o log da execução para isolar a etapa que falha: abra o último log do backup no painel do UpdraftPlus e procure a linha do Google Drive para saber se a falha e de autenticacao, de cota ou de redirect. Em Configurações do UpdraftPlus, ative o nível de log completo pela constante abaixo no wp-config.php antes de rodar o backup de novo.
define( 'UPDRAFTPLUS_BROWSERLOG', true ); - Reautentique a conta do Google Drive: se o log indica autenticacao, va até a aba de armazenamento remoto, desconecte o Google Drive e refaca a autorizacao. Isso gera um token OAuth novo e e a correção para a maioria dos casos de falha de envio.
UpdraftPlus -> Configurações -> Google Drive -> Autenticar com o Google - Libere cota na conta Google: se o log aponta cota cheia, esvazie a Lixeira do Google Drive e apague backups antigos de forma definitiva, porque arquivos na Lixeira continuam contando na cota. Confira também o espaco usado por Gmail e Google Photos, que dividem a mesma cota.
drive.google.com -> Lixeira -> Esvaziar lixeira - Use um client ID próprio por site: se o mesmo projeto do Google API serve vários sites, crie um projeto e um client ID exclusivos para esta instalação no Google API Console e cole o redirect exatamente como o painel mostra, evitando o redirect_uri_mismatch e os erros de acesso aleatorios.
console.cloud.google.com -> APIs e Serviços -> Credenciais -> Criar ID do cliente OAuth - Reduza o tamanho do fragmento de upload: em conexoes instaveis ou arquivos grandes, diminua o limite de fragmento do UpdraftPlus para que cada pedaco do upload caiba na janela de execução do servidor. Ajuste o filtro abaixo no functions.php do tema ou em um plugin de snippets.
add_filter( 'updraftplus_split_every', function() { return 100; } );
<?php
// functions.php do tema (ou plugin de snippets): reduz o tamanho do fragmento
// que o UpdraftPlus envia por chamada ao Google Drive. Pedacos menores cabem na
// janela de execucao do servidor e evitam timeout em conexoes lentas.
add_filter( 'updraftplus_split_every', function( $bytes ) {
return 100; // megabytes por fragmento (padrao costuma ser bem maior)
} );
// Forca novo handshake de OAuth na proxima execucao, descartando token preso.
add_action( 'updraftplus_before_backup', function() {
delete_site_transient( 'updraftplus_googledrive_accesstoken' );
} );














