نقل المواقع والمنتديات من سيرفر إلى سيرفر آخر عبر الترمينال بدون فقدان البيانات
الدليل التقني لنقل المواقع والمنتديات من سيرفر إلى سيرفر آخر عبر الترمينال بدون فقدان البيانات
عملية نقل الموقع أو المنتدى من سيرفر VPS/Dedicated قديم إلى سيرفر جديد تعد من المهام الحساسة لكل مدير موقع. على الرغم من وجود أدوات نقل تلقائية في بعض لوحات التحكم، إلا أن النقل اليدوي عبر سطر الأوامر (Terminal) يظل الطريقة الأسرع والأكثر أماناً، خاصة للمواقع والمنتديات ذات الأحجام الكبيرة وضماناً لعدم تلف الملفات. في هذا الدليل، سنشرح خطوة بخطوة كيفية أخذ نسخة احتياطية كاملة (Backup) ونقلها وفكها على السيرفر الجديد بالكامل.
شكل (1): تجهيز بيئة العمل للربط بين السيرفر القديم والسيرفر الجديد
■ أولاً: العمل على السيرفر القديم (توليد النسخة الاحتياطية)
قم بالاتصال بسيرفرك القديم عبر الـ SSH بصلاحيات الـ root، ثم اتبع الأوامر التالية بدقة:
1. ضغط ملفات الموقع بالكامل
توجه أولاً إلى المجلد الذي يحتوي على ملفات موقعك (على سبيل المثال مجلد public_html)، ثم قم بضغط كافة الملفات في أرشيف واحد بصيغة tar.gz السريعة والخفيفة:
cd /home/username/public_html
tar -czf backup_files.tar.gz .
*النقطة في نهاية الأمر تعني ضغط كل شيء داخل المجلد الحالي الحاضر.*
2. تصدير قاعدة البيانات (Database Export)
الآن نحتاج لاستخراج نسخة من قاعدة البيانات بصيغة .sql. استخدم الأمر التالي مع استبدال البيانات بما يناسب موقعك:
mysqldump -u db_user -p db_name > backup_db.sql
*بمجرد الضغط على Enter، سيطلب منك النظام كتابة كلمة مرور قاعدة البيانات الخاصة بالموقع.*
■ ثانياً: نقل الملفات مباشرة من السيرفر القديم إلى الجديد
بدلاً من تحميل الملفات إلى جهازك الشخصي ثم إعادة رفعها، سنستخدم أمر SCP الخارق للنقل المباشر بين السيرفرين بسرعة فائقة تعتمد على سرعة اتصال خطوط السيرفر نفسه.
نفذ الأمر التالي من داخل السيرفر القديم لنقل ملف الضغط وقاعدة البيانات مباشرة إلى مجلد السيرفر الجديد:
scp backup_files.tar.gz backup_db.sql root@NEW_SERVER_IP:/home/
*قم بتغيير NEW_SERVER_IP إلى آي بي سيرفرك الجديد. سيطلب منك السيرفر إدخال باسوورد الـ root للسيرفر الجديد لبدء النقل المباشر.*
شكل (2): تنفيذ أوامر النقل وفك الضغط مباشرة عبر لوحة الترمينال
■ ثالثاً: العمل على السيرفر الجديد (استعادة البيانات)
الآن، قم بتسجيل الخروج من السيرفر القديم، وافتح اتصالاً جديداً بـ السيرفر الجديد، ثم توجه إلى المجلد /home/ حيث قمنا بنقل الملفات:
1. فك ضغط ملفات الموقع
قم بنقل ملف الضغط إلى مسار الموقع الفعلي على السيرفر الجديد (مثلاً لوحة cPanel يكون المسار الفعلي /home/username/public_html) ثم فك الضغط هناك:
mv /home/backup_files.tar.gz /home/username/public_html/
cd /home/username/public_html/
tar -xzf backup_files.tar.gz
بعد فك الضغط بنجاح، تأكد من إعطاء الصلاحيات الصحيحة للمستخدم الجديد للسيرفر حتى تعمل الملفات دون مشاكل تصاريح (Permission Denied):
chown -R username:username *
2. استيراد قاعدة البيانات (Database Import)
ادخل إلى لوحة تحكم سيرفرك الجديد (أو عبر سطر الأوامر) وأنشئ قاعدة بيانات فارغة تماماً ومستخدم جديد واربطهما معاً. بعد ذلك، قم بزق قاعدة البيانات القديمة داخل القاعدة الجديدة عبر الأمر التالي:
mysql -u new_db_user -p new_db_name < /home/backup_db.sql
■ رابعاً: تحديث ملف الإعدادات وربط الـ DNS
الخطوة الأخيرة ليعود موقعك للعمل مجدداً هي ربط ملفات الموقع بقاعدة البيانات الجديدة:
- تعديل ملف الإعدادات: افتح ملف تكوين السكربت أو المنتدى (مثل ملف
wp-config.phpلووردبريس أوincludes/config.phpلمنتديات vBulletin) وقم بتحديث اسم قاعدة البيانات، اسم المستخدم، والرقم السري الجديد. - تحديث الـ DNS: اذهب إلى لوحة تحكم النطاق الخاص بك (أو حساب Cloudflare) وقم بتحديث الـ A Record ليشير إلى الآي بي (IP) الخاص بـ السيرفر الجديد.
جدول سريع: كافة الأوامر المستخدمة في عملية النقل
| الوظيفة | الأمر البرمجي التوضيحي |
|---|---|
| ضغط الملفات | tar -czf backup.tar.gz . |
| تصدير القاعدة | mysqldump -u user -p db > b.sql |
| النقل المباشر للسيرفر الجديد | scp file.tar.gz root@IP:/home/ |
| فك ضغط ملفات الموقع | tar -xzf backup.tar.gz |
| استيراد القاعدة | mysql -u user -p db < b.sql |
خاتمة
باتباع هذه الخطوات والأوامر المنظمة، ستتمكن من نقل موقعك أو منتداك بالكامل يدويًا دون مواجهة مشاكل انقطاع الاتصال أو فقدان البيانات والملفات المرفوعة. تذكر دائمًا عدم حذف ملفات السيرفر القديم إلا بعد التأكد من عمل الموقع على السيرفر الجديد بكفاءة بنسبة 100%.
هل واجهت أي كود خطأ (مثل Error Establishing a Database Connection) أثناء عملية التثبيت الجديدة؟
اكتب لنا في التعليقات السطر البرمجي الذي توقف عنده السيرفر، وسنساعدك فوراً في حل مشكلة النقل وتعديل التصاريح بشكل سليم!
إرسال تعليق
0 تعليقات