वेब सर्वर और वर्कफ़्लो

परीक्षण सर्वर, विकास सर्वर, स्टेजिंग सर्वर, और उत्पादन सर्वर

एक बड़ी साइट के साथ काम करना, बहुत से लोगों और पृष्ठों को बनाए रखने के साथ, आप वेब डिज़ाइन पेपर प्रोटोटाइप से इंटरनेट पर रहने वाले वास्तविक पृष्ठों पर जाने के लिए विभिन्न वर्कफ़्लो में आ जाएंगे। एक जटिल साइट के लिए वर्कफ़्लो में कई अलग-अलग वेब सर्वर और सर्वर स्थान शामिल हो सकते हैं। और इनमें से प्रत्येक सर्वर का एक अलग उद्देश्य है। यह आलेख जटिल वेबसाइट में कुछ सामान्य सर्वरों का वर्णन करेगा और उनका उपयोग कैसे किया जाता है।

उत्पादन वेब सर्वर

यह वेब सर्वर का प्रकार है जो अधिकांश वेब डिज़ाइनर परिचित हैं। एक उत्पादन सर्वर एक वेब सर्वर है जो वेब पृष्ठों और सामग्री को होस्ट करता है जो उत्पादन के लिए तैयार हैं। दूसरे शब्दों में, एक उत्पादन वेब सर्वर पर सामग्री इंटरनेट पर लाइव है या इंटरनेट पर पहुंचने के लिए तैयार है।

एक छोटी कंपनी में, उत्पादन सर्वर वह जगह है जहां सभी वेब पेज रहते हैं। डिजाइनर और डेवलपर्स या तो अपने स्थानीय मशीनों पर या लाइव सर्वर पर छिपा या पासवर्ड संरक्षित क्षेत्रों में पृष्ठों का परीक्षण करते हैं। जब कोई पृष्ठ लाइव जाने के लिए तैयार होता है तो यह केवल उत्पादन सर्वर पर स्थानांतरित हो जाता है, या तो स्थानीय हार्ड ड्राइव से एफ़टीपी द्वारा या छिपी निर्देशिका से फ़ाइलों को लाइव निर्देशिका में ले जाकर।

वर्कफ़्लो होगा:

  1. डिजाइनर स्थानीय मशीन पर साइट बनाता है
  2. स्थानीय मशीन पर डिजाइनर परीक्षण साइट
  3. डिजाइनर अधिक परीक्षण के लिए उत्पादन सर्वर पर छिपी निर्देशिका में साइट अपलोड करता है
  4. स्वीकृत डिज़ाइन वेबसाइट के लाइव (गैर-छिपे हुए) क्षेत्रों में स्थानांतरित हो जाते हैं

एक छोटी सी साइट के लिए, यह एक पूरी तरह से स्वीकार्य वर्कफ़्लो है। और वास्तव में, आप अक्सर देख सकते हैं कि index2.html जैसी चीजों वाली फाइलों को देखकर और छोटी सी चीजों जैसे नामों वाली फाइलों को देखकर एक छोटी सी साइट क्या कर रही है। जब तक आपको याद है कि इस तरह के गैर-पासवर्ड संरक्षित क्षेत्र खोज इंजन द्वारा पा सकते हैं, उत्पादन सर्वर को अपडेट पोस्ट करना अतिरिक्त सर्वरों की आवश्यकता के बिना लाइव वातावरण में नए डिज़ाइनों का परीक्षण करने का एक अच्छा तरीका है।

परीक्षण सर्वर या क्यूए सर्वर

परीक्षण सर्वर वेबसाइट वर्कफ़्लो के लिए एक उपयोगी जोड़ हैं क्योंकि वे आपको वेब सर्वर पर नए पृष्ठों और डिज़ाइनों का परीक्षण करने का एक तरीका प्रदान करते हैं जो ग्राहकों (और प्रतियोगियों) के लिए दृश्यमान नहीं है। परीक्षण सर्वर लाइव साइट के समान होने के लिए सेट किए जाते हैं और आमतौर पर कुछ प्रकार के संस्करण नियंत्रण स्थापित होते हैं ताकि यह सुनिश्चित किया जा सके कि कोई भी परिवर्तन दर्ज किया गया हो। अधिकांश परीक्षण सर्वर कॉर्पोरेट फ़ायरवॉल के पीछे स्थापित होते हैं ताकि केवल कर्मचारी ही उन्हें देख सकें। लेकिन उन्हें फ़ायरवॉल के बाहर पासवर्ड सुरक्षा के साथ भी स्थापित किया जा सकता है।

