Cara Pindah Hosting cPanel ke DirectAdmin: Panduan Lengkap

by Andi Saputra
Cara Pindah Hosting cPanel ke DirectAdmin: Panduan Lengkap

Cara Pindah Hosting cPanel ke DirectAdmin: Panduan Lengkap

Kesulitan paling sering dihadapi admin server lokal adalah migrasi dari cPanel ke DirectAdmin. Kedua control panel ini punya format data berbeda, struktur direktori yang tidak identik, dan proses backup-restore yang tidak bisa langsung copy-paste. Jika Anda berencana pindah hosting dari cPanel ke DirectAdmin—baik karena alasan biaya, performa, atau kompatibilitas—artikel ini akan memandu Anda step-by-step dengan risiko yang jelas.

Mengapa Pindah dari cPanel ke DirectAdmin?

Sebelum masuk teknis, penting tahu alasan Anda pindah. DirectAdmin lebih ringan dalam penggunaan resource (RAM ~50 MB vs cPanel ~200+ MB), lebih murah lisensi per bulannya (~Rp 40.000–80.000 vs cPanel yang bisa Rp 200.000+), dan lebih mudah dikustomisasi untuk kebutuhan lokal. Namun, DirectAdmin punya ekosistem plugin yang lebih terbatas dan dokumentasi bahasa Indonesia yang minim.

Jika Anda hanya punya beberapa domain kecil atau toko online sedang, migrasi ke DirectAdmin bisa menghemat biaya operasional. Tapi jika sudah punya ratusan akun reseller, pertimbangkan lagi—proses migrasi akan panjang dan rentan error.

Persiapan Sebelum Migrasi

1. Backup Data Lengkap dari cPanel

Langkah pertama adalah backup semua data dari server cPanel lama Anda:

  • Full backup via WHM: Masuk WHM → Backup → Backup Configuration → pilih "Backup all accounts". Tunggu hingga selesai (bisa 1–24 jam tergantung ukuran data).
  • Manual backup per akun: Jika full backup terlalu berat, backup per akun via cPanel → Backups → Download or FTP Backups.
  • Database: Export semua database MySQL via phpMyAdmin atau command line:
    mysqldump -u username -p database_name > database_name.sql
    
  • File konfigurasi khusus: Jangan lupa backup .htaccess, wp-config.php, custom scripts, dan file konfigurasi aplikasi lainnya.

Simpan semua backup di storage eksternal (cloud atau hard drive lokal). Jangan hanya andalkan backup di server lama—server bisa crash kapan saja.

2. Persiapkan Server DirectAdmin Baru

Pastikan server DirectAdmin sudah siap:

  • OS kompatibel (CentOS 7/8, AlmaLinux, Rocky Linux)
  • DirectAdmin sudah terinstall dan berfungsi normal
  • Akses SSH tersedia
  • Firewall sudah dikonfigurasi (port 22, 80, 443, 2222 untuk DirectAdmin)
  • Cek uptime dan stabilitas minimal 24 jam sebelum migrasi

Metode Migrasi: Mana yang Tepat?

Metode 1: Manual Migrasi (Paling Aman untuk Data Kecil)

Jika Anda punya 1–5 domain, cara manual adalah yang paling terkontrol:

  1. Buat akun user di DirectAdmin: Login DirectAdmin → Admin Panel → User Management → Create User. Isi username, password, domain, dan quota.
  2. Upload file domain: Via FTP/SFTP, upload folder public_html dari cPanel ke direktori /home/username/public_html di DirectAdmin.
  3. Pindahkan database:
    • Export database dari cPanel (format SQL)
    • Import ke DirectAdmin via command line:
      mysql -u admin -p < database_name.sql
      
    • Update kredensial database di wp-config.php atau file konfigurasi aplikasi (username/password MySQL bisa berbeda di server baru)
  4. Update DNS: Arahkan domain ke IP server DirectAdmin baru. Tunggu propagasi DNS (24–48 jam).
  5. Test akses: Cek apakah website sudah bisa diakses, email berfungsi, database terkoneksi.

Waktu: 30 menit – 2 jam per domain (tergantung ukuran file). Risiko: Rendah, tapi manual dan memakan waktu.

Metode 2: Menggunakan Migration Tool Pihak Ketiga

Beberapa tool otomatis bisa mempercepat migrasi:

  • MigrationWiz / Laplink: Bisa handle cPanel → DirectAdmin, tapi berbayar (~$50–200 per migrasi).
  • SSH-based rsync: Untuk admin advanced, gunakan rsync untuk sinkronisasi file:
    rsync -avz -e ssh /home/cpanel_user/ root@directadmin_server:/home/da_user/
    
  • Custom script: Beberapa hosting lokal punya script migrasi khusus (tanya ke provider Anda). Jika Anda juga menjalankan layanan background seperti queue worker atau scheduler, pertimbangkan untuk membaca tentang systemd service for development tools agar service tetap berjalan otomatis setelah server baru aktif.

Waktu: 1–4 jam untuk puluhan domain. Risiko: Sedang, perlu skill SSH dan troubleshooting.

Metode 3: Migrasi Bertahap (Recommended untuk Data Besar)

