WordPress Migration Time: Timelines by Move Type
A WordPress migration typically takes anywhere from 30 minutes to 4 hours for a standard site, but complex moves can stretch to 2–3 days. The exact timeline depends on the type of migration—manual vs. plugin, same-host vs. cross-host, and whether you’re moving a small blog or a large WooCommerce store. Below, we break down realistic timeframes for each scenario, the factors that slow things down, and how to keep your migration fast and safe.
What Counts as a WordPress Migration?
In practical terms, a WordPress migration is any move of your site’s files, database, and configuration from one location to another. The “location� can be a different web host, a different server, a different domain, or even just a different folder on the same server. Each type has its own workflow and time cost:
- Host-to-host migration – moving from one web host to another (e.g., from shared hosting to a VPS).
- Domain change – moving to a new domain name, which requires a database search-and-replace.
- Local to live – moving from a local development environment (like Local or XAMPP) to a production server.
- Server-to-server – moving between servers you control, often with different PHP or MySQL versions.
- Subdirectory to root – moving WordPress from a subfolder (e.g.,
example.com/blog) to the root domain.
The type of migration determines the steps involved, and each step adds time. A simple host-to-host move with a plugin can be done in under an hour; a domain change with a large media library might take a full afternoon.
Timeline by Migration Method
The method you choose has the biggest impact on total time. Here are realistic ranges for each approach:
- Manual migration (FTP + phpMyAdmin): 2–4 hours for a typical site, longer if you’re unfamiliar with the tools. You download all files, export the database, upload files to the new host, import the database, and then update
wp-config.phpand fix URLs. - Plugin-based migration (e.g., Duplicator, UpdraftPlus, All-in-One WP Migration): 30–90 minutes. The plugin packages your site into an archive, you upload it to the new host, and run the installer script. Most of the time is spent waiting for uploads and the installer’s database import.
- Host-provided migration service: 1–24 hours, depending on the host. Many hosts offer free migration from a previous host; they usually complete it within a few hours, but some queue it for the next business day.
- Using WP-CLI (command line): 20–60 minutes if you’re comfortable with SSH. You can use
wp db exportandwp search-replaceto speed up the process significantly.
These ranges assume a typical site with a few hundred MB of files and a database under 100 MB. Large sites will push the upper bounds.
Factors That Slow Down a Migration
Several variables can turn a 30-minute migration into a multi-day project. Knowing them upfront helps you set realistic expectations:
- Site size: A site with 50 GB of media files will take hours just to transfer files, even with a fast connection. Database size also matters—importing a 2 GB database can take 30+ minutes on shared hosting.
- Server performance: If the new host has slow disk I/O or limited PHP memory, the installer script may time out. You might need to increase
max_execution_timeor use a plugin that handles large sites in chunks. - URL changes: Changing the domain or moving from HTTP to HTTPS requires a search-replace in the database. If done incorrectly, it can break links, images, and styles. A proper search-replace with serialized data handling adds 10–30 minutes.
- Email deliverability: If your site sends transactional emails, you may need to reconfigure SMTP settings after the move. This is often overlooked and can add 15–30 minutes of troubleshooting.
- SSL certificate setup: Installing and activating an SSL certificate on the new host can take 10–60 minutes, depending on the provider.
- DNS propagation: If you’re changing hosts while keeping the same domain, DNS changes can take 24–48 hours to fully propagate. The migration itself is done, but the site may be intermittently unavailable during that window.
Manual vs. Plugin: Which Is Faster?
For most users, a plugin is faster and less error-prone. Manual migration gives you full control but requires technical knowledge and is more likely to hit snags. Here’s a realistic comparison:
- Plugin migration (Duplicator, All-in-One WP Migration): The plugin creates a package (files + database) and a installer script. You upload the package to the new host, run the installer, and follow the prompts. Most of the time is upload time. For a 1 GB site, this might take 20–40 minutes on a typical broadband connection.
- Manual migration: You use FTP to download all files (could take 30 min for 1 GB), export the database via phpMyAdmin (a few minutes), upload files to the new host (another 30 min), import the database (10–20 min), then edit
wp-config.phpand run a search-replace. Total: 1.5–2.5 hours for the same site.
Plugins also reduce the risk of missing files or database tables. However, they can fail on very large sites or when the server has strict execution limits. In those cases, a manual migration with WP-CLI is often the only reliable option.
Common Problems and How They Add Time
Even a well-planned migration can hit issues. Here are the most common ones and how they affect your timeline:
- Broken links after URL change: If you forget to update URLs in the database, your site will look unstyled and links will 404. Fixing this requires running a search-replace, which adds 15–30 minutes.
- White screen of death: Often caused by a missing PHP extension or incorrect file permissions. Debugging can take 30–60 minutes if you’re not sure what’s wrong.
- Database import fails: Large SQL files often time out in phpMyAdmin. You may need to use the command line or a plugin like WP-CLI to import, adding 20–40 minutes.
- Mixed content warnings (HTTP/HTTPS): If you move from HTTP to HTTPS, some resources may still load over HTTP. A search-replace with protocol-relative URLs or a plugin like Really Simple SSL can fix this, but it takes time to verify.
- Plugin conflicts: After migration, a plugin might not work due to PHP version differences. You may need to update or replace it, adding 30–60 minutes of testing.
How to Estimate Your Own Migration Time
To get a realistic estimate for your specific site, break the process into steps and assign time based on your site’s size and your experience:
- Preparation (30–60 min): Backup files and database, note current PHP version, list all plugins and themes, and check for any hardcoded URLs.
- Transfer (30 min – 2 hr): Time to upload/download files and database. Depends on total size and connection speed. A 1 GB site on a 50 Mbps connection takes about 3 minutes of pure transfer, but FTP overhead can double that.
- Import and configure (30–60 min): Run the installer or import database, update
wp-config.php, set file permissions, and configure SSL. - Testing and cleanup (30–60 min): Check key pages, test forms, verify images, and fix any issues. Also update DNS if needed.
Add these up, and you have your estimate. For a beginner, double the time you think it will take—most people underestimate by at least 50%.
Frequently Asked Questions
Can I migrate a WordPress site in under an hour?
Yes, if your site is under 500 MB and you use a plugin like Duplicator or UpdraftPlus, and you’re comfortable with the process. The actual upload and installer run might take 20–30 minutes, but you’ll also need time for DNS changes and testing. For a small blog, an hour is realistic.
What’s the fastest way to migrate WordPress?
Using WP-CLI on both servers is the fastest if you have SSH access. You can use wp db export and wp db import to move the database, and rsync for files. This can cut the process to 15–30 minutes for a small site. Otherwise, a plugin with a single-file package is the fastest for most users.
Does changing domain name add extra time?
Yes, because you need to do a search-replace in the database to update all URLs. This can be done with a plugin or WP-CLI, but you must ensure serialized data is handled correctly. Expect an extra 20–40 minutes.
Why is my migration taking longer than expected?
The most common reasons are large media libraries, slow server response, and DNS propagation delays. If the installer times out, you may need to increase PHP memory and execution time, or use a plugin that processes in chunks.
Should I migrate during low traffic hours?
Yes, it’s best to migrate when your traffic is lowest, because you may need to put the site in maintenance mode. This avoids visitors seeing errors and reduces the chance of data conflicts during the move.
Is it safe to delete the old site after migration?
Not immediately. Keep the old site for at least a week after the migration, especially if you’ve changed hosts. This gives you a fallback if something goes wrong with the new host or if DNS issues arise.
Related
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.