Copy all accounts to the new server
If you do not use a SNI-capable operating system, make certain to copy all SSL certificates before you transfer accounts between servers. SSL certificates and keys reside in the
After you install cPanel & WHM on your new server, copy each account from your old server to your new server. To move all of your accounts from one server to another, follow the steps in WHM’s Transfer Tool interface (WHM >> Home >> Transfers >> Transfer Tool). Important:
- If you only possess user credentials and do not have
root access or privileges, use WHM’s Transfer or Restore a cPanel Account interface (WHM >> Home >> Transfers >> Transfer or Restore a cPanel Account).
- In cPanel & WHM version 90 and later, WHM’s Transfer Tool interface (WHM >> Home >> Transfers >> Transfer Tool) allows you to use the Live Transfer feature. This feature reduces downtime during transfers between cPanel & WHM servers. Only use this feature if the source server controls the authoritative name servers for the domain.
- WHM’s Transfer Tool interface allows you to transfer the following service configurations:
- cPanel & WHM (
- MySQL and PostgreSQL databases
- User interface themes
Make certain that you transfer each account’s EasyApache configurations, or your websites may experience issues.
Shut down your old server
Before you begin , if your old server belongs to a DNS cluster, delete the DNS clusters in WHM’s DNS Cluster interface (WHM >> Home >> Clusters >> DNS Cluster).
After you copy your accounts to the new server, you can shut down your old server.
Change the new server main IP address to the old server IP address
- If you purchased your license directly from cPanel, L.L.C., or a third-party license provider, you must perform this step.
- We recommend that you do not perform this step if the following conditions are true:
- You wish to migrate your accounts to a new server with a new hosting provider.
- You purchased your cPanel license from your former hosting provider.
After you shut down your old server, change the new server’s main IP address to the IP address of your old server. Perform this action via the command line in a local session. A local session allows you to make changes, restart the network service, and remain connected to the server.
To change the server’s main IP address, perform the following steps:
- Open the
- Edit the
GATEWAY lines to use the IP address and gateway of your old server.
- Open the
/etc/ips file with a text editor.
- Add your old server’s primary IP address, net mask, and gateway to the file. Note: Remove the new server’s primary IP address from this file.
- Restart the network service with the following commands:
- For CentOS 6 and earlier, CloudLinux™ 6 and earlier, and Red Hat® Enterprise Linux (RHEL) 6 and earlier, and Amazon® Linux, run the
service network restart command. Note: Amazon Linux always runs in a NAT configuration.
- For CentOS 7 and later, CloudLinux 7 and later, and RHEL 7 and later, run the
systemctl restart network command.
- Run the
/scripts/mainipcheck command to add the IP address to the
- Run the
/scripts/fixetchosts command to add the IP address and hostname of your server to the
Change the IP address of all accounts to the correct IP address
After you transfer the accounts to the new server, the system may have set the IP addresses of the accounts to the new server’s original main IP address. You must change each account’s IP address to the current IP address with WHM’s IP Migration Wizard interface (WHM >> Home >> IP Functions >> IP Migration Wizard).
Add the new server to the DNS cluster
If your server does not belong to a DNS cluster, proceed to the next step.
To add the new server to the DNS cluster, perform the following steps:
- Navigate to WHM’s DNS Cluster interface (WHM >> Home >> Clusters >> DNS Cluster).
- Select Enable DNS Clustering.
- Click Change.
- Click Return to Cluster Status.
- Select the server to add to the DNS cluster from the Add a new server to the cluster menu.
- Click Configure.
Reinstall all SSL certificates
Proceed to the next step if your server meets the following conditions:
- The accounts on your server do not use SSL certificates from a Certificate Authority.
- Both of your servers use an SNI-capable operating system.
To upload an existing SSL certificate to your server, perform the following steps:
- Navigate to WHM’s Install an SSL Certificate on a Domain interface (WHM >> Home >> SSL/TLS >> Install an SSL Certificate on a Domain).
- Paste the certificate into the text box, or click Fetch to upload a
- Click Submit to install the certificate.
Thank you for reading this article.