Education ChannelsWHM

How do I merge multiple cPanel accounts into one

This article will cover the basic process of consolidating multiple cPanel accounts into a single account. Please note that having multiple cPanel accounts is only possible on VPS or dedicated server plans. If you plan to downgrade to a shared-hosting plan, you will need to merge your accounts into one.

In our example, we have two cPanel accounts: userna1 with the domain and userna2 with the domain. We will merge the domain into the userna1 account so that both domains can be accessed from a single cPanel account.

It’s worth noting that cPanel creation is no longer unlimited. You can find out more about cPanel pricing changes and related FAQs.

If you have root access on your server, you may want to check out our advanced article on merging multiple cPanel accounts into a single account using SSH.

Since our domain is a WordPress site, we’ll need to ensure that we also migrate the MySQL database to set it up under the userna1 account. However, it’s essential to keep in mind that merging cPanels containing WordPress sites can have some unusual effects on WordPress site configuration, particularly when it comes to security plugins. We recommend temporarily deactivating your plugins while merging cPanels. After the merge, reactivate and reconfigure them to work correctly on the new cPanel account.

  1. First grab all of the content for via FTP using the userna2 username.
  2. In this example we’re connected using FileZilla, with the server’s files on the right-hand side, and our local folders on the left. You’ll want to hold down Ctrl on your keyboard and then click on the etcmail, and public_html directories to select them all, then drag them over to a new folder you’ve setup on your local computer.
  3. Now we want to also generate a backup of our MySQL database that we need for the site, in order to do this you’ll want to Login to your cPanel.
  4. Once logged in, navigate down to the Files section then click the Backup link.
  5. Under the Download a MySQL Database Backup section, click on userna2_wrdp1.
  6. Next you’ll want to log into WHM so that we can modify our site temporarily so that we can attach it to our other cPanel account.
  7. In the top-left Find box type in modify, then click on Modify an Account.
  8. Select, then click on Modify.
  9. In the Primary Domain: field add a suffix to your domain, so in this case we use Then scroll to the bottom and click on Save.
  10. Still in WHM in the top-left Find box type in List, and then click on List Accounts.
  11. Now click on the cPanel icon for the account with the username userna1.
  12. Under the Domains section, click on Addon Domains.
  13. Now type in as the new domain name, and choose a FTP username and document root for the site as well then click on Add Domain.
  14. Now that the domain has been added to our userna1 account, you’ll want to connect via FTP again to that account. Then navigate to the etc directory in both window panes, and finally drag the directory from your local computer to the server’s etc directory.
  15. Next navigate to the mail folder in both window panes, and again drag the directory from the local computer side to the server side.
  16. Finally navigate in both windows to the public_html directory, then on the server side navigate into the directory that we created when creating the addon domain. On your local computer side hit Ctrl-A to select all of the files, then drag them over into the remote side.
  17. Now that you have all of your website data loaded under the userna1 cPanel account the next thing you need to do is restore your MySQL database that you backed up. To do this login to your cPanel with the userna1 username.
  18. Under the Databases section click on MySQL Database Wizard.
  19. Now in this case I already know the userna1 user has one WordPress site and database already, so I’ll be naming my database userna1_wrdp2, then click on Next Step.
  20. I’m also going to set my database username to userna1_wrdp2, give that user a password then click on Create User.
  21. Finally on the last step of the database wizard, click on ALL PRIVILEGES to check everything, then click on Next Step.
  22. Next we need to restore our database backup, so click on Return Home to get back to the cPanel home screen.
  23. Back at the cPanel home screen, under Databases, click on phpMyAdmin.
  24. In the left-hand menu, click on our userna1_wrdp2 database.
  25. Now at the top click on the Import tab.
  26. Next click on Choose File to browse your local computer for the database backup we saved earlier, for our example it would be called userna2_wrdp1.sql.gz. Then click Go.
  27. You should see the import was successful by the green status bar at the top stating the import successfully finished, and there should now be tables on the left-hand menu as well.
  28. Now because we switched cPanel usernames from userna2 to userna1 we need to update any database configuration scripts to use this new user so when we git rid of the old one it still can function on its own. Back in cPanel, under the Files section click on File Manager. 
  29. Navigate to the document root for
  30. Right-click on the wp-config.php script then click on Edit, then in the Text Editor pop-up you can just click on Edit again.
  31. For WordPress the database configuration lines look like the following:
    /** The name of the database for WordPress */
    define('DB_NAME', 'userna2_wrdp1');
    /** MySQL database username */
    define('DB_USER', 'userna2_wrdp1');
    /** MySQL database password */
    define('DB_PASSWORD', 'wordpress1');
     You’ll want to edit this with the new credentials you just created, so that it looks like:/** The name of the database for WordPress */
    define('DB_NAME', 'userna1_wrdp2');
    /** MySQL database username */
    define('DB_USER', 'userna1_wrdp2');
    /** MySQL database password */
    define('DB_PASSWORD', 'wordpress2');
    After making your changes click on Save Changes.
  32. Finally you can log into WHM once more to remove the olnel, ud standalone account.
  33. In the top-left Find box, type in terminate, then click on Terminate an Account.
  34. Click on the domain, then click on Terminate at the bottom of the page.

You should now have successfully merged your site from the userna2 account into the userna1 account. You can keep repeating this process to get multiple cPanel accounts merged down into one in case you wanted to manage them all from a single cPanel login, or you were looking at downgrading to a shared-hosting account.



Leave a comment

Your email address will not be published.Required fields are marked *