{"id":105941,"date":"2019-07-05T22:26:05","date_gmt":"2019-07-05T22:26:05","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/1-click-migration\/"},"modified":"2026-04-02T21:31:09","modified_gmt":"2026-04-02T21:31:09","slug":"1-click-migration","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/1-click-migration\/","author":17083651,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.5.8","stable_tag":"trunk","tested":"6.9.4","requires":"4.0","requires_php":"7.4","requires_plugins":null,"header_name":"1 Click Migration","header_author":"1ClickMigration","header_description":"Migrate, copy, or clone your entire site with 1 click. <strong>Any host, no size limitation, no premium versions.<\/strong>","assets_banners_color":"56c4f9","last_updated":"2026-04-02 21:31:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/1-click-migration\/","header_author_uri":"https:\/\/1clickmigration.com\/","rating":4.5,"author_block_rating":0,"active_installs":400,"downloads":23542,"num_ratings":35,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0":{"tag":"2.0","author":"1clickmigration","date":"2026-03-10 22:37:44"},"2.3":{"tag":"2.3","author":"1clickmigration","date":"2025-10-07 17:34:05"},"2.3.1":{"tag":"2.3.1","author":"1clickmigration","date":"2025-10-07 17:54:06"},"2.3.2":{"tag":"2.3.2","author":"1clickmigration","date":"2025-10-11 03:12:24"},"2.3.6":{"tag":"2.3.6","author":"1clickmigration","date":"2025-10-14 15:19:51"}},"upgrade_notice":[],"ratings":{"1":4,"2":1,"3":0,"4":0,"5":30},"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":2738239,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":2333853,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0","2.3","2.3.1","2.3.2","2.3.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2726325,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3409723,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3409723,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"One-click WordPress backup &amp; migration dashboard","2":"Advanced Options","3":"Restore Completed"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[238965,10710,6441,251007,251008],"plugin_category":[59],"plugin_contributors":[173632],"plugin_business_model":[],"class_list":["post-105941","plugin","type-plugin","status-publish","hentry","plugin_tags-clone-wordpress","plugin_tags-wordpress-backup","plugin_tags-wordpress-migration","plugin_tags-wordpress-restore","plugin_tags-wordpress-site-transfer","plugin_category-utilities-and-tools","plugin_contributors-1clickmigration","plugin_committers-1clickmigration"],"banners":{"banner":"https:\/\/ps.w.org\/1-click-migration\/assets\/banner-772x250.png?rev=2333853","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/1-click-migration\/assets\/icon-128x128.gif?rev=2738239","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/1-click-migration\/assets\/screenshot-1.png?rev=2726325","caption":"One-click WordPress backup &amp; migration dashboard"},{"src":"https:\/\/ps.w.org\/1-click-migration\/assets\/screenshot-2.png?rev=3409723","caption":"Advanced Options"},{"src":"https:\/\/ps.w.org\/1-click-migration\/assets\/screenshot-3.png?rev=3409723","caption":"Restore Completed"}],"raw_content":"<!--section=description-->\n<h3>1-Click Migration: Your Ultimate Free WordPress Migration Plugin &amp; Backup Solution<\/h3>\n\n<p>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.<\/p>\n\n<p><strong>Why Choose 1-Click Migration for WordPress Backup &amp; Migration?<\/strong><\/p>\n\n<p>\u2705 <strong>One-Click WordPress Backup &amp; Migration<\/strong> \u2013 Effortlessly backup and restore your WordPress site with a single click\n\u2705 <strong>Seamless WordPress Site Migration<\/strong> \u2013 Easily migrate WordPress site to a new host or domain safely and quickly, making any WordPress site transfer a breeze.\n\u2705 <strong>Clone WordPress Site for Staging<\/strong> \u2013 Instantly clone WordPress site to create WordPress staging plugin environments or development copies.\n\u2705 <strong>Zero Downtime WordPress Migration<\/strong> \u2013 Ensure your live site remains fully operational throughout the entire WordPress backup and migration process for true zero downtime WordPress migration.\n\u2705 <strong>Selective WordPress Backup &amp; Restore<\/strong> \u2013 Granularly choose what to backup and restore for your WordPress site: database, plugins, uploads, themes, and more.\n\u2705 <strong>Automatic URL &amp; Data Replacement<\/strong> \u2013 All URLs and serialized data update automatically when you move WordPress site to a new domain.\n\u2705 <strong>Secure Encrypted WordPress Backups<\/strong> \u2013 Keep your WordPress backups safe with password protection and military-grade encryption.\n\u2705 <strong>Direct WordPress Site Transfer<\/strong> \u2013 Perform a swift WordPress site transfer directly server-to-server, avoiding large downloads or uploads.\n\u2705 <strong>No Size Limits for WordPress Migration<\/strong> \u2013 Backup and migrate WordPress site of any size, 100% free, unlike other free WordPress migration plugins.\n\u2705 <strong>Easy WordPress Migration for All<\/strong> \u2013 Enjoy an intuitive and easy WordPress migration plugin experience for beginners and professionals alike.<\/p>\n\n<p>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!<\/p>\n\n<p>Learn more: <a href=\"https:\/\/1clickmigration.com\">1ClickMigration.com<\/a><\/p>\n\n<h3>How WordPress Backup &amp; Migration Works<\/h3>\n\n<p><strong>Backup Your WordPress Site:<\/strong>\n1. Remove unnecessary themes, plugins, and media files to optimize backup size\n2. Optional: Clean your database with <a href=\"https:\/\/wordpress.org\/plugins\/advanced-database-cleaner\/\">Advanced Database Cleaner<\/a>\n3. Deactivate all plugins except 1-Click Migration\n4. Enter your email and a strong password for backup encryption\n5. Click <strong>Backup Site<\/strong> \u2013 typically completes in 10-30 minutes<\/p>\n\n<p><strong>Migrate &amp; Restore Your WordPress Site:<\/strong>\n1. Install WordPress and 1-Click Migration on your new hosting provider\n2. Delete any pre-installed plugins from the new site\n3. Enter your email and backup password\n4. Click <strong>Restore Site<\/strong> to complete your WordPress migration\n5. Large sites can use selective restore options for files over 1GB<\/p>\n\n<h3>Advanced WordPress Backup &amp; Migration Features<\/h3>\n\n<p><strong>Selective Backup &amp; Restore Options:<\/strong>\nChoose exactly what to backup and migrate:\n* WordPress Database backup\n* Plugins backup and migration\n* Media uploads backup (images, videos, files)\n* Theme files backup and transfer\n* Selective restore for large WordPress sites<\/p>\n\n<p><strong>Migration &amp; Backup Management:<\/strong>\n* <strong>Retry Failed Backups<\/strong> \u2013 Automatic and manual retry options for WordPress backup\n* <strong>Stop &amp; Reset<\/strong> \u2013 Cancel and restart backup or migration process anytime\n* <strong>Large Site Support<\/strong> \u2013 Restore WordPress sites over 1GB in sections for better stability\n* <strong>Progress Tracking<\/strong> \u2013 Real-time backup and migration progress monitoring<\/p>\n\n<p><strong>WordPress Backup Security &amp; Privacy:<\/strong>\n* Data encrypted on your server using your password before backup\n* Secure Amazon S3 cloud storage for WordPress backups\n* Backups automatically deleted after 24 hours\n* We never have access to your password or unencrypted files\n* GDPR compliant WordPress backup solution<\/p>\n\n<h3>Reviews<\/h3>\n\n<p>If you love 1-Click Migration, please leave a <strong>5-star review<\/strong> on WordPress.org! Your feedback helps us improve this WordPress migration plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>1-click-migration<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install via WordPress plugin directory<\/li>\n<li>Activate 1-Click Migration through the WordPress Plugins menu<\/li>\n<li>Navigate to Tools \u2192 1-Click Migration to start your WordPress backup or migration<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20long%20does%20wordpress%20backup%20and%20migration%20take%3F\"><h3>How long does WordPress backup and migration take?<\/h3><\/dt>\n<dd><p>Most WordPress site backups and migrations complete in 10-30 minutes, depending on site size and hosting server resources.<\/p><\/dd>\n<dt id=\"can%20i%20backup%20only%20specific%20parts%20of%20my%20wordpress%20site%3F\"><h3>Can I backup only specific parts of my WordPress site?<\/h3><\/dt>\n<dd><p>Yes! Use the advanced options to selectively backup and migrate your database, plugins, uploads, or themes. Perfect for large WordPress sites.<\/p><\/dd>\n<dt id=\"does%201-click%20migration%20work%20with%20wordpress%20multisite%3F\"><h3>Does 1-Click Migration work with WordPress Multisite?<\/h3><\/dt>\n<dd><p>Not currently. The plugin is optimized for single WordPress site backup and migration.<\/p><\/dd>\n<dt id=\"will%20my%20urls%20update%20automatically%20during%20wordpress%20migration%3F\"><h3>Will my URLs update automatically during WordPress migration?<\/h3><\/dt>\n<dd><p>Yes! 1-Click Migration automatically updates all database entries including serialized data when you migrate your WordPress site to a new domain.<\/p><\/dd>\n<dt id=\"how%20long%20do%20i%20have%20to%20restore%20my%20wordpress%20backup%3F\"><h3>How long do I have to restore my WordPress backup?<\/h3><\/dt>\n<dd><p>WordPress backups are available for 24 hours after creation. You can create a new backup anytime if you miss the restoration window.<\/p><\/dd>\n<dt id=\"is%20there%20a%20limit%20on%20wordpress%20site%20size%20for%20backup%20and%20migration%3F\"><h3>Is there a limit on WordPress site size for backup and migration?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20for%20wordpress%20staging%20site%20setup%3F\"><h3>Can I use this for WordPress staging site setup?<\/h3><\/dt>\n<dd><p>Absolutely! Clone your live WordPress site to create staging environments for testing updates, themes, or plugins safely.<\/p><\/dd>\n<dt id=\"does%20wordpress%20backup%20and%20migration%20cause%20downtime%3F\"><h3>Does WordPress backup and migration cause downtime?<\/h3><\/dt>\n<dd><p>No. Your live WordPress site remains fully operational during the entire backup and migration process (zero downtime migration).<\/p><\/dd>\n<dt id=\"which%20hosting%20providers%20work%20with%201-click%20migration%3F\"><h3>Which hosting providers work with 1-Click Migration?<\/h3><\/dt>\n<dd><p>All of them! Migrate WordPress sites between any hosting providers: Bluehost, SiteGround, WP Engine, Kinsta, GoDaddy, HostGator, DreamHost, and all others.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.5.8<\/h4>\n\n<ul>\n<li><strong>Timeout Fix<\/strong>: Reset PHP time limit before each major operation (archive, encrypt, upload, download, decrypt, extract) to prevent timeouts on large sites<\/li>\n<li><strong>Upload Fix<\/strong>: Upload timeout now uses the full execution budget instead of the exhausted background process remaining time<\/li>\n<li><strong>Download Fix<\/strong>: Restore file downloads now use the full timeout budget instead of remaining background process time<\/li>\n<li><strong>Bug Fix<\/strong>: Fixed <code>Undefined array key \"tables\"<\/code> crash when mysqldump fails and falls back to PHP-based export<\/li>\n<li><strong>Bug Fix<\/strong>: Fixed <code>error_reporting<\/code> never being restored on success paths in zip creation and folder backup<\/li>\n<li><strong>Resilience<\/strong>: Error handler no longer kills the process for fatal errors from external themes\/plugins (e.g. WooCommerce dependency in child themes)<\/li>\n<li><strong>Reliability<\/strong>: Added pre-flight disk space check before DB and folder backups to fail early with a clear message<\/li>\n<li><strong>Cleanup<\/strong>: Removed dead <code>retry<\/code> parameter from <code>wp_remote_post<\/code> calls<\/li>\n<\/ul>\n\n<h4>2.5.7<\/h4>\n\n<ul>\n<li><strong>Bug Fix<\/strong>: Fixed fatal error during restore where <code>$presigned_urls<\/code> (stdClass) was passed to <code>sprintf<\/code> instead of the directory path string<\/li>\n<li><strong>Bug Fix<\/strong>: Made <code>mkdir<\/code> recursive when creating <code>tmp\/db\/<\/code> directory so it succeeds even if the parent <code>tmp\/<\/code> directory was cleaned up<\/li>\n<li><strong>Restore Fix<\/strong>: Clear stale background process queues after DB import to prevent source site's backup tasks from firing on the destination<\/li>\n<\/ul>\n\n<h4>2.5.6<\/h4>\n\n<ul>\n<li><strong>Concurrency Fix<\/strong>: Added MySQL advisory locks to prevent concurrent background handlers from processing the same batch simultaneously<\/li>\n<li><strong>Reliability<\/strong>: Fixed race condition where multiple handlers could duplicate compress, encrypt, and upload operations<\/li>\n<li><strong>Upload Fallback<\/strong>: Improved upload step to construct expected encrypted file path when step metadata is missing, preventing silent upload skips<\/li>\n<\/ul>\n\n<h4>2.3.7<\/h4>\n\n<ul>\n<li><strong>Progress Bar Fix<\/strong>: Resolved progress bar jumping back to 1% during database backup operations<\/li>\n<li><strong>Memory Management<\/strong>: Implemented dynamic memory management with automatic page sizing based on available system resources<\/li>\n<li><strong>Error Handling<\/strong>: Added robust validation and error handling for S3 file uploads with proper file path checking<\/li>\n<li><strong>Logging Improvements<\/strong>: Enhanced logging system with better filtering to prevent progress bar interference from verbose messages<\/li>\n<li><strong>Debug Tools<\/strong>: Added conditional debug logging (WP_DEBUG only) to help identify unmapped progress messages<\/li>\n<li><strong>Database Optimization<\/strong>: Improved database export operations with dynamic row increment sizing and better memory monitoring<\/li>\n<\/ul>\n\n<h4>2.3.6<\/h4>\n\n<ul>\n<li><strong>Reliability Fix<\/strong>: Disabled async dispatch in favor of direct processing for guaranteed execution on all hosting environments<\/li>\n<li><strong>Compatibility<\/strong>: Resolved backup hanging issues on AWS and other servers where async HTTP requests may fail silently<\/li>\n<li><strong>Stability<\/strong>: Reverted to proven direct processing approach for maximum reliability across all hosting providers<\/li>\n<\/ul>\n\n<h4>2.3.5<\/h4>\n\n<ul>\n<li><strong>UX Improvement<\/strong>: Disable Backup\/Restore buttons when all components are excluded to prevent empty backups<\/li>\n<li><strong>UX Improvement<\/strong>: Fixed progress bar jump from 1% to 0% at the start of backup\/restore operations<\/li>\n<li><strong>Bug Fix<\/strong>: Added validation to prevent silent failures when attempting to backup with all components excluded<\/li>\n<\/ul>\n\n<h4>2.3.3<\/h4>\n\n<ul>\n<li><strong>Bug Fix<\/strong>: Fixed <code>is_processing()<\/code> method compatibility issue with different WP Background Processing library versions<\/li>\n<li><strong>Compatibility<\/strong>: Replaced method call with direct transient check for maximum compatibility<\/li>\n<\/ul>\n\n<h4>2.3.2<\/h4>\n\n<ul>\n<li><strong>Security Fix<\/strong>: Added nonce verification and capability checks to prevent unauthorized access (CVE-2025-3455)<\/li>\n<li><strong>Reliability<\/strong>: Simplified background processing for maximum compatibility across all hosting environments<\/li>\n<li><strong>UX Improvement<\/strong>: Fixed progress bar freeze after restore completion and login<\/li>\n<li><strong>Performance<\/strong>: Removed async complexity that caused race conditions on various hosts<\/li>\n<li><strong>Compatibility<\/strong>: Enhanced stop &amp; reset functionality to prevent stuck states<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Fixed white screen on deactivation  <\/li>\n<li>Improved retry logic for presigned URLs  <\/li>\n<li>Enhanced cleanup &amp; error handling  <\/li>\n<\/ul>\n\n<h4>2.3<\/h4>\n\n<ul>\n<li>Stability improvements  <\/li>\n<\/ul>\n\n<h4>2.2<\/h4>\n\n<ul>\n<li>CSRF fix &amp; updates  <\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>Bug fixes  <\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Full redesign for easier use  <\/li>\n<li>Multiple bug fixes  <\/li>\n<\/ul>\n\n<h4>1.6<\/h4>\n\n<ul>\n<li>Manual &amp; automated retries  <\/li>\n<li>Improved hosting compatibility  <\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>Selective backup\/restore added  <\/li>\n<li>Stop &amp; Reset button implemented  <\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Support for serialized DB entries  <\/li>\n<li>PayPal integration  <\/li>\n<\/ul>\n\n<h4>1.0 \u2013 1.2<\/h4>\n\n<ul>\n<li>Initial release &amp; dependency updates<\/li>\n<\/ul>","raw_excerpt":"Free WordPress migration plugin for backup, restore, clone, and site transfer with zero downtime. Migrate WordPress site easily.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/105941","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=105941"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/1clickmigration"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=105941"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=105941"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=105941"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=105941"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=105941"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=105941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}