نقل حساب cPanel من خادم إلى آخر
ترحيل حسابات cPanel بين الخوادم خطوة حساسة تتطلب دقة متناهية لمنع فقدان أي رسائل بريد أو بيانات جديدة ولتفادي انقطاع الخدمة عن زوار الموقع. يوضح هذا الدليل كيفية النقل التلقائي عبر Transfer Tool في WHM والنقل اليدوي عبر SSH، مع ضبط سجلات DNS بأمان.
التحضير المسبق لتقليل وقت التوقف (Zero Downtime)#
قبل بدء عملية النقل بـ 24 إلى 48 ساعة، قم بخفض قيمة TTL (Time to Live) لسجلات النطاق A و MX إلى 300 ثانية (5 دقائق) في خادم DNS الحالي. هذا الإجراء يضمن انتشار عنوان IP الجديد بسرعة فائقة فور توجيه النطاق للخادم الجديد دون انتظار ساعات طويلة.
الطريقة الأولى: استخدام أداة Transfer Tool في WHM#
أداة Transfer Tool في WHM هي الطريقة الرسمية المعتمدة والأكثر أماناً لنقل حساب أو عدة حسابات دفعة واحدة مع كافة تفاصيلها.
- سجل الدخول إلى WHM على الخادم الجديد (المستقبل).
- توجه إلى:
WHM -> Home -> Transfers -> Transfer Tool. - أدخل بيانات الخادم القديم:
- Remote Server Address: عنوان IP للخادم القديم.
- SSH Port: منفذ SSH (الافتراضي 22 أو المنفذ المخصص).
- Authentication: اختر المصادقة عبر مفتاح SSH أو كلمة مرور مستخدم
root.
- اضغط على
Fetch Account Listلجلب قائمة الحسابات من الخادم القديم. - حدد الحساب أو الحسابات المراد نقلها.
- تأكد من تفعيل ميزة Live Transfer.
Live Transfer، يقوم WHM بإيقاف الحساب على الخادم القديم وتحويل حركة المرور عبر وكيل بروكسي إلى الخادم الجديد فور اكتمال النقل. لا تقم بحذف الحساب من الخادم القديم حتى تتأكد تماماً من انتشار سجلات DNS الجديدة واستقرار الموقع لأيام.الطريقة الثانية: النقل اليدوي عبر سطر الأوامر (SSH)#
إذا كانت لديك صلاحية root على الخادمين وتفضّل سطر الأوامر (مثلاً مع حساب ضخم تتعثر معه الواجهة)، يمكنك إجراء النقل يدوياً عبر SSH بالسكربتين pkgacct وrestorepkg، وكلاهما لا يعمل إلا بصلاحية root. أما إن لم تكن تملك على الخادم القديم إلا بيانات دخول مستخدم cPanel (بلا root)، فلا تصلح هذه الطريقة ولا أداة Transfer Tool؛ استخدم بدلاً منهما واجهة WHM -> Home -> Transfers -> Transfer or Restore a cPanel Account على الخادم الجديد.
1. إنشاء أرشيف الحساب على الخادم القديم:
/usr/local/cpanel/scripts/pkgacct username /home
2. نقل الأرشيف إلى الخادم الجديد باستخدام أداة rsync أو scp:
rsync -avzP /home/cpmove-username.tar.gz root@NEW_SERVER_IP:/home/
3. استرجاع الحساب على الخادم الجديد:
/usr/local/cpanel/scripts/restorepkg /home/cpmove-username.tar.gz
اختبار الموقع قبل تعديل سجلات DNS#
قبل توجيه النطاق رسمياً إلى عنوان IP الجديد، اختبر الموقع للتأكد من عمل اتصالات قاعدة البيانات وملفات التكوين. أضف سطراً مؤقتاً في ملف hosts على حاسوبك الشخصي:
NEW_SERVER_IP yourdomain.com www.yourdomain.com
تصفح الموقع واختبر تسجيل الدخول للوحة التحكم وإرسال النماذج. بعد التأكد من سلامة كل شيء، عدّل سجلات A في مزود DNS، واحذف السطر من ملف hosts، وأعد رفع قيمة TTL إلى قيمتها الطبيعية (86400 ثانية).



التعليقات