OffshoreVps
الأدلة18 أكتوبر 20268 دقيقة للقراءةبقلم فريق OffshoreVps

انقل موقعاً إلى VPS جديد دون توقف

ترحيل موقع خطوة بخطوة: خفّض TTL في DNS، وانسخ الملفات وقاعدة البيانات مرتين، واختبر بإدخال في hosts، وبدّل DNS، واحتفظ بالخادم القديم حتى تنتهي حركة المرور.

معظم عمليات الترحيل المؤلمة سببها أخطاء في الترتيب لا أخطاء تقنية. يغيّر الناس DNS أولاً ثم يكتشفون أن قاعدة البيانات قديمة. اتبع الترتيب أدناه ولن يلاحظ الزوار أي انتقال.

نافذة طرفية على VPS تعرض الأوامر المستخدمة لترحيل موقع دون توقف، تبدأ بـ “rsync -aHAX --info=progress2 -e ssh /var/www/ us”
نوع الأوامر التي ستشغّلها على خادمك في هذا الدليل.

الخطوة 1: خفّض TTL الخاص بـ DNS مبكراً

قبل الانتقال بيوم واحد على الأقل، اضبط TTL لسجلات A وAAAA على 300 ثانية. تحتاج ذاكرات التخزين المؤقت التي تحتفظ بالقيمة القديمة إلى وقت لتنتهي صلاحيتها، لذلك لا يمكن استعجال هذه الخطوة في يوم الانتقال.

الخطوة 2: ابنِ الخادم الجديد أولاً

أنشئ VPS الجديد، وطبّق قائمة التحصين وثبّت المكوّنات نفسها: خادم الويب، وإصدار PHP أو Node، ومحرك قاعدة البيانات. تطابق الإصدارات يزيل معظم المفاجآت. انسخ الإعدادات وليس المحتوى فقط.

الخطوة 3: انسخ الملفات

rsync -aHAX --info=progress2 -e ssh /var/www/ user@NEW_IP:/var/www/

شغّل الأمر الآن مرة واحدة. هو بطيء في المرة الأولى وسريع عند التكرار، وهذا هو المقصود.

خطوات هذا الدليل بالترتيب: 1. خفّض TTL في DNS مبكراً؛ 2. ابنِ الخادم الجديد أولاً؛ 3. انسخ الملفات؛ 4. اختبر قبل توجيه أي أحد إليه؛ 5. جمّد، ثم زامن نهائياً، ثم بدّل؛ 6. راقب، ثم أوقف الخادم القديم
خطوات هذا الدليل بالترتيب.

الخطوة 4: انسخ قاعدة البيانات

# on the old server
mysqldump --single-transaction --routines --triggers mydb | gzip > mydb.sql.gz
scp mydb.sql.gz user@NEW_IP:~/
# on the new server
gunzip < mydb.sql.gz | mysql mydb

هذه بروفة. تمنحك نسخة عاملة تختبر عليها.

الخطوة 5: اختبر قبل توجيه أي شخص إليه

وجّه حاسوبك إلى الخادم الجديد بتعديل ملف hosts: أضف NEW_IP example.com www.example.com. تصفّح الموقع، وسجّل الدخول، وأرسل نموذجاً، وأجرِ طلب شراء تجريبياً. أصلح ما يتعطل بينما يرى الجمهور الخادم القديم. ثبّت شهادة TLS باستخدام تحدي DNS لتعمل قبل التحويل.

الخطوة 6: التجميد والمزامنة النهائية والتبديل

  1. ضع الموقع القديم في وضع الصيانة أو القراءة فقط.
  2. كرّر rsync وتفريغ قاعدة البيانات واستيرادها.
  3. غيّر سجلات DNS إلى عنوان IP الجديد.
  4. أزل إدخال ملف hosts وتحقق من شبكة مختلفة.

عادةً ما تستغرق فترة القراءة فقط دقائق. بالنسبة إلى متجر أو موقع فيه تسجيل دخول، حدّدها في وقت هادئ.

الخطوة 7: راقب ثم أحِل الخادم القديم إلى التقاعد

احتفظ بالجهاز القديم عدة أيام. بعض محلّلات DNS تتجاهل TTL، لذلك سيصل قدر ضئيل من الزيارات. حوّل تلك الزيارات أو مرّرها عبر وكيل إلى IP الجديد إن أمكن، وراجع سجلاتك، ثم أعد TTL إلى قيمة عادية. خذ نسخة احتياطية جديدة من الخادم الجديد قبل حذف القديم.

هل تنتقل إلى ولاية قضائية مختلفة في الوقت نفسه؟ قارن الخيارات أولاً في مقارنة الولايات القضائية للاستضافة الخارجية.