How to Manually Migrate Accounts to cPanel & WHM from Unsupported Control Panels

This article explains how experienced system administrators can manually migrate accounts from unsupported third‑party control panels to cPanel & WHM. It covers pre‑migration steps, installation requirements, file and directory transfers, database restoration, SSL migration, and post‑migration tasks.

cPanel manual migrationserver transfer,

~3 min read · Updated Feb 23, 2026

1. Overview


This guide describes how to manually migrate accounts from unsupported control panels to cPanel & WHM. Only experienced system administrators should perform this process.


Warning: Unsupported services must be customized to work on cPanel & WHM. The platform only supports Apache®, BIND, Exim, and Mailman. For assistance, open a support ticket.




2. Before Migrating Your Accounts


2.1 Adjust DNS Records


Lower the TTL values for all domains associated with the accounts. This ensures DNS propagation happens quickly when switching servers.


Perform this step several days before migration.


2.2 Install cPanel & WHM


Install cPanel & WHM on the new server following the official Installation Guide.


  • A valid license is required (a 15‑day trial is available).
  • You must have a cPanel Store account with a verified email to activate a license.
  • During installation, set the hostname and main IP address.

Important:

  • The main IP address must NOT be the same as the old server’s main IP.
  • You must use the same hostname, shared IP, and nameservers as the old server.



3. Migrate Your Files


After creating the new cPanel account, transfer the old server’s files and directories to their correct locations.


3.1 The public_html Directory


This directory contains all website files. It may appear as:

  • /home/user/www
  • /home/user/vhost

Requirements:

  • The user must own all files and subdirectories.
  • Directories must have 755 permissions.
  • Files must have 644 permissions.

3.2 The mail Directory


The /home/user/mail directory contains all email data for all domains and subdomains.


Important: All mbox data must be converted to maildir format.


3.3 The tmp Directory


Contains temporary files, bandwidth logs, and statistics (e.g., AWStats).


3.4 The etc Directory


Contains email account passwd, shadow, and quota files.


3.5 The ssl Directory


Contains SSL certificates for the account’s domains.


Important: After migrating SSL files, activate them in:

WHM » SSL/TLS » Manage SSL Hosts


3.6 The mysql Directory


Stores MySQL® databases for the account.


Important:

  • Create an empty database first using the Database Wizard.
  • Import the database dump via phpMyAdmin.

3.7 The pgsql Directory


Stores PostgreSQL® databases.


Important:

  • Create an empty PostgreSQL database first.
  • Import the dump via phpPgAdmin.



4. After Migration


  • Verify that all files, databases, and credentials function correctly.
  • Update domain nameservers to point to the new server.
  • Optionally update DNS records on the old server to forward traffic.
  • Create cPanel and reseller accounts using:
    WHM » Account Functions » Create a New Account



Conclusion


Manual migration from unsupported control panels requires careful planning and precise execution. By following these steps, you can successfully move accounts to cPanel & WHM with minimal downtime and full data integrity.


Written & researched by Dr. Shahin Siami

Related Articles

How to Restore Your cPanel Account: A Complete Guide for New System Administrators

This guide explains how new system administrators can restore a cPanel account using WHM, transfer accounts and configurations between servers, and enable diagnostic logging for transfer and restore operations. It covers essential concepts such as WHM vs. cPanel, root access, backup handling, SFTP uploads, transfer methods, and advanced debugging tools.

Continue

آموزش کامل انتقال تمام اکانت‌های cPanel از یک سرور به سرور دیگر

این مقاله نحوه انتقال همه اکانت‌های cPanel، تنظیمات سرویس‌ها، گواهی‌های SSL و IP اصلی سرور را از یک سرور قدیمی (Source) به یک سرور جدید (Target) توضیح می‌دهد. شامل نصب سرور جدید، انتقال تنظیمات، انتقال اکانت‌ها، تغییر IP، تنظیم DNS و نصب مجدد SSL است.

Continue

How to Migrate a WordPress® Installation to a cPanel & WHM Server

This guide explains how to migrate a WordPress installation from a macOS-hosted environment to a cPanel & WHM server. It covers exporting the database, uploading WordPress files, creating and importing a MySQL database, updating URLs, configuring wp-config.php, fixing broken links, and finalizing the migration.

Continue

How to Manually Transfer an Account Between Servers in cPanel & WHM

This article explains how to manually transfer a cPanel account between servers when the account is too large for WHM’s automated transfer tools. It covers creating temporary directories, compressing public_html and log files, securely transferring data with SCP, and restoring the files on the destination server.

Continue

How to Manually Migrate Horde Calendars and Contacts to Roundcube in cPanel & WHM

This article explains how to manually migrate Horde calendars and contacts to Roundcube in cPanel & WHM version 108 through 118. It covers exporting Horde data, placing it in the correct directories, and importing it into Roundcube using built‑in plugins or manual import tools.

Continue

How to Securely Copy an Account Between Servers Using SSH Keys in cPanel & WHM

This article explains how to securely transfer a cPanel account from a source server to a destination server using SSH key authentication. It covers key generation, authorization, importing public keys, and performing the transfer through WHM’s Transfer Tool.

Continue