التعريف المختصر
في أي مشروع برمجي توجد بيئتان على الأقل: المعاينة أو التطوير، حيث تجرب وتعدل وتخطئ بأمان، والإنتاج، حيث الزوار الحقيقيون وطلباتهم. النشر هو الجسر بينهما: لحظة تقرر فيها أن النسخة جاهزة لتصبح هي الموقع الحي.
شرح مبسط
شبّه الأمر بمطبخ مطعم: المعاينة هي طاولة التجربة حيث يتذوق الطاهي الطبق ويعدله، والنشر هو لحظة خروج الطبق إلى صالة الضيوف. لا تريد أن يخرج طبق نصف مطبوخ، ولا تريد أن تُرمى أطباق الضيوف الموجودة على الطاولات حين يخرج الجديد. مراحل النشر المعتادة:
التثبيت
تنزيل المكتبات التي يحتاجها المشروع إذا لم تكن موجودة.
البناء (Build)
تحويل الكود إلى نسخة إنتاجية مضغوطة وسريعة، تختلف عن نسخة التطوير التي تعيد التحميل مع كل تعديل.
code npm run buildتحديث قاعدة البيانات
تطبيق التغييرات الجديدة على هيكل الجداول فقط، مثل إضافة عمود، دون حذف ما كتبه الزوار.
code npx prisma migrate deployالتشغيل
تشغيل النسخة الجديدة مكان القديمة، وإن فشلت خطوة سابقة يبقى الموقع القديم يعمل.
code npm start
أخطر خطأ في النشر أن تنسخ قاعدة بيانات المعاينة فوق قاعدة الإنتاج. الموقع الحي فيه طلبات وتسجيلات حقيقية كتبها الزوار بعد آخر مرة نظرت فيها، ونسخها فوقها يمحوها.
مثال من السوق السعودي
متجر عبايات في الرياض يجهز مجموعة العيد. صاحبة المتجر أضافت في المعاينة قسمًا جديدًا، وحقل «المقاس المخصص» في نموذج الطلب، وجربت كل شيء على جوالها. موعد النشر الأنسب ليلًا حين تقل الزيارات، وليس ظهر آخر جمعة قبل العيد. عند النشر يجب أن تبقى كل الطلبات التي وصلت خلال اليوم كما هي، ويُضاف عمود المقاس المخصص فقط. وإن ظهر خطأ في الصفحة الجديدة، يجب أن تستطيع الرجوع بسرعة دون أن تخسر طلبًا واحدًا. قبل أي إطلاق كبير راجع قائمة إطلاق المتجر.
كيف يظهر في أوترا
لكل مشروع في أوترا رابط معاينة خاص تتابع عليه كل تعديل، ولا تفهرسه محركات البحث. حين يجهز تضغط «نشر»، فيجري بناء إنتاجي حقيقي لمشروعك (وليس نسخة التطوير) مع شهادة SSL تلقائية. وإذا فشلت خطوة أثناء النشر يبقى موقعك الحالي يعمل كما هو حتى يُصلح الخلل.
وعند إعادة النشر تُنقل بيانات موقعك المنشور (التسجيلات والطلبات والرسائل التي كتبها زوارك) إلى النسخة الجديدة كما هي، ولا تُطبق عليها إلا تحديثات هيكل قاعدة البيانات. وتحتفظ المنصة بنسخة من البيانات كما كانت قبل كل نشر لآخر خمس عمليات نشر. ولمن بنى مشروعه في أداة أخرى ويريد إطلاقه، راجع من Claude إلى موقع حي.
مصطلحات ذات صلة
- الاستضافة: المكان الذي يُنشر إليه المشروع.
- نقطة الحفظ: ما يسمح لك بالرجوع إذا لم تعجبك النسخة.
- قاعدة البيانات: أكثر ما يجب حمايته أثناء النشر.
- المستودع: المصدر الذي تُبنى منه النسخة المنشورة.