एक परीक्षण सर्वर उन साइटों के लिए बहुत उपयोगी है जो बहुत गतिशील सामग्री, प्रोग्रामिंग या सीजीआई का उपयोग करते हैं। ऐसा इसलिए है क्योंकि जब तक आपके पास अपने स्थानीय कंप्यूटर पर सर्वर और डेटाबेस स्थापित नहीं होता है, तब तक इन पृष्ठों का ऑफ़लाइन परीक्षण करना बहुत मुश्किल होता है। एक परीक्षण सर्वर के साथ, आप साइट पर अपने परिवर्तन पोस्ट कर सकते हैं और फिर देख सकते हैं कि प्रोग्राम, स्क्रिप्ट या डेटाबेस अभी भी आपके काम के अनुसार काम करता है या नहीं।

जिन कंपनियों में परीक्षण सर्वर होता है, वे आमतौर पर वर्कफ़्लो में इसे जोड़ते हैं:

  1. Desginer स्थानीय रूप से साइट बनाता है और ऊपर की तरह, स्थानीय रूप से परीक्षण करता है
  2. गतिशील तत्वों (PHP या अन्य सर्वर-साइड स्क्रिप्ट, सीजीआई, और अजाक्स) का परीक्षण करने के लिए डिज़ाइनर या डेवलपर अपलोड परीक्षण सर्वर में परिवर्तन करता है।
  3. स्वीकृत डिज़ाइन उत्पादन सर्वर पर ले जाया जाता है

विकास सर्वर

विकास सर्वर उन साइटों के लिए बहुत उपयोगी हैं जिनके पास एक बड़ा विकास घटक है, जैसे जटिल ईकॉमर्स साइट्स और वेब अनुप्रयोग। वेबसाइट के बैक एंड प्रोग्रामिंग पर काम करने के लिए वेब डेवलपमेंट टीम द्वारा विकास सर्वर का उपयोग किया जाता है। वे कई टीम सदस्यों के उपयोग के लिए लगभग हमेशा संस्करण या स्रोत कोड नियंत्रण प्रणाली रखते हैं और वे नई स्क्रिप्ट और प्रोग्राम का परीक्षण करने के लिए एक सर्वर वातावरण प्रदान करते हैं।

एक विकास सर्वर एक परीक्षण सर्वर से अलग है क्योंकि अधिकांश डेवलपर्स सीधे सर्वर पर काम करते हैं। इस सर्वर का शुद्धीकरण आमतौर पर कार्यक्रमों में नई चीजों को आजमाने की कोशिश करता है। जबकि विकास सर्वर पर परीक्षण होता है, यह कोड कार्य का एक टुकड़ा बनाने के उद्देश्य से होता है, विशिष्ट मानदंडों के खिलाफ इसका परीक्षण नहीं करता है। यह डेवलपर्स को वेबसाइट के नट्स और बोल्ट के बारे में चिंता करने की अनुमति देता है, इस बारे में चिंता किए बिना कि यह कैसा दिख रहा है।

जब एक कंपनी के पास विकास सर्वर होता है, तो अक्सर डिजाइन और विकास पर काम करने वाली अलग-अलग टीम होती हैं। जब ऐसा होता है, तो परीक्षण सर्वर और भी महत्वपूर्ण हो जाता है, क्योंकि वह डिज़ाइन विकसित स्क्रिप्ट के साथ मिलते हैं। विकास सर्वर के साथ वर्कफ़्लो आमतौर पर है:

  1. डिजाइनर अपनी स्थानीय मशीनों पर डिज़ाइन पर काम करते हैं
    1. साथ ही, डेवलपर्स विकास सर्वर पर स्क्रिप्ट और प्रोग्राम पर काम करते हैं
  2. कोड और डिज़ाइन परीक्षण के लिए परीक्षण सर्वर पर विलय कर दिए जाते हैं
  3. स्वीकृत डिज़ाइन और कोड उत्पादन सर्वर पर ले जाया जाता है

