Import from Other Panels¶
enconf can import data from other hosting panels. Plesk (via SSH), cPanel/WHM (via SSH), and Enhance (via API) are supported.
Overview¶
The import wizard migrates the following data:
| Data Type | Description |
|---|---|
| Customers | Customer data and credentials |
| Sites | Websites with files and configuration |
| Mailboxes | Email mailboxes with emails |
| Databases | MariaDB/MySQL databases |
| Forwarders | Email forwarders |
| DNS Zones | DNS records |
| FTP Accounts | FTP credentials |
| Cron Jobs | Scheduled tasks |
Plesk Import (SSH)¶
The Plesk import connects to the source server via SSH and exports the data directly.
Prerequisites¶
- SSH access to the Plesk server (root or sudo)
- Plesk API key or admin credentials
- Network connectivity between the servers
Start Import¶
- Navigate to Import
- Click New Import
- Select Plesk as the source type
- Fill out the connection details:
| Field | Required | Description |
|---|---|---|
| Host | Yes | IP address or hostname of the Plesk server |
| SSH Port | Yes | SSH port (default: 22) |
| SSH User | Yes | SSH username (e.g. root) |
| SSH Password | Yes | SSH password or key |
| Default Package | Yes | Hosting package for imported customers |
| Target Server | Yes | Server for the new accounts |
| Notifications | No | Notify customers about the migration via email |
- Click Connect and Scan
Scan Result¶
After the scan, an overview is displayed:
- Number of customers found
- Number of sites, mailboxes, databases
- List of all objects to be migrated
Perform Migration¶
- Review the discovered data
- Optionally deselect individual customers or objects
- Click Start Migration
cPanel Import (SSH)¶
The cPanel import connects via SSH to the cPanel/WHM server and reads configuration files directly.
Prerequisites¶
- SSH access to the cPanel server (root or sudo)
- cPanel must be installed and active
- Network connectivity between the servers
Starting the Import¶
- Navigate to Import
- Click cPanel / WHM
- Click New Session
- Select cPanel SSH as the type
- Fill in the connection details:
| Field | Required | Description |
|---|---|---|
| Host | Yes | IP address or hostname of the cPanel server |
| SSH Port | Yes | SSH port (default: 22) |
| SSH User | Yes | SSH username (usually root) |
| SSH Password | Yes | SSH password or Private Key (PEM) |
| Default Package | Yes | Hosting package for imported customers |
| Target Server | Yes | Server for the new accounts |
| Notifications | No | Notify customers via email about migration |
- Click Connect and Scan
What Gets Imported¶
| Data Type | Source on cPanel Server |
|---|---|
| Customers | /var/cpanel/users/USERNAME |
| Sites | /etc/trueuserdomains + /var/cpanel/userdata/ |
| Mailboxes | /home/USERNAME/etc/DOMAIN/passwd |
| Databases | SHOW DATABASES LIKE 'user_%' + /var/cpanel/databases/ |
| Forwarders | /etc/valiases/DOMAIN |
| DNS Zones | /var/named/DOMAIN.db (BIND format) |
| FTP Accounts | /etc/proftpd/USERNAME |
| Cron Jobs | crontab -l -u USERNAME |
| Web Files | /home/USERNAME/public_html/ via rsync |
Passwords
cPanel passwords cannot be extracted. All email, database, and FTP passwords are automatically regenerated. Customers receive a password reset email.
PHP Version
PHP versions are automatically mapped from cPanel format (ea-php82) to NetCell format (8.2).
Enhance Import (API)¶
The Enhance import uses the Enhance API for data migration.
Prerequisites¶
- Enhance API credentials
- API access enabled on the Enhance server
Start Import¶
- Navigate to Import
- Click New Import
- Select Enhance as the source type
- Fill out the connection details:
| Field | Required | Description |
|---|---|---|
| Host | Yes | URL of the Enhance panel |
| API Token | Yes | Enhance API token |
| Default Package | Yes | Hosting package for imported customers |
| Target Server | Yes | Server for the new accounts |
| Notifications | No | Notify customers |
- Click Connect and Scan
License Check¶
Before starting any migration, the panel automatically verifies that the license has sufficient capacity. Each WordPress installation is counted as a full website.
Import Denied
If the import would exceed the license limit, the migration is rejected with a 402 error. The error message shows how many websites currently exist, how many would be imported, and what the limit is.
The check applies to:
- Migrate All — Total number of sites in the plan
- Single Customer — Sites belonging to that customer
- Single Item — 1 site (for site migration) or all customer sites (for customer migration)
Import Progress¶
After starting the migration, progress is displayed in real time:
Status per Object¶
| Status | Meaning |
|---|---|
| pending | Waiting for migration |
| running | Currently being migrated |
| done | Successfully migrated |
| error | Error during migration |
| skipped | Skipped |
Progress Display¶
- Overall Progress — Percentage of migrated objects
- Per Object Type — Progress for customers, sites, mailboxes, etc.
- Error Details — Details are shown for failed objects
After Migration¶
Checklist¶
After completing the migration, you should check the following:
- DNS Settings — Point nameservers to the new server
- SSL Certificates — Will be issued automatically after DNS change
- Email Routing — MX records should point to the new server
- Database Connections — Check configuration files (e.g.
wp-config.php) - Functional Test — Test websites and email
- Notify Customers — Provide new login credentials
Known Limitations¶
| Limitation | Description |
|---|---|
| Passwords | Customers receive new passwords (source hashes not compatible) |
| Cron Jobs | Paths may need to be adjusted |
| Custom Nginx | Special configurations must be transferred manually |
| Plugins | Plesk-specific extensions have no equivalent |
Manage Import Sessions¶
Active Imports¶
- Running imports are shown in the import overview
- Progress updates automatically
Cancel Import¶
- Click Cancel on a running import
- Already migrated objects are retained
- Objects not yet migrated are not processed
Import History¶
All completed and cancelled imports are listed in the overview:
| Column | Description |
|---|---|
| Type | Plesk or Enhance |
| Source Host | Hostname of the source server |
| Status | Active, Completed, Cancelled |
| Customers | Number of migrated customers |
| Sites | Number of migrated sites |
| Mailboxes | Number of migrated mailboxes |
| Databases | Number of migrated databases |
| Created | Start date |
| Completed | End date |
Import Details¶
Click on an import to see the details:
- List of all migrated objects
- Status and error details per object
- Option to retry failed objects