How to Move All cPanel Accounts from One Server to Another

This guide explains how to migrate all cPanel accounts, service configurations, SSL certificates, and the main server IP address from an old source server to a new target server. It covers installation requirements, configuration transfers, account migration, IP reassignment, DNS adjustments, and SSL restoration.

cPanel server migrationWHM transfermove all accounts

~5 min read • Updated Feb 24, 2026

1. مقدمه


این آموزش نحوه انتقال تمام اکانت‌های cPanel، گواهی‌های SSL و IP اصلی سرور را از یک سرور قدیمی به یک سرور جدید توضیح می‌دهد. این فرآیند معمولاً زمانی انجام می‌شود که قصد دارید سرور قدیمی را با یک سرور جدید جایگزین کنید.


هشدار:

  • در طول فرآیند مهاجرت، احتمالاً وب‌سایت‌ها دچار Downtime می‌شوند.
  • انتقال اکانت‌هایی که شامل تقویم و مخاطبین هستند از نسخه 120+ به نسخه 118- توصیه نمی‌شود.
  • این آموزش فرض می‌کند IPهای شما قابل انتقال هستند. اگر از دیتاسنتر یا هاستینگ ثالث استفاده می‌کنید، ابتدا از آنها تأیید بگیرید.



2. نصب cPanel & WHM روی سرور مقصد


قبل از انتقال اکانت‌ها، cPanel & WHM را روی سرور جدید نصب کنید.

نکات مهم:

  • سرور جدید باید دقیقاً همان نسخه‌های نرم‌افزار سرور قدیمی را داشته باشد (MySQL/MariaDB، PHP، Apache و افزونه‌ها).
  • اگر نسخه‌ها متفاوت باشند، ممکن است با خطاهای جدی مواجه شوید.
  • اگر قصد آپدیت نرم‌افزار دارید، ابتدا انتقال را انجام دهید سپس آپدیت کنید.
  • تنظیمات Apache را طبق مستندات Customize Your Installation منتقل کنید.

لایسنس:

  • سرور جدید نیاز به لایسنس معتبر دارد (۱۵ روز تست رایگان موجود است).
  • لایسنس دائمی شما پس از انتقال به سرور جدید منتقل می‌شود.



3. انتقال تنظیمات سرویس‌ها به سرور مقصد


مهم: قبل از انتقال اکانت‌ها، تنظیمات سرویس‌ها را منتقل کنید تا سایت‌ها دچار مشکل نشوند.


اگر سیستم‌عامل شما SNI را پشتیبانی نمی‌کند، ابتدا گواهی‌های SSL را از مسیر /etc/ssl/ منتقل کنید.


از WHM’s Transfer Tool استفاده کنید:

WHM » Transfers » Transfer Tool


در تب Service Configurations موارد زیر را انتخاب کنید:

  • AutoSSL options
  • Backups
  • cPanel & WHM (whmconf)
  • Database servers
  • EasyApache
  • Exim
  • GreyList
  • Hulk
  • ModSecurity
  • User interface themes



4. انتقال تمام اکانت‌ها به سرور مقصد


مهم: ابتدا اکانت‌های Reseller را منتقل کنید، سپس اکانت‌های cPanel را. در غیر این صورت مالکیت اکانت‌ها از بین می‌رود.


برای انتقال اکانت‌ها از WHM’s Transfer Tool استفاده کنید:

WHM » Transfers » Transfer Tool


این ابزار دارای قابلیت Live Transfer است که Downtime را کاهش می‌دهد و ترافیک را به مقصد صحیح هدایت می‌کند.


اگر فقط اطلاعات کاربری دارید و Root نیستید، از این مسیر استفاده کنید:

WHM » Transfers » Transfer or Restore a cPanel Account




5. خاموش کردن سرور قدیمی


پس از انتقال کامل اکانت‌ها، می‌توانید سرور قدیمی را خاموش کنید.


اگر از Live Transfer استفاده کرده‌اید، بهتر است سرور قدیمی را دو روز روشن نگه دارید.


هشدار: لایسنس‌های فعال روی سرور قدیمی همچنان هزینه خواهند داشت تا زمانی که آنها را لغو کنید.




6. تکمیل فرآیند انتقال


6.1 تأیید لایسنس cPanel


پس از انتقال، لایسنس سرور جدید را در License Verification بررسی کنید.




6.2 تغییر IP اصلی سرور مقصد


مهم: این مرحله فقط زمانی لازم است که لایسنس را از WebPros یا ارائه‌دهنده ثالث خریداری کرده باشید.


اگر قصد تغییر هاستینگ دارید، این مرحله را انجام ندهید.


6.2.1 تغییر IP در سیستم‌عامل‌های RHEL


  1. فایل /etc/sysconfig/network-scripts/ifcfg-eth0 را ویرایش کنید.
  2. مقادیر IPADDR و GATEWAY را تغییر دهید.
  3. اگر سرور قدیمی عضو DNS Cluster بوده، آن را حذف کنید.
  4. فایل /etc/ips را ویرایش کنید و IP سرور قدیمی را اضافه کنید.
  5. شبکه را ریستارت کنید:
    systemctl restart network
  6. دستورات زیر را اجرا کنید:
    /scripts/mainipcheck
    /scripts/fixetchosts

6.2.2 تغییر IP در Ubuntu


  1. فایل YAML در مسیر /etc/netplan/ را ویرایش کنید.
  2. IP و Gateway را تغییر دهید.
  3. DNS Cluster را حذف کنید.
  4. فایل /etc/ips را ویرایش کنید.
  5. شبکه را ریستارت کنید:
    systemctl restart systemd-networkd
  6. دستورات زیر را اجرا کنید:
    /scripts/mainipcheck
    /scripts/fixetchosts



7. بررسی IP اکانت‌های منتقل‌شده


ممکن است برخی اکانت‌ها همچنان از IP قدیمی استفاده کنند. با استفاده از:

WHM » IP Functions » IP Migration Wizard


IP آنها را اصلاح کنید.




8. تنظیم DNS Zone Files


در مسیر زیر، IP اشتراکی و NameServerها را مطابق سرور قدیمی تنظیم کنید:

WHM » Server Configuration » Basic WebHost Manager Setup




9. افزودن سرور مقصد به DNS Cluster


اگر از DNS Cluster استفاده می‌کنید:

  1. به WHM » Clusters » DNS Cluster بروید.
  2. DNS Clustering را فعال کنید.
  3. سرور جدید را اضافه کنید.



10. نصب مجدد SSL Certificates


اگر از سیستم‌عامل SNI-capable استفاده نمی‌کنید یا SSLهای CA دارید، باید SSLها را دوباره نصب کنید:

WHM » SSL/TLS » Install an SSL Certificate on a Domain


گواهی را Paste کنید یا فایل .crt را آپلود کنید و Submit بزنید.




نتیجه‌گیری


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


Written & researched by Dr. Shahin Siami