ٹیسٹنگ سرورز، ڈویلپر سرورز، سٹینجنگ سرورز، اور پروڈکشن سرورز
ایک بڑی سائٹ کے ساتھ کام کرنا، اس کو برقرار رکھنے والے بہت سے لوگوں اور صفحات کے ساتھ، آپ کو مختلف صفحات پر کام کرنے کے لئے آتے ہیں تاکہ ویب ڈیزائن کاغذ پروٹوٹائپ سے اصل صفحات تک انٹرنیٹ پر رہیں. پیچیدہ سائٹ کے لئے ورک فلو میں بہت سے علیحدہ ویب سرور اور سرور کے مقامات شامل ہوسکتے ہیں. اور ان میں سے ہر ایک سرور کا ایک مختلف مقصد ہے. یہ مضمون پیچیدہ ویب سائٹ میں کچھ عام سرورز کی وضاحت کرے گا اور وہ کس طرح استعمال کیا جاتا ہے.
پیداوار ویب سرورز
یہ ویب سرور کی قسم ہے جو سب سے زیادہ ویب ڈیزائنر واقف ہیں. پیداوار سرور ایک ویب سرور ہے جو ویب صفحات اور مواد کو تیار کرتا ہے جو پیداوار کے لئے تیار ہے. دوسرے الفاظ میں، پیداوار کے ویب سرور پر مواد انٹرنیٹ پر رہتی ہے یا انٹرنیٹ تک پہنچنے کے لئے تیار ہے.
ایک چھوٹی سی کمپنی میں، پیداوار سرور ہے جہاں تمام ویب صفحات رہتے ہیں. ڈیزائنر اور ڈویلپرز صفحات کو اپنے مقامی مشینوں پر یا زندہ سرور پر پوشیدہ یا پاس ورڈ محفوظ کردہ علاقوں میں آزمائیں. جب ایک صفحے پر جانے کے لئے تیار ہے تو یہ صرف پیداوار جگہ پر، یا تو مقامی ہارڈ ڈرائیو سے ایف ٹی پی کی طرف سے یا چھپی ہوئی ڈائرکٹری سے فائلوں کو لائیو ڈائرکٹری میں منتقل کر کے لۓ جاتا ہے.
ورک فلو ہو گا:
- ڈیزائنر مقامی مشین پر سائٹ بناتا ہے
- مقامی مشین پر ڈیزائنر ٹیسٹنگ سائٹ
- مزید ٹیسٹنگ کے لئے پیداوار سرور پر پوشیدہ ڈائرکٹری میں ڈیزائنر اپ لوڈ سائٹ
- منظور شدہ ڈیزائن ویب سائٹ کے لائیو (غیر چھپی ہوئی) علاقوں میں منتقل ہوگئے ہیں
ایک چھوٹی سی سائٹ کے لئے، یہ ایک قابل قبول کام کے بہاؤ ہے. اور حقیقت میں، آپ اکثر دیکھ سکتے ہیں کہ انڈیکس 2.html جیسے چیزوں کا نام فائلوں کو دیکھ کر ایک چھوٹا سا سائٹ کیا کر رہا ہے اور اندرونی ڈائرکٹری چیزوں جیسے چیزوں / نئی چیزیں نامزد کرتی ہیں. جب تک آپ کو یاد رکھیں کہ غیر پاسورڈ محفوظ علاقوں جیسے تلاش کے انجن کی طرف سے پایا جاسکتا ہے، پیداوار کے سرور پر اپ ڈیٹس کو پوسٹ کرنے کے لئے ایک بہتر طریقہ ہے جس میں اضافی سرورز کی ضرورت ہوتی ہے.
ٹیسٹنگ سرور یا QA سرور
ٹیسٹنگ سرور ایک ویب سائٹ کے کام کے بہاؤ کے لئے ایک مفید اضافی ذریعہ ہیں کیونکہ وہ آپ کو ایک ویب سرور پر نئے صفحات اور ڈیزائنوں کا ٹیسٹ کرنے کا راستہ فراہم کرتے ہیں جو گاہکوں (اور حریفوں) کو نظر انداز نہیں کرتے. ٹیسٹنگ سرورز زندہ سائٹ کے جیسی جیسی سیٹ اپ کی جاتی ہیں اور عام طور پر کسی بھی قسم کے ورژن کو کنٹرول کرنے کے قابل بنائے جاتے ہیں تاکہ اس بات کا یقین کرنے کے لۓ کسی بھی تبدیلی درج ہو. زیادہ سے زیادہ جانچ سرورز ایک کارپوریٹ فائبر وول کے پیچھے قائم ہیں تاکہ صرف ملازمین انہیں دیکھ سکیں. لیکن وہ فائر وال وال کے باہر پاسورڈ کی حفاظت سے بھی قائم کئے جا سکتے ہیں.
ایک ٹیسٹنگ سرور بہت سارے متحرک مواد، پروگرامنگ یا CGI استعمال کرنے والے سائٹس کے لئے بہت مفید ہے. یہ اس وجہ سے ہے کہ جب تک آپ کے مقامی کمپیوٹر پر سرور اور ڈیٹا بیس قائم نہیں ہوجاتا ہے، تو یہ صفحات آف لائن کو آزمانے کے لئے بہت مشکل ہے. ٹیسٹنگ سرور کے ساتھ، آپ سائٹ میں اپنی تبدیلیوں کو پوسٹ کر سکتے ہیں اور پھر دیکھیں گے کہ پروگراموں، سکرپٹ، یا ڈیٹا بیس اب بھی کام کرتا ہے جیسے آپ نے ارادہ کیا ہے.
کمپنیوں جو ٹیسٹنگ سرور عام طور پر اسے اس طرح کے کام کے بہاؤ میں شامل کرتے ہیں:
- Desginer محل وقوع کے طور پر مقامی طور پر سائٹ تعمیر کرتا ہے اور مقامی طور پر ٹیسٹ کرتا ہے
- ڈنمارک عناصر (پی ایچ پی یا دیگر سرور سائڈ سکرپٹ، سی جی آئی، اور ایجیکس) کی جانچ کرنے کے لئے ڈیزائنر یا ڈویلپر کو جانچ سرور میں تبدیلیاں اپ لوڈ کرتی ہیں.
- منظور شدہ ڈیزائن پیداوار سرور میں منتقل کردیے جاتے ہیں
ترقی سرورز
ترقی کے سرورز سائٹس کے لئے بہت مفید ہیں جن میں بڑے ترقیاتی جزو، جیسے پیچیدہ ای کامرس سائٹس اور ویب ایپلی کیشنز شامل ہیں. ڈویلپر سرورز ویب کی ترقی کے ٹیم کی طرف سے ویب سائٹ کے پیچھے کے آخر میں پروگرام پر کام کرنے کے لئے استعمال کیا جاتا ہے. ان کے پاس تقریبا ایک ہی ٹیم کے رکن استعمال کرنے کے لئے تقریبا ہمیشہ ورژن یا منبع کوڈ کنٹرول سسٹم ہیں اور وہ نئے سکرپٹ اور پروگراموں کی جانچ کرنے کے لئے ایک سرور ماحول فراہم کرتے ہیں.
ایک ترقی سرور ایک جانچ سرور سے مختلف ہے کیونکہ زیادہ تر ڈویلپرز سرور پر براہ راست کام کرتے ہیں. اس سرور کے صاف پاپ عام طور پر پروگراموں میں نئی چیزیں آزمائیں. جبکہ ترقی کے سرور پر ٹیسٹنگ ہوتا ہے، یہ مخصوص کام کے خلاف جانچ نہیں کر رہا ہے، کوڈ کوڈ کا ایک ٹکڑا بنانے کے مقصد کے لئے ہے. یہ ڈویلپرز کی ویب سائٹ کے گری دار میوے اور بولٹ کے بارے میں فکر مند ہونے کی اجازت دیتا ہے بغیر کسی پریشانی کے بارے میں فکر مند ہو.
جب کسی کمپنی کو ترقی سرور ہے، تو وہ اکثر الگ الگ ٹیمیں ہیں جو ڈیزائن اور ترقی پر کام کرتی ہیں. جب یہ معاملہ ہے تو، ٹیسٹنگ سرور بھی زیادہ اہم ہو جاتا ہے، جیسا کہ اس ڈیزائن کو تیار کردہ سکرپٹ سے ملتا ہے. ترقیاتی سرور کے ساتھ ورک فلو عام طور پر ہے:
- ڈیزائنرز اپنے مقامی مشینوں پر ڈیزائن کرتے ہیں
- ایک ہی وقت میں، ڈویلپرز سکرپٹ اور پروگراموں پر ترقی کے سرور پر کام کرتے ہیں
- کوڈ اور ڈیزائن ٹیسٹ کے لئے ٹیسٹنگ سرور پر ضم کر رہے ہیں
- منظور شدہ ڈیزائن اور کوڈ پروڈکشن سرور میں منتقل کردیے جاتے ہیں
مواد شدید
بہت سارے مواد کے ساتھ سائٹس کے لئے، شاید ایک اور سرور ہو جو مواد مینجمنٹ سسٹم پر ہوتا ہے . یہ مواد کے ڈویلپرز کو کسی بھی جگہ کے بغیر تعمیر ہونے والے ڈیزائن یا پروگراموں کے بغیر اپنی مواد کو شامل کرنے کی اجازت دیتا ہے. مصنف سرورز اور گرافک فنکاروں کے علاوہ مواد سرور سرورز کی طرح بہت سارے سرورز ہیں.
سٹینجنگ سرور
پیداوار میں ڈالنے سے قبل ایک سٹینجنگ سرور اکثر ویب سائٹ کے لئے آخری سٹاپ ہے. سٹینجنگ سرورز کو ممکن حد تک پیداوار کی طرح زیادہ سے زیادہ بننے کے لئے ڈیزائن کیا گیا ہے. لہذا، ہارڈ ویئر اور سافٹ ویئر اکثر اسٹیکنگ اور پروڈکشن ویب سرورز کے لئے نظر ثانی کی جاتی ہیں. بہت سے کمپنیوں کو ایک سرور سرور کے طور پر ٹیسٹنگ سرور کا استعمال کرتے ہیں، لیکن اگر سائٹ انتہائی پیچیدہ ہے تو، ایک میجنگ سرور ڈیزائنرز اور ڈویلپرز کو فراہم کرتا ہے کہ اس تجویز کردہ تبدیلیوں کی تصدیق کرنے کا ایک آخری موقع ڈیزائن کیا گیا ہے اور مجموعی طور پر اس سائٹ پر منفی اثر نہیں ہے، الجھن کے باعث ٹیسٹنگ سرور پر دیگر ٹیسٹ کئے بغیر کئے بغیر.
ویب سائٹ کی تبدیلیوں کے لئے سٹینجنگ سرورز کو اکثر "انتظار کی مدت" کے طور پر استعمال کیا جاتا ہے. کچھ کمپنیوں میں، میجنگ سرور خود کار طریقے سے شائع کردہ نئی مواد کو تعیناتی کرتا ہے، جبکہ دیگر کمپنیوں کو سرور، مینجمنٹ، مارکیٹنگ، اور متاثرہ گروپوں جیسے ویب ٹیم کے باہر لوگوں کے لئے فائنل ٹیسٹنگ اور تصویری علاقے کے طور پر استعمال کرتی ہے. سٹینج سرور عام طور پر اس طرح کے کام کے بہاؤ میں ڈال دیا جاتا ہے:
- ڈیزائنرز اپنی مقامی مشینیں یا ٹیسٹنگ سرور پر ڈیزائن پر کام کرتے ہیں
- مواد کے مصنفین CMS میں مواد تخلیق کرتے ہیں
- ڈویلپرز ترقیاتی سرور پر کوڈ لکھتے ہیں
- ڈیزائن اور کوڈ ٹیسٹ کے لئے ٹیسٹنگ سرور پر مل کر لایا جاتا ہے (کبھی کبھی مواد یہاں شامل ہے، لیکن یہ اکثر ڈیزائن ورک فلو کے باہر CMS میں معتبر کیا جاتا ہے)
- اسٹینج سرور پر ڈیزائن اور کوڈ میں مواد شامل کی جاتی ہے
- حتمی منظوریاں موصول ہوئی ہیں اور پوری سائٹ کو پیداوار کے سرور پر دھکیل دیا جاتا ہے
آپ کی کمپنی کا کام فلو مختلف ہو سکتا ہے
میں نے سیکھا ہے ایک چیز یہ ہے کہ ایک کمپنی میں کام کے بہاؤ کو کسی دوسری کمپنی سے اس سے مکمل طور پر مختلف ہوسکتا ہے. میں نے ایم ایمز اور vi استعمال کرتے ہوئے براہ راست پیداوار پروڈکشن سرور پر ایچ ٹی ایم ایل لکھ ویب سائٹس تیار کی ہیں اور میں نے ویب سائٹس بنائی ہے جہاں میں کسی بھی صفحے پر ایک چھوٹا سا حصہ نہیں کر سکتا ہوں جس میں میں کام کر رہا ہوں اور میں نے اپنے تمام کاموں کو ایک CMS کے اندر اندر کیا. مختلف سرورز کے مقصد کو سمجھنے کے ذریعے آپ بھر میں آ سکتے ہیں، آپ اپنے ڈیزائن اور ترقی کے کام سے زیادہ مؤثر طریقے سے کام کرسکتے ہیں.