Create a database and user in the client's cPanel under MySQL Databases, then import the old site's phpMyAdmin export into it. Download the site files over File Transfer Protocol (FTP), update the database details in the configuration file and upload everything to public_html. Recreate each email account, then copy old messages across with an email client such as Thunderbird. Test the site on a temporary domain before changing the nameservers.
Manual website migration transfers your files, databases and email accounts from your current host to a reseller account. This process works when your previous host does not use cPanel or when automated backup tools are unavailable.
You will create a new database, transfer your website files via FTP, import your database content and recreate email accounts. Once complete, you will test the migration before updating your DNS records to point to the new hosting account.
Your website stores content and settings in a database. You need to create an empty database in your new hosting account before you can import your existing data.

Your new database is ready to receive data. The full guide on creating MySQL databases covers additional configuration options.
You need to export your database from the old hosting account and import it into the new database you created. This transfers all your website content, settings and user data.

Your database content is now in the new hosting account. Large databases may require command-line import methods covered in our SCP and rsync guides.
Your website files contain themes, plugins, images and configuration files. You will download these from your old host and upload them to your new account.
public_html or www.wp-config.php for WordPress) and update the database name, username and password to match the credentials you created earlier.public_html directory (or your domain’s document root) and upload all the files you downloaded. This may take several minutes depending on your site size.
Your website files are now on the new server. You can also transfer files using cPanel’s File Manager or command-line tools like SCP for faster transfers of large sites.
If you use email addresses on your domain, you need to recreate these accounts on your new host and transfer existing messages.
Your email accounts are ready on the new server. Configure any forwarders or autoresponders you had on the old host.
Before updating DNS records, you should verify that your website works correctly on the new server. This prevents downtime if any configuration needs adjustment.
Your site is working on the new server. You can now update DNS records to direct visitors to the new hosting account.
DNS records tell browsers where to find your website. You will update these at your domain registrar to point to your new hosting account.

Your DNS records are updated. Once propagation completes, all visitors will reach your site on the new hosting account.
Your website is now running on your reseller account. You created a new database, transferred files and database content, recreated email accounts and updated DNS records. Your site loads from the new hosting environment with all content and functionality intact.
Monitor your site over the next few days to confirm that all features work correctly. Check that forms submit, images load and email delivers as expected. Our reseller hosting provides the tools you need to manage multiple client websites efficiently.
If you run into any trouble, get in touch and our team will be happy to help.
Did this guide solve your problem?
Our UK support team answers tickets and live chat every day. Send us the guide you were following and where it stopped working.
Related guides
Create isolated individual accounts for your clients and manage them all from one dashboard.
Get Reseller HostingUpgrade to VPS hosting for scalable resources and root access to your server.
Get VPS Hosting