Moving WordPress to Another Host, One cPanel to another cPanel is straightforward work, and You can run this without no changing its originality. You can move your WordPress site by professional experts/Guru, but You need to pay for this purpose.
I think that it is not a good idea to pay for Moving WordPress to Another Host. You need to learn the details procedure of moving WordPress to Another Host or one cPanel to another cPanel or other hosting server such as zPanel, Dreamhost.
Backup your file for Moving WordPress
Moving WordPress to Another Host or one cPanel to another cPanel; at first, you have to log in to your Old cPanel.Then you have to go File manager option. When you click on the File Manager option, you will find the root directory of your domain, such as Public_html. There you need to choose your blog site for download file on your local computer. Before download it, you have to compress this file as a new zipped file, or you can backup your data by Filezilla or FTP browser of cPanel.
Download and Backup your Database
Now you need to download your Blogs database. To download the database, you have to go to the PhpMyAdmin option of your old hosting server. Then you have to choose the name of the database from your left side panel. After select your database, you have to click on the Export option for database backup. Here you need to select the SQL option then click on the Go button.
After download the blog database on your local computer, you need to close your old hosting server.
Move your Domain into one cPanel to another cPanel
Before you move your domain, you have to Log in to your company from which you have registered your area. Click on Domain name server option. Here you have to change the NS1 and NS2. Example: if you buy a domain from Godaddy, then you have to log in to Godaddy. Then select the name server change option and put the ns1.newhostinserver.com and ns2.newhostingserver.com. After change your old DNS you have to assign a domain to cPanel account
Assign Domain one cPanel to another cPanel
In case of a single area in your cPanel when you order the new server with cPanel, you have to put your existing domain name, and In your previous cPanel you need to put Name server of your new hosting Panel
In the case of Addon Domain, You have to go to the Domain Manager of your new hosting server. Then select the Assign domain to cPanel account option. Here you will put 1) your real domain name 2) Select Addon Domain 3) Create a new directory under public_html and put subdomain here. At last, click on Assign this domain option.
Upload file in New Hosing server(one cPanel to another)
After download your files and database, you need to upload data in your new hosting server. Log in New hosting server and go to the file manager option again. Here you have to upload a file that you have been downloaded before. You can also upload all files and folders with Filezilla. When your file size is more than 150 MB, you can’t upload it by chance usually. You should upload it by using FTP or Filezilla.
Create a Database for import database after moving WordPress file
Go to the MySQL database of your new server to create a new database. You have to put your database name here. After creating a database, you need to create a User. When your Database and User create, you need to add this. During adding, you have to assign all privileges for it.
Now you need to import your database content into your newly created database. For this purpose, you have to go phpMyAdmin and select the recently created database and select the import option for upload the previously downloaded database.
Edit your Wp-config.php file (Final Step for Moving WordPress)
For Moving WordPress, now this is the final step; in this step, you have to go File manager option of New server for edit wp-config.php.Here you need to change the database name, user name, hostname, and password, which you have mentioned for creating Database and User. Then you have to change your API. After change this, you have to save wp-config.php. You have to replace your existing API with the new one.