cPanel, L.L.C. 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 support for the following End-of-Life Operating Systems:
CentOS 3.x, 4.x, and 5.x
CentOS 6 32-bit
Amazon® Linux 1
For more information about these services, open a support ticket and our migration team will contact you.
For a successful migration process, your servers must meet the following requirements:
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 the following operating systems:
For more information on the CentOS, RHEL and CloudLinux operating systems, read the cPanel & WHM Installation Guide documentation.
Both servers must use MySQL® 4.1 or higher and Perl 5.6.2 or higher.
Both servers must 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.
You must possess root
-level access to both servers.
No accounts exist on the destination 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 and Server 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.
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.
Progress updates. We provide a migration 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.
Confirmation of completion. After our migration specialist completes your migration, they will confirm your satisfaction with the process.
You must understand the following changes and exceptions for each third-party control panel during and after your migration:
Horde Address Books — The migration process only copies the default Horde address book. However, you can export any additional address books from Horde and import them into Horde on the cPanel & WHM server. You can find the import and export features in the Horde webmail interface under Address Book >> Import/Export.
Custom DNS Zone Files
We do not make an exact copy of DNS zone files. Instead, we generate a new zone based on our zone templates that you can modify in cPanel & WHM.
If your DNS zones include custom records, inspect them after your migration to ensure that the migration retained all custom records.
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
We do not support the transfer of packages from other control panels.
We set each account’s package options to unlimited. Adjust the package limits after the transfer finishes.
Reseller Accounts — We do not offer a method to identify resellers from other control panels at this time.
Mailing Lists
We can transfer mailing lists from the account’s main domain.
We do not transfer any mailing lists from any of the account’s addon domains.
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:
/usr/local/psa/bin/domain --update example.com -hst_type phys -hosting true
Navigate to the Websites & Domains interface in Plesk.
Click the name of the domain you wish to convert.
Click Hosting Type.
Click Change.
FTP accounts — The system will not transfer any FTP accounts from Plesk to cPanel & WHM that contain an underscore (_
) in the username.
Mailing Lists
DirectAdmin uses the Majordomo software for mailing lists, while cPanel & WHM uses Mailman. For more information, read our Mailman documentation.
We do not convert Majordomo mailing lists to Mailman or copy that data to the cPanel & WHM server. If your server contains mailing lists, you can recreate them with cPanel’s Mailman interface (cPanel >> Home >> Email >> Mailing Lists). We do not populate the lists with data from Majordomo.
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.
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
We can migrate a forwarding domain if it exists under a domain. However, cannot migrate a forwarding domain that exists under a client.
If you would like for us to copy a No Hosting domain, you must convert it to hosting account first.
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
We do not support the transfer of packages from other control panels.
We set each account’s package options to unlimited. Adjust the package limits after the transfer finishes.
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.
What level of access do migrations require?
How long will the migration take?
Will you transfer my emails?
Will you transfer my feature lists?
Can you perform another migration on my accounts to update the mail and data?
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:
Log in to WHM as the root
user.
Navigate to WHM’s Contact Manager interface (WHM >> Home >> Server Contacts >> Contact Manager).
Configure an email alert for the Account Creation alert type.
Do you prevent the receipt of email to the source server after you migrate the accounts?
Do you support Plesk Automation?
I manually added some databases to my server and not from within the control panel. Will you copy these databases?
What versions of PHP do you support?
cPanel & WHM no longer develops or updates EasyApache 3. We deprecated EasyApache 3 on December 31, 2018. We removed support for EasyApache 3 in cPanel & WHM version 78.
I cannot find options in EasyApache that were there previously. Where can I find those options?
Can you migrate data from more than one source server to one destination server?
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.
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:
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.
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.
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. You can read more about how to lower your DNS records’ TTL in Virendra’s TalkTech’s Migrating Servers article.
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.125.13): 56 data bytes
64 bytes from 208.74.125.13: icmp_seq=0 ttl=56 time=94.964 ms
64 bytes from 208.74.125.13: icmp_seq=1 ttl=56 time=99.201 ms
64 bytes from 208.74.125.13: 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.