Skip to content

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

  1. Navigate to Import
  2. Click New Import
  3. Select Plesk as the source type
  4. 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
  1. 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

  1. Review the discovered data
  2. Optionally deselect individual customers or objects
  3. 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

  1. Navigate to Import
  2. Click cPanel / WHM
  3. Click New Session
  4. Select cPanel SSH as the type
  5. 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
  1. 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

  1. Navigate to Import
  2. Click New Import
  3. Select Enhance as the source type
  4. 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
  1. 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:

  1. DNS Settings — Point nameservers to the new server
  2. SSL Certificates — Will be issued automatically after DNS change
  3. Email Routing — MX records should point to the new server
  4. Database Connections — Check configuration files (e.g. wp-config.php)
  5. Functional Test — Test websites and email
  6. 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

  1. Click Cancel on a running import
  2. Already migrated objects are retained
  3. 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