cPanel Migration Services and Guides
Last modified: September 26, 2024
Overview
WebPros International, LLC offers migration tools and technical assistance to help you transfer your websites from third-party control panels to cPanel & WHM. Some exceptions and concerns exist in the data migration process. While we aim to make the process as seamless and transparent as possible, we will need to ask you for some important information before your migration.
We offer free migration services for customers who use the following third-party control panels:
- Plesk®
- DirectAdmin
- Ensim®
We also provide migration services for the following End-of-Life Operating Systems:
- CentOS 6 32-bit
- Amazon® Linux 1
For more information about these services, open a support ticket and our migration team will contact you.
Server requirements
For a successful migration process, your servers must meet the following requirements:
- You must possess
root
-level access to both servers. - A source server that runs Plesk, DirectAdmin, or Ensim on a Linux operating system.
- A licensed and freshly-installed cPanel & WHM server that runs on one of cPanel & WHM’s supported operating systems.
- If you have installed a SQL database server, its version must meet or exceed the following requirements:
- MySQL® 5.7
- MariaDB® 10.2
- Both servers contain free disk space greater than twice the size of the largest account to transfer and an additional 1GB of free disk space. The package and restore processes use this free space to store temporary files.
- Both servers use Perl 5.6.2 or higher.
- No cPanel accounts exist on the destination server.
For more information about cPanel & WHM operating system requirements, read our System Requirements documentation.
Migrate your server
To migrate your server, perform the following steps:
- Submit a request. Submit a support ticket in the cPanel Customer Portal with the following subject, where
Company Name
represents your company name andServer Hostname
represents the full hostname of the server:Migration: Company Name: Server Hostname
- Initial evaluation. Our migration specialist will evaluate the source server to determine whether we can migrate its contents successfully. The specialist will analyze the following items:
- Available disk space vs. the amount of data that will move.
- Operating system version.
- System software versions.
- Database management system versions.
- Available memory.
- Average CPU usage.
- Network connection between the source and target servers.
- Whether the source server uses remote services or data.
Note:We only transfer data from the source server. We do not transfer remote databases or data from other remote services.
- Customized migration plan. Our migration specialist will generate a customized plan for the migration based on the size and quantity of sites that you plan to migrate.
- Scheduling. In order to provide the highest level of service, we schedule migrations in advance. In your migration plan, our migration specialist will indicate available time windows in which they can begin the transfer. Due to network, hardware, and other variables outside of our specialist’s control, they can only estimate the duration of your migration.
Important:Observed US Holidays and WebPros International, LLC Release Schedules may delay a scheduled migration.
- Progress updates. We provide a Migrations hotline that you can call for your migration status: 1-877-288-1492.
- Coordinate DNS switchover. Your DNS records will point at the original server until we complete and verify the transfer. If you use controlled DNS records or the domain registrar hosts your DNS, transfer those DNS records to a local DNS server before the migration begins.
Important:We do not make DNS changes for you, but we will advise you on how to make these changes.
- Confirmation of completion. After our migration specialist completes your migration, they will confirm your satisfaction with the process.
Control panel-specific exceptions
You must understand the following changes and exceptions for each third-party control panel during and after your migration:
Plesk
Exception | Description |
---|---|
Horde address books | The migration process only copies the default Horde address book. If your server runs cPanel & WHM version 118 or earlier, you can manually import additional Horde address books into Roundcube.
Important:
We removed the Horde webmail client in cPanel & WHM version 108. For more information, read our cPanel Deprecation Plan documentation.
|
Custom DNS zone files |
|
Software configuration | You must replicate any custom configurations of your current control panel on the cPanel & WHM server. For example, you must replicate configurations for email Smarthosts or MySQL optimization. |
Feature lists | We cannot transfer your feature lists. Unless a feature list with the same name exists on the target server, the system will assign the users to the default feature list. |
Apache SpamAssassin™ | We cannot migrate your Apache SpamAssassin configuration or your users’ whitelists and blacklists. |
Packages |
|
Reseller accounts | We do not offer a method to identify resellers from other control panels at this time. |
Mailing lists |
|
Email addresses | The system will not transfer any email addresses from Plesk to cPanel & WHM that contain a plus sign (+ ) in the email username. |
Forwarding domains | If any forwarding domains have email associated with the domain, you must convert the domain to a hosting account. Use the following command to convert the domain:
|
FTP accounts | The system will not transfer any FTP accounts from Plesk to cPanel & WHM that contain an underscore (_ ) in the username. |
DirectAdmin and Ensim
Exception | Description |
---|---|
Mailing lists |
|
mbx mailboxes | We do not convert mbx mailboxes to mbox mailboxes. You will need to use another method to migrate your mailboxes, such as imapsync. |
Email compression | The system will not transfer emails that you have compressed with the zstd format. |
FTP accounts | The system will not transfer any FTP accounts from DirectAdmin to cPanel & WHM that contain an underscore (_ ) in the username. |
Forwarding/No hosting domains |
|
Reseller accounts | We cannot identify resellers from other control panels at this time. |
Apache SpamAssassin | We cannot migrate your Apache SpamAssassin configuration or your users’ whitelists and blacklists. |
Feature lists | We cannot transfer your feature lists. Unless a feature list with the same name exists on the target server, the system will assign the users to the default feature list. |
Custom DNS zone files |
|
Packages |
|
Software configuration | You must replicate any custom configurations of your current control panel on the cPanel & WHM server. For example, you must replicate configurations for email Smarthosts or MySQL optimization. |
FAQ
Question | Answer |
---|---|
What level of access do migrations require? | You must possess root-level access on the source and target servers. Our migration scripts require root-level permissions on both servers. |
How long will the migration take? | Due to network, hardware, and other variables outside of our control, we only estimate the duration of your migration. We will make the estimate after we copy some of the data. Migrations may require additional time due to unforeseen circumstances. |
Will you transfer my emails? | Yes. Migrations copy all account data (for example, website files, email, and databases). However, we cannot migrate your Apache SpamAssassin configuration or your users’ whitelists and blacklists. |
Will you transfer my feature lists? | No, we cannot transfer your feature lists. Unless a feature list with the same name exists on the target server, the system will assign the users to the default feature list. |
Can you perform another migration on my accounts to update the mail and data? | No, we will only perform one successful migration on any source. |
How can I receive an alert after each account transfers to the cPanel & WHM server? | Yes. Perform the following steps to enable notification for the Account Creation alert type:
|
Do you prevent the receipt of email to the source server after you migrate the accounts? | No. Our migrations scripts do not stop any services. |
Do you support Plesk Automation? | No. Plesk Automation runs multiple services, such as DNS, Mail, and Apache, on different servers. In order for us to perform a migration, each account’s services must run on a single source Plesk server. |
I manually added some databases to my server and not from within the control panel. Will you copy these databases? | No. The migration script only copies databases that a user created within the control panel. |
What versions of PHP do you support? | For more information about our currently-supported PHP versions, read our About PHP documentation. |
Can you migrate data from more than one source server to one destination server? | Yes, but you must request this at the beginning of the migration. Each source server needs its own migration ticket. We can only transfer one source server at a time. |
I have several servers to migrate. Can cPanel help with this? | Yes. Please submit a support ticket to coordinate time with our Migrations Team. |
Minimize your downtime
Without multiple servers to serve your content, you may experience downtime while we migrate your server. Read this section to learn the factors that result in a successful migration with limited downtime.
Test your websites after you migrate
After we complete your migration, verify that each website successfully migrated before you change the DNS records to point to the new server.
We can help you resolve these common post migration issues:
- File permissions.
.htaccess
file configuration.- Absolute link configuration.
You can use the following methods to review the migrated websites in a browser:
Option One
WHM’s Apache mod_userdir Tweak interface (WHM » Home » Security Center » Apache mod_userdir Tweak) allows you to access to your websites through a temporary URL in the http://IP/~username
format, where IP represents the target server’s IP address and username
represents the account’s name. For the purposes of verification, the feature allows you to view the website before you switch the DNS to the new server.
Option Two
For sites that you cannot review with the temporary URL, you can configure your local computer with the IP address of the new server. Modify your computer’s hosts
file to use the domain and IP address of the destination server. After you make this change, you can browse to your website normally without any special URLs. To learn how to modify your computer’s hosts
files, read our How to Modify Your Hosts File documentation.
- Follow all of the steps in our How to Modify Your Hosts File documentation.
- After you complete your tests, restore your hosts file to its original state.
Update your DNS for the new server
If you properly plan, you should only need to make a few configuration changes for the necessary DNS changes. Most customers change the IP addresses of nameservers to point to the new system. This method only requires a single change at the registrar level, rather than a change to each domain that you host.
The following guides describe how to update your nameserver IP addresses:
You can lower the TTL (Time To Live) of your DNS records to force clients to update their copy of the DNS zones that your nameservers host. To minimize downtime, we recommend that you lower the TTL of your DNS zones to 300 seconds. For more information about how to lower your DNS records’ TTL, read Virendra’s TechTalk’s Migrating Servers article.
Temporarily adjust your DNS TTL
Check your DNS changes
After you update the nameserver records to use your new server, we recommend that you verify the DNS configuration. Use the ping
command at the command line of any server to confirm that each domain resolves to the correct IP address, as the following example demonstrates:
ping cpanel.net
PING cpanel.net (208.74.123.84): 56 data bytes
64 bytes from 208.74.123.84: icmp_seq=0 ttl=56 time=94.964 ms
64 bytes from 208.74.123.84: icmp_seq=1 ttl=56 time=99.201 ms
64 bytes from 208.74.123.84: icmp_seq=2 ttl=56 time=99.415 ms
If the command returns the IP address of your new server, you have correctly migrated the DNS of the domain. If the command returns the old IP address, the DNS requires more time to propagate, which means that the updated data has not reached your location yet.
You can verify the DNS settings with external tools. Use the following websites to troubleshoot DNS issues:
For any other questions about the cPanel Migration Services, submit a ticket in the cPanel Customer Portal.