1 Click Migration & Backup: Free WordPress Migration Plugin with Zero Downtime & Easy Clone
1 Click Migration & Backup: Free WordPress Migration Plugin with Zero Downtime & Easy Clone
Description
⚠️ Major update — please update to 3.1 now. This release ships a redesigned admin interface, a simpler email + restore-code flow, and restore reliability fixes. Older versions will stop working soon as the legacy backup endpoint is being retired. Existing backups created on the previous version remain restorable during a short upgrade window only.
1-Click Migration: Your Ultimate Free WordPress Migration Plugin & Backup Solution
Discover the ultimate free WordPress migration plugin for effortless WordPress backup and restore. 1-Click Migration empowers you to migrate WordPress site, clone WordPress site, or perform a WordPress site transfer between hosts or domains with guaranteed zero downtime WordPress migration. It’s the ideal WordPress staging plugin and a complete solution for robust WordPress backup and restore.
Why Choose 1-Click Migration for WordPress Backup & Migration?
✅ One-Click WordPress Backup & Migration – Effortlessly backup and restore your WordPress site with a single click
✅ Seamless WordPress Site Migration – Easily migrate WordPress site to a new host or domain safely and quickly, making any WordPress site transfer a breeze.
✅ Clone WordPress Site for Staging – Instantly clone WordPress site to create WordPress staging plugin environments or development copies.
✅ Zero Downtime WordPress Migration – Ensure your live site remains fully operational throughout the entire WordPress backup and migration process for true zero downtime WordPress migration.
✅ Selective WordPress Backup & Restore – Granularly choose what to backup and restore for your WordPress site: database, plugins, uploads, themes, and more.
✅ Automatic URL & Data Replacement – All URLs and serialized data update automatically when you move WordPress site to a new domain.
✅ Secure Encrypted WordPress Backups – Keep your WordPress backups safe with password protection and military-grade encryption.
✅ Direct WordPress Site Transfer – Perform a swift WordPress site transfer directly server-to-server, avoiding large downloads or uploads.
✅ No Size Limits for WordPress Migration – Backup and migrate WordPress site of any size, 100% free, unlike other free WordPress migration plugins.
✅ Easy WordPress Migration for All – Enjoy an intuitive and easy WordPress migration plugin experience for beginners and professionals alike.
Perfect for: Migrate WordPress site, complete WordPress backup and restore, create WordPress staging plugin environments, clone WordPress site for development, seamless WordPress site transfer between hosts, or to move WordPress site to a new domain. Your all-in-one free WordPress migration plugin!
Learn more: 1ClickMigration.com
How WordPress Backup & Migration Works
Backup Your WordPress Site:
1. Remove unnecessary themes, plugins, and media files to optimize backup size
2. Optional: Clean your database with Advanced Database Cleaner
3. Deactivate all plugins except 1-Click Migration
4. Enter your email and click Backup Site – typically completes in 10-30 minutes
5. Save the 8-character restore code we email you when the backup completes
Migrate & Restore Your WordPress Site:
1. Install WordPress and 1-Click Migration on your new hosting provider
2. Delete any pre-installed plugins from the new site
3. Enter the same email you used for the backup, paste the restore code from your email
4. Click Restore Site to complete your WordPress migration
5. Large sites can use selective restore options for files over 1GB
Advanced WordPress Backup & Migration Features
Selective Backup & Restore Options:
Choose exactly what to backup and migrate:
* WordPress Database backup
* Plugins backup and migration
* Media uploads backup (images, videos, files)
* Theme files backup and transfer
* Selective restore for large WordPress sites
Migration & Backup Management:
* Retry Failed Backups – Automatic and manual retry options for WordPress backup
* Stop & Reset – Cancel and restart backup or migration process anytime
* Large Site Support – Restore WordPress sites over 1GB in sections for better stability
* Progress Tracking – Real-time backup and migration progress monitoring
WordPress Backup Security & Privacy:
* AES-256 encryption applied locally before files leave your server
* Secure Amazon S3 cloud storage for WordPress backups
* Backups automatically deleted after 48 hours
* Restore requires both your email and the 8-character code we send you
* GDPR compliant WordPress backup solution
Reviews
If you love 1-Click Migration, please leave a 5-star review on WordPress.org! Your feedback helps us improve this WordPress migration plugin.
Installation
- Upload the
1-click-migrationfolder to/wp-content/plugins/or install via WordPress plugin directory - Activate 1-Click Migration through the WordPress Plugins menu
- Navigate to Tools 1-Click Migration to start your WordPress backup or migration
Faq
Most WordPress site backups and migrations complete in 10-30 minutes, depending on site size and hosting server resources.
Backups and their restore codes are valid for 48 hours after creation. After that the backup is deleted from our servers and you’ll need to run a fresh backup.
The restore code is the only way to download your backup, and we cannot retrieve a lost code. If you don’t see the email, check spam — otherwise just run the backup again to get a new code.
Yes! Use the advanced options to selectively backup and migrate your database, plugins, uploads, or themes. Perfect for large WordPress sites.
Not currently. The plugin is optimized for single WordPress site backup and migration.
Yes! 1-Click Migration automatically updates all database entries including serialized data when you migrate your WordPress site to a new domain.
WordPress backups are available for 48 hours after creation. You can create a new backup anytime if you miss the restoration window.
No! Unlike other WordPress migration plugins, 1-Click Migration handles sites of any size completely free. Large sites over 1GB can use selective restore options.
Absolutely! Clone your live WordPress site to create staging environments for testing updates, themes, or plugins safely.
No. Your live WordPress site remains fully operational during the entire backup and migration process (zero downtime migration).
All of them! Migrate WordPress sites between any hosting providers: Bluehost, SiteGround, WP Engine, Kinsta, GoDaddy, HostGator, DreamHost, and all others.
Reviews
saved me hours
By interiographer on April 26, 2026
Tried to migrate with 3-4 other plugins, and this was the only one that actually did it, in less than 15 minutes. Absolutely recommended.
How i havent know about this plugin sooner?
By forgulencia on November 25, 2025
I'm doing WP migrations all the time, and I just stumbled upon this plugin. I tested it with two migrations and I'm baffled how easy it was to do the task. I'm definietly recommend this solution.
Easiest Migration Plugin I've ever used
By ewanescence on February 5, 2025
I have always been struggling with migration plugins but it is the one that has been successful to me.
just works great
By marcpage on February 3, 2025
we have used a lot of different migration tools for wordpress over the years but this one is by far the simplest and easiest to use and works just great
Super easy migration
By norbertstemmer on September 5, 2024
1click migration works super. Easy to use. I migrated large WP-Website and it did the job well.
Well - not clear it is free
By weeksgt on July 18, 2024
working with this for a while, finally got it to complete - almost! At the bottom of the log file:
07/18/2024UTC21:49:33pm - Please make payment before the restore can complete
it is a trick!
Excellent tool
By buenaventuraldia on July 17, 2024
great work excellent tool
Actually works!
By sandtalker on July 8, 2024
It's really fast - add mail and passcode and repeat on other server. Done! And, more important, it does actually work.
works great & simple
By ipoblete on March 24, 2024
hello,
I had a 1.3 gigabyte site. I tested before with other plugins and had a lot of problems without being able to complete the migration. With this plugin I was able to do it in simple steps and without problem.
Thank you,
AMAZING!
By 1web on March 16, 2024
FREE! It is amazingly simple, amazingly fast, and amazingly FREE!!! When you are a startup the only thing that is better than free is AMAZING and FREE!
Changelog
3.1
- Restore Reliability: Fixed PHP fallback database imports on hosts where
proc_openis disabled so comment-prefixed SQL table definitions are imported correctly. - Restore Safety: Database import errors now stop the restore and surface a clear failure instead of logging
Restore completed. - Restore Validation: Restore now verifies the imported
siteurloption before running URL replacement.
3.0
- MAJOR UPDATE — please install. Older versions will stop working soon as the legacy backup endpoint is retired. Update now to keep backup and restore functional.
- Redesigned Admin UI: New tabbed Backup / Restore interface with clearer steps, inline help, progress card, and a yellow notice banner that surfaces the email/restore-code reminder after a backup completes.
- Simpler Restore Access: Backup now uses your email and sends an 8-character restore code when the backup completes. Restore takes only that code — no separate email field needed.
- Pre-Flight Disk Space Check: Backup and restore exit early with a clear message if there’s not enough free disk space, instead of failing midway.
- Backup Security: Files continue to be encrypted (AES-256) before upload, with improved key handling behind the scenes.
- Retention: Backup availability is now consistently 48 hours.
- Backup Reliability: Improved backup stability on sites with plugins that interfere with long-running background tasks.
- Restore Reliability: Improved restore stability when plugin code, locked folders, or stubborn file permissions would previously interrupt a migration.
- Security: Removed the old legacy access path and tightened the restore flow.
- Compatibility: Existing backups from the previous version remain restorable during the short upgrade window only.
2.6.1
- Critical Fix: Fixed fatal
Call to undefined function OCM\ini_set()crash on shared hosts that disableini_set/ini_getviadisable_functions— this was a 100% restore blocker on affected cPanel hosts - Critical Fix: Fixed “OS: Windows” log message being written 250+ times per backup on Windows/XAMPP hosts — now logs only once per session
- Bug Fix: Fixed fatal crash when Stop & Reset is clicked mid-backup — background process now re-creates the temporary directory if it was deleted
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
ExceptiontoThrowableso 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_reportingnever 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
retryparameter fromwp_remote_postcalls
2.5.7
- Bug Fix: Fixed fatal error during restore where
$presigned_urls(stdClass) was passed tosprintfinstead of the directory path string - Bug Fix: Made
mkdirrecursive when creatingtmp/db/directory so it succeeds even if the parenttmp/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


