معظم عمليات الترحيل المؤلمة سببها أخطاء في الترتيب لا أخطاء تقنية. يغيّر الناس DNS أولاً ثم يكتشفون أن قاعدة البيانات قديمة. اتبع الترتيب أدناه ولن يلاحظ الزوار أي انتقال.
الخطوة 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/
شغّل الأمر الآن مرة واحدة. هو بطيء في المرة الأولى وسريع عند التكرار، وهذا هو المقصود.
الخطوة 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: التجميد والمزامنة النهائية والتبديل
- ضع الموقع القديم في وضع الصيانة أو القراءة فقط.
- كرّر
rsyncوتفريغ قاعدة البيانات واستيرادها. - غيّر سجلات DNS إلى عنوان IP الجديد.
- أزل إدخال ملف hosts وتحقق من شبكة مختلفة.
عادةً ما تستغرق فترة القراءة فقط دقائق. بالنسبة إلى متجر أو موقع فيه تسجيل دخول، حدّدها في وقت هادئ.
الخطوة 7: راقب ثم أحِل الخادم القديم إلى التقاعد
احتفظ بالجهاز القديم عدة أيام. بعض محلّلات DNS تتجاهل TTL، لذلك سيصل قدر ضئيل من الزيارات. حوّل تلك الزيارات أو مرّرها عبر وكيل إلى IP الجديد إن أمكن، وراجع سجلاتك، ثم أعد TTL إلى قيمة عادية. خذ نسخة احتياطية جديدة من الخادم الجديد قبل حذف القديم.
هل تنتقل إلى ولاية قضائية مختلفة في الوقت نفسه؟ قارن الخيارات أولاً في مقارنة الولايات القضائية للاستضافة الخارجية.