Get the Best WordPress Backup
& Migration Plugin Today
Get Duplicator Now

Duplicator Blog

Everything you need to know about the Duplicator plugin.

How to migrate a large WordPress site

How to Migrate a Large WordPress Site: The Ultimate Guide 

Do you want to know how to migrate your large WordPress site?

When migrating a large website on a budget hosting account, PHP timeouts can prevent you from compiling all your data into a single zip file. Using Duplicator Pro, you can bypass any timeout issues and successfully migrate your site from the old host to a new one.

In this tutorial, we’ll show you how to migrate a large WordPress site! 

Potential Problems When Migrating a Large WordPress Site

There are many reasons why you might need to eventually migrate your website. As your site grows, your original WordPress hosting plan may not be able to support it. In this case, it’s time to upgrade your plan or move to a new hosting provider.

Migrations can also help you move to a new domain name and rebrand your site. You could also migrate your content to a staging site for safe testing.

If you own a small website, it’s fairly easy to migrate to a new server, domain, or host. However, larger sites like ecommerce stores can face unique challenges.

During the migration process, you’ll have to package your website’s files and database into a zip file. This makes it easy to transfer to another server, but packaging all of the data on a large site can be difficult.

Usually, budget web hosting providers configure PHP scripts to time out quickly. If you only have 30 seconds to create a large zip file and dump your WordPress database, it will time out. This makes it difficult to create a package for your current site before migrating it to another server. 

Fortunately, you can avoid this problem. By using the right tools, you’ll successfully package your large website and migrate it to a new location! 

How to Migrate a Large WordPress Site

Migrating a large WordPress site can be a daunting task. However, even as a beginner, you can easily move your website and avoid any timeout issues from your server. 

Step 1: Install Duplicator

If you receive timeouts every time you try to migrate your large website, you might consider moving small chunks of data at a time. Here at Duplicator, we created an easier solution for migrating large sites!

Most website owners install a WordPress migration plugin to easily transfer their site files and database to another location. However, not all of these tools are built for large migrations. 

Duplicator Pro is a migration and backup plugin that makes it easy to migrate a large website. In fact, it’s capable of migrating sites as big as 100GB:

Duplicator plugin

Unlike other options, this plugin can package your site in a DupArchive. This is a custom file format built for large sites.

Using chunked systems, Duplicator will create your site package in multiple parts. Since this doesn’t compile a large zip file all at once, it’ll allow you to bypass the server timeout problem. The plugin also supports multi-threaded SQL mode, which will chunk your database script over multiple requests. 

To get started with Duplicator, choose a subscription for the premium version. This will give you advanced options like a multi-threaded PHP dump and the DupArchive file format.

Once you finish your purchase, download Duplicator Pro. In your WordPress dashboard, install and activate it. For a step-by-step guide on this, check out this guide on installing plugins.

You’ll also need to activate your license key. To do this, find Duplicator Pro » Settings » Licensing:

Duplicator license key

Paste your license key. After you click Activate, you’ll be able to start using Duplicator!

Step 2: Update Your Package Settings

Duplicator is a migration tool that compiles your WordPress files and database into a zip package. Although the default settings are effective for most websites, you’ll need more support for a large migration.

First, it’s important to update your package settings. Head over to Duplicator Pro » Settings » Packages. Here, be sure to select the Basic Settings option:

Duplicator package settings

Then, find the Database section. As we mentioned earlier, large WordPress site migrations can benefit from a multi-threaded SQL mode. So, set the SQL Mode to PHP Code and the Process Mode to Multi-Threaded:

Large site database settings

You’ll also need to adjust the Archive settings. Under Archive Engine, choose DupArchive. This is the custom file format designed for large sites:

Select DupArchive engine

After this, click on Save Basic Package Settings

Step 3: Create a Package

Next, you can create a package of your website. This will bundle all of your files, plugins, themes, database, and other content. To do this, go to Duplicator Pro » Packages » Create New:

Create Duplicator package

At the top of the page, name the package or use the default package name. Then, feel free to change the storage location. However, keep in mind that cloud storage services may not support files big enough for large sites:

Large site package

You’ll see that the Archive file is in a DAF format instead of ZIP. This is the custom DupArchive for large websites. If you want to exclude certain data from the migration, feel free to add filters before continuing with the build:

Large site DupArchive file

After you click on Next, Duplicator will scan your site. If there aren’t any issues, you’ll receive all Good notices:

Duplicator package scan

Then, hit Build. This will automatically start compiling your large site into a single archive file. 

Step 4: Import Your Website

Once you build a package, you’ll see it on the Packages page. To migrate it to another location, click on Download » Archive (daf):

Download DupArchive file

If you’re manually moving your site using a File Manager like cPanel or an SFTP/FTP client like FileZilla, you’ll need to download the installer file too. However, Duplicator Pro allows you to simply drag and drop the archive file into the new WordPress website.

First, you’ll need to find your WordPress login information from your new web host. On the second site, be sure to install and activate Duplicator Pro. After you activate your license key, navigate to Duplicator Pro » Import:

Import website archive

Next, drop the DupArchive file into the import box. After it uploads, you’ll see some details about the old site:

DupArchive import details

Since you’re working with a new WordPress installation, you likely won’t need to set a recovery point. However, you can create a package of the new site to restore it later if needed:

Large site recovery point

If you scroll down the page, you’ll see an overview of the current site. Then, click on Launch Installer to start the import:

Launch site installer

Now you’ll see options to deploy your uploaded package. The Install Type should be a Full install single site:

Import large site

Under Validation, Duplicator will review the import for any problems. Be sure to review any of these notices. To continue, accept the terms and notices and hit Next:

Large site import validation

Lastly, a pop-up will ask you to confirm the installation. Once you click on OK, the import will run:

Confirm large site installation

If the migration is successful, you’ll see an Admin Login button. Before clicking on this, check the box next to Auto delete installer files:

Large site finished import

You can now log back into your wp-admin page! 

Frequently Asked Questions (FAQs)

By now, you’ll have all you need to migrate a large WordPress site. To make sure you’re fully prepared for the task, let’s answer some frequently asked questions!

How can I move a large WordPress site for free?

You can do a free migration of a large site by manually downloading all the files in your root directory, or public_html folder. Then, upload this as a zip file to your new site. 

Next, create a database-only package with Duplicator Lite. Upload both the archive and installer files to your root folder. Lastly, open http://yoursite.com/installer.php in a browser window and go through the steps shown in the Duplicator installer wizard. 

This two-part installation can be effective for websites with a large media library. However, keep in mind that you may still experience problems performing a database dump. For the best results, consider creating a DupArchive in Duplicator Pro. 

What is the best WordPress migration plugin?

Duplicator Pro is the best WordPress migration plugin for any type of website. This tool supports drag-and-drop migrations so you can move your content without any downtime. Plus, you can use Duplicator to regularly back up your website

Alternatives: UpdraftPlus, All-in-One WP Migration, and Migrate Guru are capable of performing migration services. However, Duplicator’s custom DupArchive file format makes it easy to migrate large sites and Multisite networks.  

Conclusion

You’ve just migrated your large WordPress site!

Do you want to redesign your large site in a safe environment? Check out our guide on website cloning!

Are you ready to migrate your large WordPress site? Download Duplicator Pro to easily transfer your content without any errors!