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

2.3.1

  • Fixed white screen on deactivation
  • Improved retry logic for presigned URLs
  • Enhanced cleanup & error handling

2.3

  • Stability improvements

2.2

  • CSRF fix & updates

2.1

  • Bug fixes

2.0

  • Full redesign for easier use
  • Multiple bug fixes

1.6

  • Manual & automated retries
  • Improved hosting compatibility

1.4

  • Selective backup/restore added
  • Stop & Reset button implemented

1.3

  • Support for serialized DB entries
  • PayPal integration

1.0 – 1.2

  • Initial release & dependency updates

Plugin Website
Visit website

Version:
2.6.0
Last Updated
April 15, 2026
Active Installs
300
Requires
WordPress 4.0
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.