सामग्री सेवर

बहुत सारी सामग्री वाली साइटों के लिए, एक और सर्वर हो सकता है जिसमें सामग्री प्रबंधन प्रणाली हो । यह सामग्री डेवलपर्स को बिना किसी डिज़ाइन या प्रोग्राम के प्रभावित होने के बावजूद अपनी सामग्री जोड़ने की अनुमति देता है। सामग्री सर्वर लेखकों और ग्राफिक कलाकारों को छोड़कर विकास सर्वर की तरह बहुत हैं।

स्टेजिंग सर्वर

एक स्टेजिंग सर्वर अक्सर एक वेबसाइट के लिए उत्पादन में डालने से पहले अंतिम पड़ाव होता है। स्टेजिंग सर्वर को यथासंभव उत्पादन के रूप में डिजाइन करने के लिए डिज़ाइन किया गया है। इसलिए, हार्डवेयर और सॉफ़्टवेयर को अक्सर स्टेजिंग और उत्पादन वेब सर्वर के लिए प्रतिबिंबित किया जाता है। कई कंपनियां एक परीक्षण सर्वर का उपयोग स्टेजिंग सर्वर के रूप में करती हैं, लेकिन यदि साइट बेहद जटिल है, तो एक स्टेजिंग सर्वर डिज़ाइनर और डेवलपर्स को यह सत्यापित करने का एक आखिरी मौका देता है कि प्रस्तावित परिवर्तन डिज़ाइन के रूप में काम करते हैं और समग्र रूप से साइट पर नकारात्मक प्रभाव नहीं पड़ता है, परीक्षण सर्वर पर भ्रम पैदा करने के बिना अन्य परीक्षण किए बिना।

स्टेजिंग सर्वर अक्सर वेबसाइट परिवर्तनों के लिए "प्रतीक्षा अवधि" के रूप में उपयोग किया जाता है। कुछ कंपनियों में, स्टेजिंग सर्वर स्वचालित रूप से वहां पोस्ट की गई नई सामग्री को तैनात करता है, जबकि अन्य कंपनियां प्रबंधन, विपणन और प्रभावित समूहों जैसे वेब टीम के बाहर लोगों के लिए अंतिम परीक्षण और अनुमोदन क्षेत्र के रूप में सर्वर का उपयोग करती हैं। स्टेजिंग सर्वर आमतौर पर इस तरह वर्कफ़्लो में डाल दिया जाता है:

  1. डिजाइनर अपनी स्थानीय मशीनों या परीक्षण सर्वर पर डिज़ाइन पर काम करते हैं
    1. सामग्री लेखक सीएमएस में सामग्री बनाते हैं
    2. डेवलपर्स विकास सर्वर पर कोड लिखते हैं
  2. परीक्षण और कोड परीक्षण के लिए परीक्षण सर्वर पर एक साथ लाए जाते हैं (कभी-कभी सामग्री यहां शामिल होती है, लेकिन इसे अक्सर डिजाइन वर्कफ़्लो के बाहर सीएमएस में मान्य किया जाता है)
  3. सामग्री को स्टेजिंग सर्वर पर डिज़ाइन और कोड में जोड़ा जाता है
  4. अंतिम मंजूरी प्राप्त की जाती है और पूरी साइट को उत्पादन सर्वर पर धकेल दिया जाता है

आपकी कंपनी का वर्कफ़्लो अलग हो सकता है

एक बात मैंने सीखा है कि एक कंपनी में वर्कफ़्लो किसी अन्य कंपनी से बिल्कुल अलग हो सकता है। मैंने Emacs और vi का उपयोग करके सीधे उत्पादन सर्वर पर एचटीएमएल लिखने वाली वेबसाइटें बनाई हैं और मैंने वेबसाइटें बनाई हैं जहां मुझे किसी भी चीज़ तक पहुंच नहीं है, लेकिन जिस पृष्ठ पर मैं काम कर रहा हूं, उसके एक छोटे से हिस्से में मैंने सीएसएस के अंदर अपना पूरा काम किया है। विभिन्न सर्वरों के उद्देश्य को समझकर आप आ सकते हैं, आप अपना डिज़ाइन और विकास कार्य अधिक प्रभावी ढंग से कर सकते हैं।