الاختبار المرحلي (Staging) بيئة تُبنى لتشبه البيئة الرئيسية (Production) قدر الإمكان، لكن لا يصل إليها المستخدمون الحقيقيون. يُشغَّل التغيير الجديد ويُفحص هناك أولًا، ولا ينتقل إلى الموقع الرئيسي إلا إذا كان سليمًا.

لماذا هي ضرورية؟#

تختلف بيئة التطوير على حاسوب المبرمج عن الخادم الحقيقي: إصدارات البرامج والإعدادات وحجم البيانات وحتى سرعة قاعدة البيانات. وكثير من الأخطاء لا تظهر إلا في الظروف الحقيقية، والاختبار المرحلي يحاكي هذه الظروف دون مخاطرة.

مثال#

قبل تحديث إضافة دفع في متجر WooCommerce تنشئ نسخة من الموقع. تحدّث الإضافة هناك وتسجّل طلبًا تجريبيًا، وإذا لم تظهر مشكلة تفعل الشيء نفسه على الموقع الرئيسي. وإن حدث عطل فقد تعطل الموقع التجريبي فقط.

البيئات المعتادة#

  • التطوير (Development): حيث يعمل المبرمج.
  • الاختبار المرحلي (Staging): محاكاة البيئة الرئيسية للاختبار النهائي.
  • الإنتاج (Production): النسخة الحية للمستخدمين.

احتياطات#

  • أخفِ بيئة الاختبار المرحلي عن محركات البحث (noindex أو كلمة دخول)، وإلا قد يُفهرس محتوى مكرر.
  • اضبط البريد والرسائل النصية وبوابة الدفع على الوضع التجريبي حتى لا تصل رسالة أو عملية دفع حقيقية إلى عميل حقيقي.
  • إذا نسخت بيانات حقيقية فاحذف المعلومات الشخصية أو أخفِها.