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

قبل أسبوع: اخفض مدّة التخزين

مدّة التخزين هي المدّة التي يحتفظ فيها العالم بسجلّاتك. عند 86400 يستغرق التغيير يومًا كاملًا ليصل إلى الجميع، وعند 300 يستغرق خمس دقائق. اخفضها قبل يوم — فالقيمة القديمة لا بدّ أن تنتهي قبل أن تُصدَّق الجديدة.

yourdomain.com.  300  IN  A  1.2.3.4

ابنِ الخادم الجديد والقديم ما زال يخدم

  1. انسخ الملفّات — rsync مرّتين: مرّةً للكتلة كلّها، ومرّةً عند التحويل لما تغيّر.
  2. انسخ قاعدة البيانات — نسخة الآن، وأخرى عند التحويل.
  3. وجّه جهازك أنت إلى الخادم الجديد — عدّل ملفّ hosts عندك. أنت ترى الموقع الجديد، والعالم ما زال يرى القديم.
  4. اختبر كلّ شيء — سجّل الدخول، وأنشئ طلبًا، وأرسل بريدًا، وارفع ملفًّا. كلّ مسار يمسّ القرص أو البريد.
# hosts file
1.2.3.4  yourdomain.com www.yourdomain.com

التحويل

  1. ضع الموقع القديم في وضع القراءة فقط أو الصيانة — دقائق لا ساعات.
  2. زامن آخر التغييرات — rsync مرّةً أخرى، ونسخة جديدة من قاعدة البيانات.
  3. غيّر سجلّ الـ DNS —
  4. راقب الخادمين معًا — القديم يظلّ يجيب حتى تنتهي مدد التخزين. لا تُطفئه.
اترك الخادم القديم يعمل ثمانيًا وأربعين ساعة على الأقلّ. بعض المحلّلات تتجاهل مدّة التخزين المنخفضة، والزائر الذي يقع على خادم مُطفأ لا يرى شيئًا البتّة.

الاثنان اللذان يوقعان الناس

  • البريد. سجلّات MX منفصلة عن سجلّ A. نقل الموقع لا ينقل البريد، ونسيانها يُضيّع الرسائل في صمت.
  • مهامّ الجدولة. لا تنتقل مع الملفّات. والنسخة الاحتياطية التي تتوقّف لا يُلاحَظ توقّفها حتى يُحتاج إليها.
EGPHP تنقل لك مجّانًا، بهذه الفحوص نفسها. وإن كنت تنقل بنفسك فاكتب خطوات التحويل أوّلًا واتبع القائمة — لا ذاكرتك، في منتصف الليل.