Plugin WordPress (6.5+)
O produto é instalado como um plugin WordPress padrão, com tela de admin própria (Drive Backup), hooks de ativação que criam suas tabelas no banco e WP-Cron executando os jobs e os agendamentos semanais.
Versão beta: ainda em testes. Código em repositório privado.
Um plugin WordPress para backups completos de arquivos e banco de dados em uma pasta do Google Drive criada pelo próprio plugin, com restauração em um clique no mesmo site. Ele é construído em PHP sem dependências externas, com motor de jobs em estágios, uploads retomáveis para o Drive, verificação de manifesto SHA-256, backups semanais com retenção e notificações por e-mail, e rollback de banco e arquivos.
Ao vivo em: repositório privado
O que sustenta o plugin de backup e como os jobs saem do admin do WordPress para o Google Drive.
O produto é instalado como um plugin WordPress padrão, com tela de admin própria (Drive Backup), hooks de ativação que criam suas tabelas no banco e WP-Cron executando os jobs e os agendamentos semanais.
Cerca de 3.100 linhas de PHP 7.2+ em dez classes focadas, com polyfills para helpers de string mais novos, sem pacotes Composer, sem SDK do Google e com interface de admin em JavaScript e CSS puros.
OAuth 2.0 com o escopo restrito drive.file (o plugin só enxerga pastas e arquivos que ele mesmo cria), uploads e downloads retomáveis e chamadas REST diretas pela API HTTP do WordPress.
Restauração no mesmo site protegida por confirmação de senha de administrador e modo de manutenção. Cada artefato é baixado e verificado antes de qualquer mudança, os arquivos são extraídos em staging privado e os dados de rollback de banco e arquivos são criados primeiro.
Cada artefato de backup entra em um manifesto SHA-256, verificado depois do upload e antes da restauração. Tokens OAuth e o client secret são criptografados com AES-256-GCM usando chaves derivadas dos salts do WordPress.
O repositório inclui uma skill de agente local ao projeto que valida a integridade da restauração antes de confiar em mudanças: sinais de porcentagem, estruturas de permalink, dados PHP serializados e estilos de coluna do Gutenberg, checados com scripts determinísticos.
Backups e restaurações são jobs longos, então o plugin avança um pequeno estágio por vez em vez de depender de uma única requisição frágil.
templates/admin-page.php reúne o status da conexão com o Google, a pasta de backup, o botão Back Up Now, o agendamento semanal e a lista de backups restauráveis.
class-rdb-repository.php cria cada backup ou restauração como uma linha em uma tabela própria de jobs, com UUID, status, estágio e progresso, ao lado de uma tabela de logs.
class-rdb-job-runner.php roda a cada minuto via WP-Cron, adquire um lock e avança o job atual exatamente um estágio, permitindo que jobs longos sobrevivam aos limites de tempo do PHP e continuem de onde pararam.
class-rdb-backup-engine.php passa por preflight, dump do banco, varredura de arquivos, arquivamento em múltiplos volumes, upload retomável, montagem do manifesto e verificação.
class-rdb-restore-engine.php baixa e verifica manifesto e artefatos, extrai em staging, cria snapshot do banco e dos arquivos alterados para rollback, e só então copia arquivos e importa o banco.
O plugin é um conjunto pequeno de classes finais conectadas em uma classe principal, com os dois engines construídos como máquinas de estágios sobre um repositório compartilhado.
rock-drive-backup.php uninstall.php readme.txt includes/class-rdb-plugin.php includes/class-rdb-admin.php includes/class-rdb-backup-engine.php includes/class-rdb-restore-engine.php includes/class-rdb-google-drive.php includes/class-rdb-job-runner.php includes/class-rdb-scheduler.php includes/class-rdb-repository.php includes/class-rdb-crypto.php includes/class-rdb-activator.php templates/admin-page.php assets/admin.js assets/admin.css
O design mantém cada responsabilidade em um lugar óbvio: os engines só conhecem estágios, o repositório é dono do estado dos jobs, o cliente do Drive cuida de OAuth e uploads, e o agendador reaproveita o mesmo pipeline para as execuções semanais, com retenção e resumo por e-mail.
O plugin faz backup do site inteiro e trata a restauração como a operação perigosa que ela é, verificando antes e mantendo um caminho de volta.
A raiz do WordPress é arquivada: core, plugins, temas, uploads, must-use plugins e arquivos de configuração da raiz.
O banco de dados é exportado como um dump lógico completo.
Vários sites podem compartilhar uma pasta principal no Drive, cada um escrevendo apenas na subpasta do seu próprio rótulo de site.
Backups semanais agendados removem backups antigos por site e enviam um resumo por e-mail de cada execução.
A restauração é limitada à mesma URL do WordPress; não é uma ferramenta de migração.
Cada artefato é verificado contra o manifesto SHA-256 antes de qualquer alteração.
As credenciais atuais do wp-config.php e as tabelas ativas de jobs e logs são preservadas durante a importação do banco.
Os dados de rollback de banco e arquivos alterados são criados antes das mudanças, então uma restauração que falha pode ser desfeita.
Não há etapa de build nem instalação via Composer; a pasta do plugin é o entregável.
wp-content/plugins/
└── rock-drive-backup/
├── rock-drive-backup.php
├── includes/
├── assets/
├── templates/
└── uninstall.phpCopie a pasta para wp-content/plugins (ou envie como zip), ative e conecte um cliente OAuth do Google e uma conta pela tela de admin do Drive Backup.
RDB_PRIVATE_DIR opcionalmente definido no wp-config.php para escolher um diretório privado gravável para staging e rollback fora da raiz web.
PHP 7.2+ com ZipArchive, OpenSSL, cURL, JSON e zlib, servido em HTTPS.
Um cliente OAuth 2.0 do Google Cloud (aplicativo web) com a Drive API habilitada, colado na tela de configurações.
Um WP-Cron funcional, já que backups, restaurações e agendamentos semanais rodam por ele.
Rock Drive Backup é um plugin de backup para WordPress sem dependências com um motor de jobs em estágios e retomável. Ele faz backup de arquivos e banco de dados em uma pasta do Google Drive criada pelo próprio plugin, verifica cada artefato com manifestos SHA-256 e restaura o mesmo site atrás de confirmação de senha, com rollback de banco e arquivos.