ওয়েব সার্ভার এবং ওয়ার্কফ্লো

টেস্টিং সার্ভার, ডেভেলপমেন্ট সার্ভার, স্টেজিং সার্ভার এবং প্রোডাকশন সার্ভার

একটি বৃহৎ সাইট দিয়ে কাজ করা, এটিতে প্রচুর মানুষ এবং পৃষ্ঠাগুলি বজায় রাখার সাথে, আপনি ওয়েব ডিজাইন কাগজ প্রোটোটাইপ থেকে প্রকৃত পৃষ্ঠাগুলিতে ইন্টারনেটে থাকা বিভিন্ন কর্মপ্রবাহগুলি দেখতে পাবেন। একটি জটিল সাইটের জন্য কর্মক্ষেত্রে অনেক পৃথক ওয়েব সার্ভার এবং সার্ভার অবস্থানগুলি অন্তর্ভুক্ত করতে পারে। এবং এই সার্ভারের প্রতিটি একটি ভিন্ন উদ্দেশ্য আছে। এই নিবন্ধটি একটি জটিল ওয়েবসাইটের আরও সাধারণ সার্ভারগুলির কিছু এবং কিভাবে ব্যবহার করা হবে তা বর্ণনা করবে।

উৎপাদন ওয়েব সার্ভার

এই ওয়েব সার্ভার ধরনের যে অধিকাংশ ওয়েব ডিজাইনার সাথে পরিচিত হয়। একটি প্রোডাকশন সার্ভার একটি ওয়েব সার্ভার যা হোস্ট ওয়েব পেজ এবং কন্টেন্ট যা প্রস্তুত করার জন্য প্রস্তুত। অন্য কথায়, একটি উত্পাদনের ওয়েব সার্ভারের কন্টেন্ট ইন্টারনেটে লাইভ হয় বা ইন্টারনেটে বিতরণ করা প্রস্তুত।

একটি ছোট কোম্পানির মধ্যে, উত্পাদন সার্ভার যেখানে সমস্ত ওয়েব পৃষ্ঠাগুলি বসবাস করে। ডিজাইনারগণ এবং ডেভেলপাররা তাদের স্থানীয় মেশিনগুলিতে অথবা লাইভ সার্ভারে গোপন বা পাসওয়ার্ড সুরক্ষিত এলাকায় পৃষ্ঠার পরীক্ষা করে। যখন একটি পৃষ্ঠা লাইভ প্রস্তুত করা হয় তখন এটি কেবল প্রডাকশন সার্ভারে স্থানান্তরিত হয়, হয় স্থানীয় হার্ড ড্রাইভ থেকে FTP বা লুকানো ডিরেক্টরি থেকে লাইভ ডিরেক্টরিতে ফাইলগুলি সরালে।

ওয়ার্কফ্লো হবে:

  1. ডিজাইনার স্থানীয় মেশিনে সাইট তৈরি করে
  2. স্থানীয় মেশিনে ডিজাইনার পরীক্ষার সাইট
  3. ডিজাইনার আরো পরীক্ষার জন্য উত্পাদন সার্ভারে লুকানো ডিরেক্টরি সাইটে সাইট আপলোড
  4. অনুমোদিত ডিজাইন ওয়েবসাইটের লাইভ (অ লুকানো) এলাকায় স্থানান্তরিত হয়

একটি ছোট সাইটের জন্য, এটি একটি পুরোপুরি গ্রহণযোগ্য ওয়ার্কফ্লো। এবং প্রকৃতপক্ষে, আপনি প্রায়ই দেখাতে পারেন কি একটি ছোট সাইট index2.html এবং জিনিসগুলির নাম যেমন / নতুন মত নামযুক্ত ফাইলের নামগুলি দেখে ফাইলগুলি করছে। যতদিন আপনি মনে রাখবেন যে, অ-পাসওয়ার্ড সুরক্ষিত এলাকায় অনুসন্ধান ইঞ্জিনগুলি দ্বারা পাওয়া যায়, উত্পাদনের সার্ভারের আপডেটগুলি পোস্ট করা হচ্ছে অতিরিক্ত সার্ভারগুলির প্রয়োজন ছাড়া একটি লাইভ পরিবেশে নতুন ডিজাইনগুলি পরীক্ষা করার একটি ভাল উপায়।

পরীক্ষার সার্ভার বা QA সার্ভার

টেস্টিং সার্ভারগুলি একটি ওয়েবসাইটের কর্মপ্রবাহের জন্য একটি দরকারী যোগসূত্র কারণ তারা আপনাকে একটি ওয়েব সার্ভারে নতুন পৃষ্ঠা এবং ডিজাইন পরীক্ষা করার একটি উপায় প্রদান করে যা গ্রাহকদের (এবং প্রতিযোগীদের) দৃশ্যমান নয়। পরীক্ষার সার্ভার লাইভ সাইটে অভিন্ন হওয়ার জন্য সেট আপ করা হয়েছে এবং সাধারণত কোন ধরণের সংস্করণ নিয়ন্ত্রণ সেট করা আছে তা নিশ্চিত করার জন্য যে কোন পরিবর্তন রেকর্ড করা হয়েছে। সর্বাধিক পরীক্ষার সার্ভার একটি কর্পোরেট ফায়ারওয়ালের পিছনে সেট আপ করা হয় যাতে শুধুমাত্র কর্মচারীরা তাদের দেখতে পায়। কিন্তু তারা একটি ফায়ারওয়ালের বাইরে পাসওয়ার্ড সুরক্ষার সাথে সেট আপ করা যেতে পারে।

