Costurile de licențiere cPanel au crescut semnificativ în ultimii ani, iar pentru hosterii care administrează sute sau mii de conturi, diferența față de DirectAdmin devine substanțială. DirectAdmin oferă funcționalitate comparabilă pentru administrarea hosting-ului shared, la o fracțiune din costul licenței cPanel, și suportă nativ migrarea din backup-urile cPanel prin scriptul de conversie oficial.
Aceasta nu este o decizie de luat superficial: migrarea implică timp de nefuncționare planificat, verificări extinse post-migrare și o perioadă de tranziție în care utilizatorii se adaptează la o interfață diferită. Ghidul de față documentează procesul tehnic complet.
Migrarea de la cPanel la DirectAdmin: ghid complet pentru hosteri
DirectAdmin suportă importul direct al backup-urilor create cu utilitarul pkgacct din cPanel. Scriptul de conversie cpanel_to_da.sh transformă arhivele cPanel în format DirectAdmin, permițând restaurarea automată prin Admin Backup/Transfer. Compatibilitatea este ridicată dar nu completă: unele funcționalități cPanel nu au echivalent în DirectAdmin.
Diferențele esențiale cPanel vs DirectAdmin
Înainte de migrare, evaluează compatibilitatea funcționalităților folosite:
- DirectAdmin suportă nginx, OpenLiteSpeed și MySQL 8, dar nu suportă PostgreSQL sau Ruby on Rails nativ.
- Lungimea maximă a username-urilor în DirectAdmin este 16 caractere (față de mai lungă în cPanel). Conturile cu username-uri mai scurte migrează fără probleme, cele cu username-uri care depășesc 16 caractere necesită atenție.
- Formatul numelor de baze de date în DirectAdmin este întotdeauna username_database. cPanel poate scurta username-ul în cazul numelor lungi, ceea ce poate genera neconcordanțe post-migrare în fișierele wp-config.php.
- Interfața diferă semnificativ: utilizatorii obișnuiți cu cPanel vor necesita o perioadă de acomodare cu DirectAdmin.
Pregătirea serverului DirectAdmin
# Pe serverul DirectAdmin destinatie, instaleaza scriptul de conversie
cd /usr/local/directadmin/custombuild
./build update
./build cpanel_to_da
# Verifica versiunile DirectAdmin disponibile
cat /usr/local/directadmin/conf/build
# Verifica lungimea maxima username
grep max_username_length /usr/local/directadmin/conf/directadmin.conf
# Daca e necesar, seteaza la 16
echo "max_username_length=16" >> /usr/local/directadmin/conf/directadmin.conf
# Permite underscore in numele bazelor de date
echo "allow_db_underscore=1" >> /usr/local/directadmin/conf/directadmin.confCrearea backup-urilor pe serverul cPanel
# Pe serverul cPanel sursa, conectat ca root
# Creeaza directorul pentru backup-uri
mkdir -p /home/all_backups
# Verifica usernames cu lungime maxima
ls /var/cpanel/users | awk '{print length, $0}' | sort -nr | head -n5
# Creeaza backup pentru toate conturile
for user in `ls /var/cpanel/users/`; do
/scripts/pkgacct ${user} /home/all_backups
done
# Alternativ, din WHM: Backup > Full Backup pentru fiecare contTransferul backup-urilor pe serverul DirectAdmin
# Transfer cu rsync (recomandat pentru volume mari)
rsync -avt --delete /home/all_backups/ \
root@IP_SERVER_DA:/home/admin/all_backups/
# Asigura ca backup-urile sunt detinute de admin
chown -R admin:admin /home/admin/all_backups/Conversia si restaurarea conturilor
# Conversia unui singur cont (test initial)
/usr/local/directadmin/scripts/cpanel_to_da/cpanel_to_da.sh \
/home/admin/all_backups/cpmove-USERNAME.tar.gz \
/home/admin/converted_user_backup/
chown -R admin:admin /home/admin/converted_user_backup/
# Verifica log-urile de conversie pentru avertismente
cat /home/admin/converted_user_backup/conversion.logRestaurarea se face din DirectAdmin WHM (Admin level), secțiunea Admin Backup/Transfer. Selectează directorul cu backup-urile convertite și pornește restaurarea. Procesul este automatizat și creează conturile, bazele de date, email-urile și fișierele site-urilor.
Verificări post-migrare
După restaurarea fiecărui cont, verifică sistematic:
- Site-ul se încarcă corect în browser.
- Conexiunea la baza de date funcționează (verifică wp-config.php pentru WordPress, config.php pentru alte CMS-uri).
- Email-urile funcționează (trimite și primește mesaje de test).
- Certificatele SSL sunt valide și configurate.
- Cron job-urile sunt recreate cu sintaxa corectă pentru DirectAdmin.
Actualizarea DNS
Migrarea DNS este ultimul pas, executat după ce toate conturile sunt verificate pe serverul DirectAdmin:
# Verifica IP-ul nou al serverului DirectAdmin
curl ifconfig.me
# Actualizeaza nameserver-ele sau A record-urile
# la registrarul de domenii sau in zona DNS a fiecarui domeniu
# TTL recomandat inainte de migrare: 300 secunde (5 minute)
# pentru propagare rapidaLimitările migrării
Nu tot conținutul migrează automat. Verifică manual: configurările custom Apache din .htaccess care folosesc directive nesuportate în DirectAdmin, plugin-urile WHM cPanel specifice care nu au echivalent, configurările personalizate de server care nu sunt stocate în backup-uri standard și bazele de date PostgreSQL sau aplicațiile Ruby on Rails care necesită migrare manuală.
Concluzie
Migrarea de la cPanel la DirectAdmin este fezabilă tehnic și documentată oficial de echipa DirectAdmin. Scriptul de conversie gestionează 90% din cazuri automat. Cazurile excepționale (username-uri lungi, PostgreSQL, configurări custom) necesită atenție individuală. Planifică migrarea în faze: mai întâi conturi mici și simple, apoi cele complexe, cu o fereastră de timp suficientă pentru verificări.
Despre autor
Dorel Tănase este specialist în optimizarea site-urilor pentru motoarele de căutare. Lucrează în online din 1997 și în SEO din 2007, iar activitatea se desfășoară prin GO SEO MARKETING S.R.L. din Alba Iulia. Se ocupă de audit tehnic, arhitectura site-urilor, conținut și construirea legăturilor.

