How to quickly migrate a WordPress site?

You want to migrate your WordPress site, but you don’t want to manually follow the painful official WordPress migration instructions? Great! Then this guide is for you.

There are a lot of free and premium plugins which offer easy migration, but our favourite migration plugin is the Duplicator plugin. It works great and it’s free!

Note: before you migrate your site to the new domain, you have to deactivate the theme on the old domain. Read this article for more information. After you migrate the site, you will have to register the theme on the new domain.

The WordPress site migration process with the Duplicator plugin consists of two steps; the export of your existing site and the import to your new destination. Let’s take a look at these two steps.

Site export

  1. Firstly, install and activate the Duplicator plugin.
  2. In the wp-admin dashboard, click on the Duplicator menu item.
  3. On the Duplicator packages page, click on the “Create New” button, which will initialize the site export wizard.
  4. In the first stage, called “setup”, the plugin checks, if your WP installation has the requirements to actually export the site. You can also configure some settings for the export package, but in general you can just click on Next.
  5. In the second stage, the plugin scans your site and prepares the needed data for the site export. The plugin will also display warnings or errors, that you might have to solve before the plugin can export your site. If there are no errors, you can proceed by clicking on the “Build” button. Duplicator scan stage
  6. The plugin will take some time (depending on the size of your site) to create the export files you need. Duplicator build stage When it’s finished building the export files, you have to download both files, the Installer and the Archive.
  7. The site export step is now done and we are ready to migrate (import) the site to your new location.

Site Import

  1. Upload both files (installer and archive) to your domain folder on your hosting server via FTP (where you want to migrate the site to).
  2. Go to the installer.php url, where you uploaded the files, example: http://your_domain_goes_here.com/installer.php.
  3. You will see the installer script, where you have to input your database details for your WordPress site (if you don’t know how to create a new MySQL database on your hosting platform, I suggest contacting your hosting support and they will help you out). Make sure you input the correct information here for a new MySQL database, since the installer will clear this database when you run the deployment. Duplicator deploy stage
  4. When you are done inputting the correct MySQL database details, you should click on Run Deploy. This will copy all the files and the database to your new site destination.
  5. After deployment is done (it may take a while), you can create a new admin account or set any advanced options for the update process, but leaving everything at default is ok. Click on Run Update,
  6. In the last step, you have to verify that everything is working ok, so follow the instructions on plugin screen:
    • login to your new site and save the permalinks (wp-admin -> Settings -> Permalinks -> click on Save Settings),
    • go thought all pages and verify, that everything migrated successfully,
    • if everything is OK, run the file cleanup action, to clean all unneeded duplicator files.

I hope your WordPress site migration was quick and successful 🙂

You should also check out the quick video demo on the plugin homepage.