একটি পরীক্ষামূলক সার্ভার এমন সাইটগুলির জন্য খুবই উপযোগী যা অনেকগুলি ডায়নামিক কন্টেন্ট, প্রোগ্রামিং বা CGI ব্যবহার করে। এটি আপনার স্থানীয় কম্পিউটারে সার্ভার ও ডেটাবেস স্থাপন না করা পর্যন্ত এই পৃষ্ঠাগুলির অফলাইনে পরীক্ষা করা খুবই কঠিন। একটি পরীক্ষার সার্ভারের সাথে, আপনি আপনার পরিবর্তনগুলি সাইটে পোস্ট করতে পারেন এবং তারপর দেখুন যে প্রোগ্রামগুলি, স্ক্রিপ্টগুলি বা ডেটাবেস এখনও আপনার মতই কাজ করে কিনা।

একটি পরীক্ষার সার্ভার আছে এমন কোম্পানিগুলি সাধারণত এই ধরনের কর্মপ্রবাহে যুক্ত করে:

  1. Desginer স্থানীয়ভাবে সাইট তৈরি করে এবং স্থানীয়ভাবে পরীক্ষা করে, ঠিক যেমন উপরে
  2. ডিজাইনার বা ডেভেলপার আপলোডগুলি গতিশীল উপাদানের পরীক্ষা করার জন্য পরীক্ষার সার্ভারে পরিবর্তন করে (পিএইচপি বা অন্যান্য সার্ভার-সাইড স্ক্রিপ্টস, সিজিআই এবং এ্যাজ্যাক্স)
  3. অনুমোদিত ডিজাইনগুলি উত্পাদন সার্ভারে সরানো হয়

ডেভেলপমেন্ট সার্ভার

ডেভেলপমেন্ট সার্ভারগুলি এমন সাইটগুলির জন্য খুবই উপযোগী যা একটি বড় ডেভেলপমেন্ট কম্পোনেন্ট, যেমন জটিল ইকমার্স সাইট এবং ওয়েব অ্যাপ্লিকেশানগুলি ডেভেলপমেন্ট সার্ভার ওয়েব ডেভেলপমেন্ট টিম দ্বারা ওয়েবসাইটের ব্যাক-এন্ডে প্রোগ্রামিং করার কাজে ব্যবহৃত হয়। তারা প্রায়শই একাধিক দলের সদস্যদের ব্যবহারের জন্য সংস্করণ বা সোর্স কোড নিয়ন্ত্রণ ব্যবস্থা আছে এবং তারা নতুন স্ক্রিপ্ট এবং প্রোগ্রাম পরীক্ষা করার জন্য সার্ভারের পরিবেশ প্রদান করে।

একটি ডেভেলপমেন্ট সার্ভার একটি পরীক্ষার সার্ভার থেকে ভিন্ন কারণ অধিকাংশ ডেভেলপার সার্ভারে সরাসরি কাজ করে। এই সার্ভার এর purporse সাধারণত প্রোগ্রাম নতুন জিনিস চেষ্টা করার জন্য। একটি ডেভেলপমেন্ট সার্ভারে পরীক্ষা করা হলে, এটি একটি নির্দিষ্ট কোড কোড তৈরি করার উদ্দেশ্যে, নির্দিষ্ট মানদণ্ডের বিরুদ্ধে এটি পরীক্ষা করে না। এই ডেভেলপাররা কীভাবে এটি দেখতে যাচ্ছে তা নিয়ে উদ্বেজক ছাড়া ওয়েবসাইটের বাদাম এবং বোল্টগুলির বিষয়ে চিন্ত করতে পারে।

যখন কোনো প্রতিষ্ঠানের একটি ডেভেলপমেন্ট সার্ভার থাকে, তখন তাদের নিজস্ব ডিজাইন ও ডেভেলপমেন্টে পৃথক দলগুলি থাকে। যখন এই ক্ষেত্রে, পরীক্ষার সার্ভার আরও বেশি গুরুত্বপূর্ণ হয়ে ওঠে, যেমনটি নকশাগুলি উন্নত স্ক্রিপ্টগুলির সাথে দেখা হয়। একটি ডেভেলপমেন্ট সার্ভারের সাথে ওয়ার্কফ্লো সাধারণত:

  1. ডিজাইনাররা তাদের স্থানীয় মেশিনের নকশাগুলিতে কাজ করে
    1. একই সময়ে, ডেভেলপার ডেভেলপমেন্ট সার্ভারে স্ক্রিপ্ট এবং প্রোগ্রামগুলিতে কাজ করে
  2. পরীক্ষার জন্য কোড এবং ডিজাইনগুলিকে পরীক্ষার সার্ভারে মার্জ করা হয়
  3. অনুমোদিত ডিজাইন এবং কোড উত্পাদন সার্ভারে সরানো হয়

