Tutorial: Moving WordPress Website With Duplicator Plugin

Chosen your website to a new domain name or a new hosting party? If for some reason you have to relocate your WordPress website, then that doesn’t have to be that complicated at all. We view the Duplicator plugin.

Elsewhere on Wiki Soft YT, you will find articles about moving a WordPress website with Duplicator plugin. Make database backup, download and upload FTP files and then adjust a lot of settings. Not very transparent and especially for someone with little knowledge of this kind of thing this can be a problem. Can it be easier? Hell yes!

Duplicator Plugin:

The Duplicator plugin is free to download in the WordPress.org plugin directory and can save you a lot of time and effort. Because it works very simple: these tools make a full backup of the current website including all pages, messages, and images that you upload in the form of two files via FTP to the new environment. Then you run a script and your website is created fully functional!

So far the short explanation; now a somewhat comprehensive step-by-step description of how to move a WordPress website with Duplicator!

1. Setup:

To get started you need the Duplicator plugin install it in the WordPress wp-admin environment.

Once installed, click ‘Duplicator’ on the left in the admin menu. You will then be taken to the screen where you see the package overview. Such a package contains the complete WordPress installation that you use to transfer your website from one environment to another. There are of course no packages yet immediately after installation.

2. Prepare:

Before you continue, it is wise to backup your WordPress website first in case something goes wrong. In addition, gather all the data from your new hosting environment and create a new, empty database without installing WordPress (!). This can be done via DirectAdmin > MySQL Management. In any case, write down the information you enter here. You will need these in Duplicator!

3. Create a Package:

As soon as you have an empty MySQL database and you have made a backup of your current website, the real work starts. On the Duplicator page, click the Create New tab at the top right and optionally change the name given by default. You do not really have to adjust anything, because in most cases the default settings are sufficient. Then click on ‘Next’. The plugin will scan the website and display the findings:

On this screen, tick ‘Yes. Continue with the creation process! ‘ and then click ‘Create’ to continue. Duplicator now creates the package; This may take a while, depending on the size of the website, but eventually, the following will appear and you can proceed to step 4…

4. Install:

You are now downloading both the Installer and the  Archive. Place the files in a new empty root of your hosting package, where they can be accessed from a valid URL such as https: //your-domain/installer.php or https: // your-domain / your-wp-folder / installer. php and upload both to the empty root of your new hosting package. For some hosts, the root directory will be something like public_html -or- www. If you are not sure what your root folder is, contact your hosting provider. Note: there must not yet be a WordPress installation available (Duplicator takes care of that!) And you should NOT unpack the archive zip file!

After a while, a window will appear where you have to enter the (database) data from step 2:

Enter the correct data and check whether everything is correct. The plugin will then install WordPress and all the content on your website, without you having to do anything yourself. Once everything is online you can log in with the old log in and password and Duplicator even removes the installation files that are no longer needed.

Your website is now complete and, if everything went well, worked perfectly on the new environment and is ready for use!


Duplicator also moves websites that work with the WPML plugin. I tested this on a client’s website and it works great. I don’t know what the limit is, but at least it worked great with six different languages.