প্রচুর সংখ্যক মানুষ এবং পৃষ্ঠাগুলি এটি বজায় রাখার সাথে সাথে একটি বড় সাইটের সাথে কাজ করে, আপনি ওয়েব ডিজাইন পেপার প্রোটোটাইপ থেকে ইন্টারনেটে লাইভ পৃষ্ঠাগুলি পেতে বিভিন্ন ওয়ার্কফ্লো জুড়ে আসবেন। একটি জটিল সাইটের জন্য কার্যপ্রবাহ অনেক পৃথক ওয়েব সার্ভার এবং সার্ভার অবস্থান অন্তর্ভুক্ত করতে পারেন। এবং এই সার্ভার প্রতিটি একটি ভিন্ন উদ্দেশ্য আছে। এই নিবন্ধটি জটিল ওয়েবসাইটের আরও সাধারণ সার্ভারগুলির বর্ণনা দেবে এবং কীভাবে এটি ব্যবহার করা হবে।
উত্পাদনের ওয়েব সার্ভার
এটি এমন ওয়েব সার্ভারের ধরন যা বেশিরভাগ ওয়েব ডিজাইনার পরিচিত। একটি উত্পাদন সার্ভার একটি ওয়েব সার্ভার যা ওয়েব পৃষ্ঠাগুলি এবং সামগ্রী যা হোস্টিংয়ের জন্য প্রস্তুত হোস্ট করে। অন্য কথায়, একটি উত্পাদনের ওয়েব সার্ভারের সামগ্রী ইন্টারনেটে লাইভ বা ইন্টারনেটে বিতরণ করার জন্য প্রস্তুত।
একটি ছোট কোম্পানিতে, উত্পাদন সার্ভার যেখানে সমস্ত ওয়েব পৃষ্ঠা লাইভ। ডিজাইনার এবং বিকাশকারীরা তাদের স্থানীয় মেশিনগুলিতে বা লুকানো বা পাসওয়ার্ড সুরক্ষিত এলাকায় লাইভ সার্ভারে পৃষ্ঠাগুলি পরীক্ষা করে। যখন একটি পৃষ্ঠা লাইভ যেতে প্রস্তুত হয় তখন এটি কেবল স্থানীয় হার্ড ড্রাইভ থেকে FTP দ্বারা বা লুকানো ডিরেক্টরি থেকে লাইভ ডিরেক্টরিতে সরানোর মাধ্যমে উত্পাদন সার্ভারে স্থানান্তরিত হয়।
কার্যপ্রবাহ হবে:
- ডিজাইনার একটি স্থানীয় মেশিনে সাইট তৈরি করে।
- একটি স্থানীয় মেশিনে ডিজাইনার পরীক্ষা সাইট।
- ডিজাইনার আরো পরীক্ষার জন্য একটি উত্পাদন সার্ভারে একটি লুকানো ডিরেক্টরিতে সাইট আপলোড করে।
- অনুমোদিত ডিজাইনগুলি ওয়েবসাইটের লাইভ (অ গোপন) এলাকায় সরানো হয়।
একটি ছোট সাইটের জন্য, এটি একটি পুরোপুরি গ্রহণযোগ্য ওয়ার্কফ্লো। এবং প্রকৃতপক্ষে, আপনি প্রায়শই দেখতে পারেন যে কোনও ছোট সাইট কীভাবে ফাইলগুলির নামগুলি দেখিয়ে যা করছে:
index2.html এবং অভ্যন্তরীণ ডিরেক্টরি যেমন জিনিস নামকরণ:
/ নতুনযতক্ষণ আপনি মনে রাখবেন যে এটির মতো নন-পাসওয়ার্ড সুরক্ষিত এলাকাগুলি অনুসন্ধান ইঞ্জিনগুলি দ্বারা পাওয়া যেতে পারে, অতিরিক্ত সার্ভারগুলির প্রয়োজন ছাড়াই লাইভ পরিবেশে নতুন ডিজাইনগুলি পরীক্ষা করার জন্য উত্পাদন সার্ভারে আপডেট পোস্ট করা একটি ভাল উপায়।
পরীক্ষার সার্ভার বা QA সার্ভার
পরীক্ষার সার্ভার একটি ওয়েবসাইট কার্যপ্রবাহের জন্য একটি কার্যকর সংযোজন কারণ এটি আপনাকে এমন একটি ওয়েব সার্ভারে নতুন পৃষ্ঠাগুলি এবং ডিজাইনগুলি পরীক্ষা করার উপায় সরবরাহ করে যা গ্রাহকদের কাছে দৃশ্যমান নয় (এবং প্রতিযোগীদের)। পরীক্ষার সার্ভারগুলি লাইভ সাইটের সমান হতে সেট আপ করা হয় এবং সাধারণত কোনও সংস্করণ রেকর্ড করা হয় তা নিশ্চিত করতে তাদের উপর সংস্করণ নিয়ন্ত্রণ সেটআপের কিছু ধরণের থাকে। বেশিরভাগ টেস্টিং সার্ভার কর্পোরেট ফায়ারওয়ালের পিছনে সেট আপ করা হয় যাতে শুধুমাত্র কর্মচারীরা তাদের দেখতে পারে। কিন্তু তারা একটি ফায়ারওয়ালের বাইরেও পাসওয়ার্ড সুরক্ষা দিয়ে সেট আপ করা যেতে পারে।
অনেকগুলি গতিশীল সামগ্রী, প্রোগ্রামিং, বা CGI ব্যবহার করে এমন সাইটগুলির জন্য একটি পরীক্ষামূলক সার্ভার অত্যন্ত উপকারী। এটি এমন কারণ যেহেতু আপনার কাছে আপনার স্থানীয় কম্পিউটারে সার্ভার এবং ডাটাবেস সেট আপ না করা পর্যন্ত, এই পৃষ্ঠাগুলি অফলাইন পরীক্ষা করা খুব কঠিন। একটি পরীক্ষার সার্ভারের মাধ্যমে আপনি সাইটটিতে আপনার পরিবর্তনগুলি পোস্ট করতে পারেন এবং তারপরে প্রোগ্রামগুলি, স্ক্রিপ্টস বা ডেটাবেসটি আপনার উদ্দেশ্য অনুসারে কাজ করে কিনা তা দেখতে পারেন।
একটি টেস্টিং সার্ভার আছে এমন সংস্থাগুলি সাধারণত এটির মতো কার্যপ্রবাহে যুক্ত করে:
- Desginer স্থানীয়ভাবে সাইট তৈরি করে এবং উপরের মতই স্থানীয়ভাবে পরীক্ষা করে।
- ডিজাইনার বা বিকাশকারী আপলোডগুলি ডায়নামিক উপাদানগুলি পরীক্ষা করার জন্য পরীক্ষার সার্ভারে পরিবর্তন করে (পিএইচপি বা অন্যান্য সার্ভার-পার্শ্ব স্ক্রিপ্টগুলি, CGI, এবং Ajax)।
- অনুমোদিত ডিজাইন উত্পাদন সার্ভারে সরানো হয়।
উন্নয়ন সার্ভার
ডেভেলপমেন্ট সার্ভারগুলি এমন জটিল সাইটগুলির জন্য খুবই উপযোগী, যেখানে জটিল ডে-কমার্স সাইট এবং ওয়েব অ্যাপ্লিকেশনগুলির মতো বড় ডেভেলপমেন্ট উপাদান রয়েছে। ওয়েব ডেভেলপমেন্ট টিম ওয়েবসাইটের পিছনের অংশে কাজ করার জন্য ডেভেলপমেন্ট সার্ভারগুলি ব্যবহার করে। তারা প্রায়শই ব্যবহার করার জন্য একাধিক দলের সদস্যদের জন্য সংস্করণ বা সোর্স কোড নিয়ন্ত্রণ সিস্টেম থাকে এবং তারা নতুন স্ক্রিপ্ট এবং প্রোগ্রাম পরীক্ষা করার জন্য একটি সার্ভার পরিবেশ সরবরাহ করে।
একটি ডেভেলপমেন্ট সার্ভার একটি পরীক্ষার সার্ভার থেকে ভিন্ন কারণ অধিকাংশ ডেভেলপার সরাসরি সার্ভারে কাজ করে। এই সার্ভারের উদ্দেশ্য সাধারণত প্রোগ্রামে নতুন জিনিস চেষ্টা করা হয়। যদিও একটি ডেভেলপমেন্ট সার্ভারে পরীক্ষা করা হয়, এটি কোড কাজের একটি অংশ তৈরির উদ্দেশ্যে, নির্দিষ্ট মানদণ্ডের বিরুদ্ধে এটি পরীক্ষা করে না। এটি ডেভেলপারগুলিকে ওয়েবসাইটের বাদাম এবং বোল্টগুলি সম্পর্কে চিন্তা করতে দেয় না এটি কীভাবে দেখাবে তা নিয়ে উদ্বেগ ছাড়াই।
যখন কোনও সংস্থার একটি ডেভেলপমেন্ট সার্ভার থাকে, তখন প্রায়শই তারা ডিজাইন এবং উন্নয়নে কাজ করে এমন পৃথক দল থাকে। এই ক্ষেত্রে যখন, পরীক্ষার সার্ভার এমনকি আরও গুরুত্বপূর্ণ হয়ে ওঠে, যেখানে ডিজাইনগুলি উন্নত স্ক্রিপ্টগুলির সাথে মিলিত হয়। একটি ডেভেলপমেন্ট সার্ভারের সাথে কার্যপ্রবাহ সাধারণত:
- ডিজাইনার তাদের স্থানীয় মেশিনে ডিজাইন কাজ।
- একই সময়ে, বিকাশকারী ডেভেলপার সার্ভারগুলিতে স্ক্রিপ্ট এবং প্রোগ্রামগুলিতে কাজ করে।
- কোড এবং ডিজাইন পরীক্ষার জন্য পরীক্ষার সার্ভার সম্মুখের একত্রিত করা হয়।
- অনুমোদিত ডিজাইন এবং কোড উত্পাদন সার্ভারে সরানো হয়।
কন্টেন্ট সার্ভার
অনেক সামগ্রী সহ সাইটগুলির জন্য, এমন সামগ্রী হতে পারে যা সামগ্রী ব্যবস্থাপনা সিস্টেমের মধ্যে রয়েছে। এটি বিষয়বস্তু ডেভেলপারদের পাশাপাশি তৈরি করা ডিজাইন বা প্রোগ্রামগুলির দ্বারা প্রভাবিত হওয়ার সাথে সাথে তাদের সামগ্রী যুক্ত করার একটি স্থানকে অনুমতি দেয়। বিষয়বস্তু সার্ভারগুলি লেখক এবং গ্রাফিক শিল্পীদের ব্যতীত ডেভেলপমেন্ট সার্ভারগুলির মতো অনেক।
স্টেজিং সার্ভার
একটি স্টেজিং সার্ভার প্রায়ই এটি করা হয় আগে একটি ওয়েবসাইট জন্য শেষ স্টপ। স্টেজিং সার্ভার যতটা সম্ভব উত্পাদন হিসাবে ডিজাইন করা হয়। সুতরাং, হার্ডওয়্যার এবং সফ্টওয়্যার প্রায়ই স্টেজিং এবং উত্পাদন ওয়েব সার্ভারের জন্য প্রতিফলিত হয়। অনেক কোম্পানি একটি স্টেজিং সার্ভার হিসাবে একটি পরীক্ষার সার্ভার ব্যবহার করে, তবে যদি সাইটটি অত্যন্ত জটিল হয়, তবে একটি স্টেজিং সার্ভার ডিজাইনার এবং বিকাশকারীদেরকে প্রস্তাবিত পরিবর্তনগুলি ডিজাইন হিসাবে কাজ করে এবং সামগ্রিকভাবে সাইটটিতে নেতিবাচক প্রভাব না যাচাইয়ের একটি শেষ সুযোগ দেয়। অন্যান্য পরীক্ষার বিভ্রান্তির কারণ পরীক্ষার সার্ভার সঞ্চালিত হচ্ছে না।
স্টেজিং সার্ভারগুলিকে প্রায়শই ওয়েবসাইটের পরিবর্তনের জন্য "অপেক্ষার সময়ের" রূপ হিসাবে ব্যবহার করা হয়। কিছু সংস্থাগুলিতে, স্টেজিং সার্ভারটি সেখানে স্বয়ংক্রিয়ভাবে পোস্ট করা নতুন সামগ্রী স্থাপন করে, অন্য কোম্পানিগুলি সার্ভারটি পরিচালনা, বিপণন, এবং প্রভাবিত গোষ্ঠীগুলির মতো ওয়েব টিমের বাইরে থাকা লোকদের জন্য চূড়ান্ত পরীক্ষার এবং অনুমোদন এলাকা হিসাবে ব্যবহার করে। স্টেজিং সার্ভারটি সাধারণত এটির মতো কার্যপ্রবাহে স্থাপন করা হয়:
- ডিজাইনাররা তাদের স্থানীয় মেশিনে বা পরীক্ষার সার্ভারে ডিজাইনগুলিতে কাজ করে।
- বিষয়বস্তু লেখক সিএমএস কন্টেন্ট তৈরি।
- বিকাশকারীরা ডেভেলপার সার্ভারে কোড লিখুন।
- নকশা এবং কোড পরীক্ষার জন্য পরীক্ষার সার্ভারে একসাথে আনা হয় (কখনও কখনও সামগ্রী এখানে অন্তর্ভুক্ত করা হয় তবে এটি প্রায়শই সিএমএসের নকশা কার্যপ্রবাহের বাইরে যাচাই করা হয়)।
- কন্টেন্ট স্টেজিং সার্ভারে ডিজাইন এবং কোড যোগ করা হয়।
- চূড়ান্ত অনুমোদন প্রাপ্ত এবং সমগ্র সাইট উত্পাদন সার্ভারে push করা হয়।
আপনার কোম্পানির কার্যপ্রবাহ ভিন্ন হতে পারে
এক জিনিস আমরা শিখেছি যে এক কোম্পানির ওয়ার্কফ্লো অন্য কোম্পানির থেকে সম্পূর্ণ ভিন্ন হতে পারে। আমরা এমএক্স এবং ভিআই ব্যবহার করে সরাসরি এইচটিএমএল লেখার ওয়েবসাইট তৈরি করেছি এবং আমরা এমন ওয়েবসাইটগুলি তৈরি করেছি যেখানে আমাদের কোনও পৃষ্ঠায় কোনও অ্যাক্সেস নেই, তবে আমরা যে পৃষ্ঠায় কাজ করছি তার একটি ছোট অংশে এবং আমরা সিএমএসের ভিতরে আমাদের সমস্ত কাজ করেছি। বিভিন্ন সার্ভারগুলির উদ্দেশ্যগুলি বোঝার মাধ্যমে আপনি আরও কার্যকর হতে পারেন, আপনি আপনার নকশা এবং উন্নয়ন কার্যকে আরও কার্যকরভাবে করতে পারেন।