বিষয়বস্তু বিভক্ত

অনেক সামগ্রী নিয়ে সাইটগুলির জন্য, এমন একটি সার্ভার থাকতে পারে যা সামগ্রী পরিচালন সিস্টেমটি ধারণ করে । এটি বিষয়বস্তু ডেভেলপারদের এটির ডিজাইন বা প্রোগ্রামগুলির পাশাপাশি নির্মিত প্রোগ্রামগুলি দ্বারা প্রভাবিত না হওয়া সত্ত্বেও তাদের সামগ্রী যুক্ত করার জায়গা দেয়। লেখক এবং গ্রাফিক শিল্পীদের ব্যতীত বিষয়বস্তু সার্ভারগুলি উন্নয়ন সার্ভারগুলির মত অনেক।

স্টেজিং সার্ভার

একটি স্টেজিং সার্ভার সাধারণত একটি উত্পাদন জন্য উত্পাদিত করা হয় আগে একটি ওয়েবসাইটের জন্য শেষ স্টপ হয়। স্টেজিং সার্ভার যতটা সম্ভব উত্পাদন হিসাবে যতটা ডিজাইন করা হয়। সুতরাং, হার্ডওয়্যার এবং সফ্টওয়্যার প্রায়ই মঞ্চ এবং উত্পাদন ওয়েব সার্ভারের জন্য প্রতিফলিত হয়। অনেক কোম্পানি একটি স্টেজিং সার্ভার হিসাবে একটি পরীক্ষার সার্ভার ব্যবহার করে, কিন্তু যদি সাইটের অত্যন্ত জটিল হয়, একটি স্টেজিং সার্ভার ডিজাইনার এবং ডেভেলপার একটি প্রস্তাবিত পরিবর্তন ডিজাইন হিসাবে কাজ করে এবং সামগ্রিক সাইটে নেতিবাচক প্রভাব না যাচাই করতে একটি শেষ সুযোগ দেয় পরীক্ষার সার্ভারে অন্যান্য পরীক্ষার না থাকায় বিভ্রান্তির সৃষ্টি হয়

স্টেজিং সার্ভারগুলি প্রায়ই ওয়েবসাইটের পরিবর্তনের জন্য "অপেক্ষা করার সময়" রূপে ব্যবহৃত হয় কিছু কোম্পানি এ, স্টেজিং সার্ভারটি স্বয়ংক্রিয়ভাবে সেখানে পোস্ট করা নতুন সামগ্রী স্থাপন করে, অন্য কোম্পানিগুলি পরিচালনা, বিপণন এবং প্রভাবিত গোষ্ঠীর মতো ওয়েব টিমের বাইরেদের জন্য চূড়ান্ত পরীক্ষার এবং অনুমোদন এলাকা হিসেবে সার্ভার ব্যবহার করে। স্টেজিং সার্ভার সাধারণত এই মত কর্মপ্রবাহ রাখা হয়:

  1. ডিজাইনার তাদের স্থানীয় মেশিনের নকশা বা পরীক্ষার সার্ভারে কাজ করে
    1. বিষয়বস্তু লেখকরা CMS- এ সামগ্রী তৈরি করে
    2. বিকাশকারীরা ডেভেলপমেন্ট সার্ভারে কোড লিখেন
  2. নকশা এবং কোড পরীক্ষার জন্য পরীক্ষার সার্ভারে একত্রিত করা হয় (কখনও কখনও বিষয়বস্তু এখানে অন্তর্ভুক্ত করা হয়, কিন্তু এটি প্রায়ই নকশা কর্মপ্রবাহ বাইরে সিএমএস মধ্যে যাচাই করা হয়)
  3. স্টেজিং সার্ভারে ডিজাইন এবং কোডে সামগ্রী যুক্ত করা হয়
  4. চূড়ান্ত অনুমোদন পাওয়া যায় এবং সমগ্র সাইটটি প্রডাকশন সার্ভারে পাঠানো হয়

আপনার কোম্পানির ওয়ার্কফ্লো ভিন্ন হতে পারে

আমি শিখেছি যে এক জিনিস এক কোম্পানির কর্মক্ষেত্র অন্য কোম্পানীর যে থেকে সম্পূর্ণ ভিন্ন হতে পারে। আমি এমএইচস এবং ভিআই ব্যবহার করে এইচটিএমএল সরাসরি প্রডাকশন সার্ভারে ওয়েবসাইট তৈরি করেছি এবং আমি এমন ওয়েবসাইট তৈরি করেছি যেখানে আমার কোনও পৃষ্ঠাতে অ্যাক্সেস ছিল না কিন্তু আমি কাজ করছি এমন একটি পৃষ্ঠার একটি ছোট অংশ এবং সিএমএস এর ভিতরে আমার সমস্ত কাজ করেছি। বিভিন্ন সার্ভারের উদ্দেশ্য বুঝতে আপনি জুড়ে আসতে পারে, আপনি আপনার নকশা এবং উন্নয়ন কাজ আরও কার্যকরভাবে করতে পারেন