Jika Anda punya ratusan akun, migrasi bertahap adalah pilihan paling bijak:

  1. Fase 1: Pindahkan 10–20% domain (yang paling kritis atau paling besar).
  2. Fase 2: Test selama 1–2 minggu. Catat error dan perbaiki.
  3. Fase 3: Pindahkan sisanya sesuai jadwal.

Cara ini meminimalkan downtime dan memberi waktu untuk troubleshooting.

Langkah-Langkah Teknis Migrasi

Step 1: Export Data dari cPanel

Di WHM, buat backup dengan opsi lengkap:

  • Pilih "Backup all accounts"
  • Centang "Include databases", "Include mail", "Include DNS zones"
  • Simpan di /backup atau FTP eksternal

Step 2: Ekstrak dan Analisis Backup

Backup cPanel format .tar.gz. Ekstrak untuk melihat struktur:

tar -xzf cpmove-domain.com.tar.gz

Struktur akan terlihat seperti:

acctname/
├── homedir/
├── mysql/
├── mail/
└── dns/

Step 3: Buat Akun di DirectAdmin

Untuk setiap domain, buat user baru di DirectAdmin dengan spesifikasi:

  • Username: sama atau mirip dengan cPanel (hindari karakter khusus)
  • Domain: domain utama
  • Quota: sesuaikan dengan kebutuhan
  • Shell access: disable untuk user biasa

Step 4: Upload File dan Database

File:

sftp user@directadmin_server
cd /home/username/public_html
put -r /path/to/cPanel/files/*

Database:

mysql -u admin -p < backup_database.sql

Jika ada error privilege, buat user database baru di DirectAdmin dan update kredensial di aplikasi.

Step 5: Konfigurasi Email (Jika Ada)

DirectAdmin menyimpan email config di format berbeda. Jika menggunakan cPanel exim, convert ke postfix (default DirectAdmin):

  1. Export email accounts dari cPanel (format .txt atau .csv)
  2. Buat akun email manual di DirectAdmin atau via API
  3. Test IMAP/POP3 dan SMTP

Step 6: Update DNS dan Test

  1. Catat nameserver DirectAdmin baru
  2. Update DNS di registrar domain
  3. Tunggu propagasi (gunakan tool online seperti whatsmydns.net)
  4. Test akses website, email, dan database

Risiko dan Cara Mengatasinya

Risiko Penyebab Solusi
Website tidak muncul File tidak ter-upload lengkap Re-upload via SFTP, cek permission (755 folder, 644 file)
Database error Username/password salah Update wp-config.php atau config file dengan kredensial DirectAdmin baru
Email tidak masuk MX record belum update Tunggu DNS propagasi, cek MX record via nslookup
Performance lambat Resource limit DirectAdmin terlalu rendah Upgrade akun atau server DirectAdmin
File corrupt Backup tidak lengkap Restore dari backup lain atau download ulang dari cPanel

Checklist Migrasi

  • ☐ Backup lengkap dari cPanel (file + database + email + DNS)
  • ☐ Server DirectAdmin siap dan stabil
  • ☐ Akun user dibuat di DirectAdmin
  • ☐ File public_html ter-upload
  • ☐ Database ter-import dan terkoneksi
  • ☐ Email account ter-buat (jika ada)
  • ☐ DNS updated dan ter-propagasi
  • ☐ Website bisa diakses dan berfungsi normal
  • ☐ Email bisa send/receive
  • ☐ Backup lama di cPanel bisa dihapus (setelah 1 minggu jika semua lancar)

Berapa Lama Proses Migrasi?

  • 1–5 domain kecil: 2–4 jam (manual)
  • 5–20 domain sedang: 1–2 hari (semi-otomatis)
  • 20+ domain besar: 1–2 minggu (bertahap + testing)

Tambahkan 24–48 jam untuk DNS propagasi.

Vonis: Kapan Pindah ke DirectAdmin?

Pindah ke DirectAdmin jika:

  • Budget hosting terbatas dan ingin hemat lisensi
  • Server Anda sudah stabil dengan 1–100 domain
  • Tidak butuh plugin/integrasi eksklusif cPanel
  • Tim Anda familiar dengan SSH dan command line

Jangan pindah jika:

  • Punya ratusan akun reseller (migrasi akan sangat kompleks)
  • Aplikasi Anda bergantung pada fitur cPanel eksklusif
  • Tidak ada backup plan jika migrasi gagal

Alternatif: Jika khawatir risiko, gunakan layanan migrasi profesional dari hosting provider (biasanya gratis atau Rp 500.000–2 juta). Mereka sudah punya script teruji dan support 24/7 jika ada masalah. Bagi Anda yang juga mempertimbangkan pilihan database untuk server baru, the comparison on techjournaler.com antara MongoDB Atlas dan self-host bisa menjadi referensi berguna sebelum memutuskan arsitektur backend Anda.

Migrasi cPanel ke DirectAdmin bukan hal mustahil, tapi memerlukan perencanaan matang dan backup yang solid. Jangan tergesa-gesa—downtime website bisa mengakibatkan kehilangan revenue dan kepercayaan pelanggan.