آموزش کامل مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM

این مقاله نحوه مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM را توضیح می‌دهد. شامل اقدامات قبل از مهاجرت، نصب سرور جدید، انتقال فایل‌ها و دایرکتوری‌ها، بازیابی دیتابیس‌ها، انتقال SSL، و اقدامات پس از مهاجرت است.

cPanel manual migrationserver transferunsupported control panels

~3 دقیقه مطالعه • بروزرسانی ۴ اسفند ۱۴۰۴

1. مقدمه


این راهنما نحوه مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM را توضیح می‌دهد. این فرآیند فقط باید توسط مدیران سیستم حرفه‌ای انجام شود.


نکته مهم: cPanel فقط سرویس‌های Apache، BIND، Exim و Mailman را پشتیبانی می‌کند. سرویس‌های دیگر باید به‌صورت دستی سفارشی‌سازی شوند.




2. اقدامات قبل از مهاجرت


2.1 تنظیم رکوردهای DNS


TTL دامنه‌ها را کاهش دهید تا کاربران سریع‌تر DNS جدید را دریافت کنند. این کار را چند روز قبل از مهاجرت انجام دهید.


2.2 نصب cPanel & WHM


سرور جدید را طبق Installation Guide نصب کنید.

  • نیاز به لایسنس معتبر دارید (۱۵ روز تست رایگان موجود است).
  • Hostname و IP اصلی را تنظیم کنید.
  • Hostname، Shared IP و Nameserverها باید با سرور قدیمی یکسان باشند.
  • IP اصلی نباید همان IP سرور قدیمی باشد.



3. انتقال فایل‌ها


پس از ایجاد اکانت جدید در cPanel، فایل‌ها و دایرکتوری‌های سرور قدیمی را به مسیرهای صحیح منتقل کنید.


3.1 دایرکتوری public_html


شامل تمام فایل‌ها و محتوا است. ممکن است در مسیرهای زیر باشد:

  • /home/user/www
  • /home/user/vhost

نکات:

  • مالکیت فایل‌ها باید متعلق به user باشد.
  • سطح دسترسی پوشه‌ها: 755
  • سطح دسترسی فایل‌ها: 644

3.2 دایرکتوری mail


شامل تمام ایمیل‌های دامنه‌ها و زیر دامنه‌ها است.

مهم: اگر ایمیل‌ها mbox هستند، باید به maildir تبدیل شوند.


3.3 دایرکتوری tmp


شامل فایل‌های موقت، آمار و داده‌های AWStats است.


3.4 دایرکتوری etc


شامل فایل‌های passwd، shadow و quota ایمیل‌ها است.


3.5 دایرکتوری ssl


شامل گواهی‌های SSL است.

مهم: پس از انتقال، باید SSL را در مسیر زیر فعال کنید:

WHM » SSL/TLS » Manage SSL Hosts


3.6 دایرکتوری mysql


شامل دیتابیس‌های MySQL است.

مهم:

  • ابتدا دیتابیس خالی ایجاد کنید.
  • سپس dump را از طریق phpMyAdmin ایمپورت کنید.

3.7 دایرکتوری pgsql


شامل دیتابیس‌های PostgreSQL است.

مهم:

  • ابتدا دیتابیس خالی ایجاد کنید.
  • سپس dump را از طریق phpPgAdmin ایمپورت کنید.



4. اقدامات پس از مهاجرت


  • بررسی کنید که تمام فایل‌ها و اطلاعات به‌درستی منتقل شده باشند.
  • Nameserverهای دامنه را به سرور جدید تغییر دهید.
  • DNS سرور قدیمی را به IP سرور جدید اشاره دهید.
  • اکانت‌های cPanel و Reseller را ایجاد کنید:

WHM » Account Functions » Create a New Account




نتیجه‌گیری


مهاجرت دستی از کنترل‌پنل‌های غیرپشتیبانی‌شده نیازمند دقت و تجربه است. با رعایت مراحل فوق، می‌توانید اکانت‌ها را بدون از دست رفتن داده‌ها و با کمترین Downtime به cPanel & WHM منتقل کنید.


نوشته و پژوهش شده توسط دکتر شاهین صیامی