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
<?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' );
} );
Perguntas frequentes
Por que o UpdraftPlus gera o backup mas não envia para o Google Drive?
Porque são duas etapas separadas: o arquivo e criado localmente em wp-content/updraft e so depois enviado ao Drive. Se o token OAuth expirou, a cota da conta Google esgotou ou o client ID e compartilhado, a etapa de upload falha mesmo com o backup local pronto. O log da execução diz qual das três causas ocorreu.
Como corrijo a falha de autenticacao do Google Drive no UpdraftPlus?
Va na aba de armazenamento remoto, desconecte o Google Drive e refaca a autorizacao com a conta Google. Isso emite um token OAuth novo e resolve a maioria das falhas de envio. Tokens são revogados quando a senha do Google muda ou a permissão do app e retirada.
O que significa o erro redirect_uri_mismatch ao conectar o Google Drive?
Significa que a URL de redirecionamento registrada no Google API Console não bate com a que o painel do UpdraftPlus mostra. Acontece quando você copia o endereco errado durante a configuração. Copie o redirect exatamente como o painel exibe e cole na credencial OAuth do projeto.
Esvaziei espaco no Drive e o backup ainda falha por cota. Por que?
A cota do Google e compartilhada entre Drive, Gmail e Google Photos, entao o espaco pode estar sendo consumido por outro serviço. Além disso, arquivos enviados para a Lixeira do Drive continuam contando na cota até serem removidos de forma definitiva. Esvazie a Lixeira e revise os outros serviços.
Tenho vários sites na mesma conta Google. Isso causa a falha?
Sim. Quando várias instalacoes usam o mesmo projeto do Google API, o Google passa a devolver erros de acesso aleatorios no upload. A correção oficial e criar um projeto e um client ID exclusivos para cada site no Google API Console, mantendo a mesma conta Google se quiser.
O backup para no meio do envio em arquivos grandes. O que faco?
Reduza o limite de fragmento do UpdraftPlus com o filtro updraftplus_split_every para um valor menor, como 100 MB, para que cada pedaco do upload conclua dentro da janela de execução do servidor. Isso evita que o pedaco expire por timeout em conexoes lentas ou em hospedagem com limite de tempo baixo.
Reautenticar o Google Drive apaga os backups que já estão la?
Não. Reautenticar so renova o token de acesso que o UpdraftPlus usa para enviar novos arquivos. Os backups já gravados na pasta do Drive continuam intactos. So são apagados se você remove manualmente ou se a regra de retencao do plugin atinge aquelas copias.














