Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/leofelipet/pro-backups/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
Plugin WordPress 100% gratuito para criar e restaurar backups no formato .wpress
(o mesmo do All-in-One WP Migration), sem limite de tamanho e sem recursos pagos.
Projeto independente. Não é afiliado à ServMask nem ao All-in-One WP Migration. A compatibilidade com o formato
.wpressfoi construída a partir do código GPLv3 do plugin gratuito.
O que faz
- Restaura
.wpressde qualquer tamanho: upload em partes (ignoraupload_max_filesize), retomável; ou envie por FTP parawp-content/pro-backups/. - Restaura backups do All-in-One WP Migration (inclusive gzip/bzip2 e criptografados); o AI1WM restaura os backups do Pro Backups.
- Troca de URL/caminhos/e-mails, inclusive em dados serializados; MySQL, MariaDB e SQLite.
- Criação de backups com exclusões, gzip/bzip2, AES-256.
- Agendamentos (WP-Cron), retenção, ferramentas de reset (sempre com backup antes).
- WP-CLI:
wp pro-backups backup|restore|list|delete.
Detalhes e decisões: ROADMAP.md. Texto para o wordpress.org: readme.txt.
Desenvolvimento
composer install && vendor/bin/phpunit # testes unitários (fixtures reais do AI1WM em tests/fixtures)
tests/env/up.sh # 2 sites de teste (src :8091, dst :8092) + MariaDB, em Docker
tests/env/make-fixtures.sh # gera .wpress com o AI1WM real (BIG=1: também um de >2 GB)
tests/integration/restore.sh # AI1WM -> Pro Backups via AJAX (sem/com senha, gzip, erro de bz2)
tests/integration/export.sh # Pro Backups -> Pro Backups e -> AI1WM
tests/integration/cli-and-files.sh # WP-CLI, download/exclusão autenticados
tests/integration/schedules-reset.sh # cron, retenção, reset + desfazer
tests/integration/stress.sh # orçamento de 0,1 s por requisição
tests/integration/big.sh # backup de 2,2 GB por HTTP
tests/integration/ui-restore.sh / ui-export.sh # navegador (playwright-cli)
tests/integration/sqlite.sh / multisite.sh # (alteram o site dst: recrie o ambiente depois)
tests/matrix.sh php74 php84 mysql84 # suíte de integração em outras versões de PHP/banco
bin/build-zip.sh # dist/pro-backups-<versão>.zip
Traduções
Interface em inglês com tradução pt_BR incluída em languages/. Depois de mudar textos, atualize (WP-CLI):
wp i18n make-pot . languages/pro-backups.pot --exclude=tests,vendor,docs,dist,bin
msgmerge -U --no-wrap languages/pro-backups-pt_BR.po languages/pro-backups.pot # traduza as entradas novas/fuzzy
msgfmt -o languages/pro-backups-pt_BR.mo languages/pro-backups-pt_BR.po
wp i18n make-php languages
Licença
GPL-3.0-or-later. Veja LICENSE.