1 Click Migration & Backup: Free WordPress Migration Plugin with Zero Downtime & Easy Clone
Changelog
2.6.0
Critical Fix: Fixed DivisionByZeroError crash during database backup when tables report 0 MB in information_schema (affected Gravity Forms and other small tables)
Bug Fix: Changed error catch from Exception to Throwable so PHP 8 DivisionByZeroError is properly caught by the fallback handler
Log Noise Reduction: Added error deduplication to suppress identical PHP errors from being logged 30+ times per session (e.g. theme/plugin bugs)
Log Noise Reduction: Suppressed per-table “Table being backed up” log messages that generated 50-80+ lines per backup on large sites
Log Fix: Fixed misleading “Bucket created” log message that appeared after AWS 502 errors — now correctly says “Retrying bucket creation”
2.5.9
Maintenance Mode: Automatically enables maintenance mode during restore to prevent visitors from seeing broken pages, white screens, or database errors
Admin & API Bypass: Admin users and REST API requests (e.g. progress polling) bypass maintenance mode so the dashboard stays functional
Progress Indicator: The admin progress endpoint now reports maintenance mode status so the dashboard indicator works
Auto Cleanup: Maintenance mode is automatically disabled when the restore completes or is cancelled via Stop & Reset
2.5.8
Timeout Fix: Reset PHP time limit before each major operation (archive, encrypt, upload, download, decrypt, extract) to prevent timeouts on large sites
Upload Fix: Upload timeout now uses the full execution budget instead of the exhausted background process remaining time
Download Fix: Restore file downloads now use the full timeout budget instead of remaining background process time
Bug Fix: Fixed Undefined array key “tables” crash when mysqldump fails and falls back to PHP-based export
Bug Fix: Fixed error_reporting never being restored on success paths in zip creation and folder backup
Resilience: Error handler no longer kills the process for fatal errors from external themes/plugins (e.g. WooCommerce dependency in child themes)
Reliability: Added pre-flight disk space check before DB and folder backups to fail early with a clear message
Cleanup: Removed dead retry parameter from wp_remote_post calls
2.5.7
Bug Fix: Fixed fatal error during restore where $presigned_urls (stdClass) was passed to sprintf instead of the directory path string
Bug Fix: Made mkdir recursive when creating tmp/db/ directory so it succeeds even if the parent tmp/ directory was cleaned up
Restore Fix: Clear stale background process queues after DB import to prevent source site’s backup tasks from firing on the destination
2.5.6
Concurrency Fix: Added MySQL advisory locks to prevent concurrent background handlers from processing the same batch simultaneously
Reliability: Fixed race condition where multiple handlers could duplicate compress, encrypt, and upload operations
Upload Fallback: Improved upload step to construct expected encrypted file path when step metadata is missing, preventing silent upload skips
2.3.7
Progress Bar Fix: Resolved progress bar jumping back to 1% during database backup operations
Memory Management: Implemented dynamic memory management with automatic page sizing based on available system resources
Error Handling: Added robust validation and error handling for S3 file uploads with proper file path checking
Logging Improvements: Enhanced logging system with better filtering to prevent progress bar interference from verbose messages
Debug Tools: Added conditional debug logging (WP_DEBUG only) to help identify unmapped progress messages
Database Optimization: Improved database export operations with dynamic row increment sizing and better memory monitoring
2.3.6
Reliability Fix: Disabled async dispatch in favor of direct processing for guaranteed execution on all hosting environments
Compatibility: Resolved backup hanging issues on AWS and other servers where async HTTP requests may fail silently
Stability: Reverted to proven direct processing approach for maximum reliability across all hosting providers
2.3.5
UX Improvement: Disable Backup/Restore buttons when all components are excluded to prevent empty backups
UX Improvement: Fixed progress bar jump from 1% to 0% at the start of backup/restore operations
Bug Fix: Added validation to prevent silent failures when attempting to backup with all components excluded
2.3.3
Bug Fix: Fixed is_processing() method compatibility issue with different WP Background Processing library versions
Compatibility: Replaced method call with direct transient check for maximum compatibility
2.3.2
Security Fix: Added nonce verification and capability checks to prevent unauthorized access (CVE-2025-3455)
Reliability: Simplified background processing for maximum compatibility across all hosting environments
UX Improvement: Fixed progress bar freeze after restore completion and login
Performance: Removed async complexity that caused race conditions on various hosts
Compatibility: Enhanced stop & reset functionality to prevent stuck states