29-09-12, 01:57 PM
كاتب الموضوع محمد الناشـري
السلام عليكم ورحمة الله وبركاتة .
نشر الموقع وقاعدة البيانات الى خادم ويب .
مقدمة .
بعد أن تنتهي من تطوير مشروعك لابد وان تفكر لنقله إلى ارض الواقع ليؤدى العمل المنوط به والتي قضيت فيها توصيفها وضبطها العديد من الأيام والتي قد تصل إلى شهور من العمل .
لكي نخطط لنشر موقعنا يجب أن نضع الأسئلة الآتية أمام أعيننا :
1 – ما هي الملفات التي سنحتاج لنشرها ؟
2 – كيف سنقوم بنشر هذة الملفات ؟
3 – كيف يمكن حماية التعليمات البرمجية بعد نشر موقعنا على خادم مشترك .
4 – كيف يمكن نقل قاعدة البيانات التي تم تطويرها باستخدام SQL Server Expres Edition الى النسخة الكاملة SQl Server ؟
5 – كيف يمكن إنشاء برنامج تنصيب لإتمام عملية التنصيب لكامل الموقع والذي سيكون مفيداً في حال بيع الموقع على شكل منتج تجاري . أو في حال أردت نشرة إلى خادم ويب خاص .
من الأسئلة أعلاه نلاحظ ان عملية النشر تنقسم إلى جزأين
الجزء الأول نشر ملفات الموقع .
الجزء الثاني نشر قاعدة البيانات .
وسنناقش هذة الأمور بالتفصيل بإذن الله
أولا نشر ملفات الموقع :
هناك ثلاث طرق رئيسية لنشر ملفات الموقع .
1 – تستطيع بكل بساطة نسخ جميع الملفات الى الخادم البعيد . بما في ذلك ملفات التعليمات البرمجية .aspx و .ascx و .cs وغيرها .
تتضمن بيئة الفيجوال ستديو أداة خاصة تسمح لك بنسخ ملفات المشروع الى مجلد آخر ضمن جهازك . أو الى دليل ظاهري ضمن IIS او الى موقع FTP بعيد .
يجب نشر الموقع الى خادم IIS محلى لاختباره قبل ان تنشره بشكل نهائي على خادم بعيد .
من بيئة الفيجوال ستديو قم باختيار الأداة Copy web site من القائمة web site
عليك أولا ان تتصل بالوجهة التي قد تكون مجلداً على جهازك او موقع IIS .
بعد ان تحدد الوجهة تستطيع ان تختار إما نسخ كل شيء من المصدر الى الوجهة . أو العكس . أو ان تزامن الملفات بين المصدر والوجهة وذلك حسب تاريخ الإنشاء او التعديل .
لكي تنشر جميع ملفاتك الى الموقع البعيد عليك أولا التأكد من عبارة الاتصال ضمن الملف web.config
قم بعد ذلك بالاتصال بالموقع البعيد ضمن القائمة اليمنى من واجهة الأداة Copy web site ومن ثم قم بتحديد جميع الملفات من الجهة اليسرى عد المجلد App_Data وانسخها إلى الجهة اليمنى .
الأداة Copy web site عادة ما تكون أبطأ من برامج FTP وقد يتوقف أحيانا عن العمل قبل إنهاء عمله .
لذا أنصحك باستخدام إحدى برامج FTP المجانية .
ملحوظة
اذا قمت بنشر موقعك عن طريق نسخ جميع الملفات فهذا هو الخيار الأبسط ولكن قد يكون غير مرغوباً في بعض الحالات لأنه سيتم نسخ ملفات التعليمات البرمجية كما هي ..
عند النشر على استضافة مشتركة فقد ترغب بان تكون ملفاتك محمية أثناء النقل ( بشكل نسبي على الأقل ) .
لحماية ملفاتك ستحتاج الى إجراء ترجمة أولية ( pre-compilation ) .
وهو ما سنتعرف عليه في نقاشنا القادم إن شاء الله .
يتبع ..