This year I’ve been moving sites more than I usually do. If you are looking for an all in one WP migration I recommend using Duplicator from Snap Creek. I also use this plugin for duplicating live sites for testing.
One of the things you want to make sure you do when using this plugin is use MySQL dump when creating packages. This setting can be found in Settings > Packages.
On most servers, this is not enabled by default. To enable PHP shell_exec in cPanel’s WHM follow these steps:
One of the features I really like about Duplicator is that you can download your duplicated packages to Amazon S3, Dropbox, One Drive, and Google Drive accounts. This gives you plenty of flexibility to work with almost any team of collaborators.
To add an external destination go to Storage > Add New
For more information about how you can use the installer.php file and zipped DUP archive files to begin the installation process of your duplicated site please see the documentation:
Snap Creek Documentation: https://snapcreek.com/duplicator/docs/
Creating a subdomain on GoDaddy VPS
If you are using GoDaddy hosting be aware that they require all subdomains to be stored in the public_html folder in their VPS servers.
In their new Gen 4 Virtual Private Servers you will only have one dedicated IP address.
If you have multiple cPanel accounts on one IP address you will have to place the duplicated files in a folder that branches off your main site: website.com/test/
If you are migrating WordPress from a web host to GoDaddy you will have to use their Domain Manager to create nameservers for those domains at GoDaddy.
To import a domain go to My Domains / DNS / Add DNS Hosting
From the login page click on ‘Manage All’ under domains. Then under the DNS menu item click ‘Add DNS Hosting’. Then enter a domain name you own, and GoDaddy will create nameservers for that domain.
Once nameservers are created for the domains you are importing you will use GoDaddy’s Domain Manager to change the A record to point at the IP address of your GoDaddy server.
To do this navigate to the DNS menu item, and select ‘Manage Zones’ from the dropdown. Then enter your domain in the search bar, and it will take you to DNS Management where you can add records and txt files.
If you are using an external e-mail service like Gmail, the Domain Manager is also where you will add MX records.
Once you have made these changes, go to the place where the domain was bought and change the values of the nameservers (ns.mysite.com) to the GoDaddy nameservers (ns.domaincontrol.com).
This may take up to 48 hours to fully propagate. Make sure you do not destroy the server currently hosting your WordPress site until you can verify that the DNS changes have occurred.
To verify name servers have propagated I typically use DNSchecker.org
Here you can check the A record (IP address), NS records (nameservers the domain points to), and MX records.