Directory / plugin
Chada AIO – Backup, Migrate and Optimize
v1.0.0 · by Mark Web Dev
Resumable WordPress backups and migrations, image optimization, and database cleanup with protected local recovery.
About this plugin
Chada AIO is a standalone GPL-licensed plugin providing resumable workflows for backups, migrations, image optimization, and database cleanup.
Backup All creates a verified local recovery archive for the current site. Migrate All creates a package for review and application on another single-site installation. Both workflows cover supported WordPress database tables, uploads, active plugin roots, active and parent themes, must-use plugins, and present runtime drop-ins. Component-specific backup and migration providers are supplied only by the separate Pro add-on and are not included in this plugin package.
The plugin preserves destination-only files during supported restores, maps supported site URLs and content references during migration, and provides recovery guidance before confirmation. Migration uploads use durable checkpoints, preflight warnings require acknowledgement, interrupted jobs can resume when their operation state remains valid, and completed jobs report their processing results.
Image optimization processes supported JPEG, PNG, and WebP attachments while preserving formats, metadata, URLs, and private originals for undo. Database cleanup provides previews before removing supported revisions, comments, and expired transients; unknown tables remain inspection-only.
New installations use image quality 80 and a default resolution of 1600×1200 pixels. Optimization Settings provide standard 3840×2880, 2560×1920, 1920×1440, 1600×1200, 1366×1024, and 1024×768 resolution presets plus Custom dimensions. Presets populate read-only width and height fields; Custom enables browser and server validation for administrator-entered dimensions. Custom width accepts 64–7680 pixels, height accepts 64–15360 pixels, and cleanup age accepts 1–1095 days. Existing saved values are preserved across upgrades; invalid existing values are reported until corrected rather than silently rewritten.
Requirements
Chada AIO requires WordPress 6.6 or later, PHP 7.4 or later, MySQL or MariaDB, PHP ZipArchive support, a writable private storage directory, and a single-site installation. Multisite and third-party archive formats are outside the supported scope.
Privacy and safety
All processing runs on the WordPress server. Chada AIO sends no site data, archives, telemetry, or licensing requests off-site. Inputs and saved settings are validated, rendered output is context-escaped, and inline JSON uses script-safe encoding.
Archives, job journals, recovery data, and image originals can contain personal or sensitive site information. Protect the configured storage directory and downloaded archives, review filesystem permissions and available disk space, and test recovery on an isolated site before relying on an archive in production.
Only active backup, restore, migration, image-optimization, and cleanup worker batches request a PHP max_execution_time target of 600 seconds when the host permits it. Administration screens, activation, and status requests do not change PHP execution limits. Resumable workers still use bounded five-second windows; web-server, proxy, FastCGI, input-parsing, and browser timeouts remain hosting configuration.
Features
- Backup All creates a verified local recovery archive.
- Migrate All creates a reviewable package for another single-site installation.
- The separate Pro add-on supplies component-level backup and migration providers; their implementations are excluded from the WordPress.org package.
- Migration imports retry interrupted uploads, run preflight safety checks, and verify the destination after applying changes.
- Image optimization preserves supported image formats, metadata, URLs, and originals for undo.
- Database cleanup previews supported revisions, comments, and expired transients before cleanup.
- Resumable jobs report operation state and progress from start through completion.
- History and recovery records help review completed operations and restore preparation.
- Active worker batches request PHP execution headroom only while processing work.
- Setup Wizard guides storage, retention, recovery, and privacy configuration.
- Separate administrator pages provide Dashboard, Backup, Migration, Optimization, Settings, Features, and Instructions workflows.
Usage
Use the administrator menu to select a workflow, review its scope and recovery guidance, and confirm it. Backup creates a protected archive. Migration supports resumable uploads, preflight checks, targeted recovery, and destination verification. Optimization processes images or previews supported database cleanup. Use Instructions for recovery and troubleshooting.
Chada AIO does not register front-end shortcodes or blocks. Required values are marked with an inline asterisk and screen-reader text, then validated before saving or starting an operation. When no path is saved, Private storage displays the default as a non-submitted placeholder, plus the host root, a private sibling example, and the blank fallback. The Dashboard reports invalid settings with a direct link to the affected Settings tab. The Setup Wizard can be reopened from Settings whenever storage, retention, recovery, or privacy settings need review.
Support
WordPress.org Support Forum: https://wordpress.org/support/plugin/chada-aio/
GitHub Issues: https://github.com/markwebdev86/chada-aio/issues
When reporting an issue, include WordPress and PHP versions, the affected workflow, and sanitized error details. Do not include credentials, private archives, database dumps, or sensitive site data.
License
Chada AIO is distributed under the GNU General Public License, version 2 or later. See https://www.gnu.org/licenses/gpl-2.0.html.