Comment

ওয়ার্ডপ্রেস মাল্টিসাইট

মাল্টিসাইট তৈরি করার পূর্বে

Estimated reading: 1 minute 14 views Contributors

সারাংশ: এই অধ্যায়ে মাল্টি সাইট তৈরি শুরু করার আগে বিবেচনা করার জন্য কিছু প্রয়োজনীয়তা তুলে ধরা হয়েছে।

আপনার কি সত্যিই একটি নেটওয়ার্ক প্রয়োজন?

মাল্টিসাইট নেটওয়ার্কের সাইটগুলো পৃথক থাকে, ঠিক যেমন WordPress.com এর পৃথক ব্লগগুলি। এগুলি অন্যান্য ধরণের নেটওয়ার্কের জিনিসগুলির মতো (যদিও প্লাগিনগুলি সাইটগুলির মধ্যে বিভিন্ন ধরণের সংযোগ তৈরি করতে পারে) একে অপরের সাথে সংযুক্ত নেই। আপনি যদি এমন সাইট তৈরি করার পরিকল্পনা করেন যা দৃঢ়ভাবে সংযুক্ত, ডেটা ভাগ করে নেয় বা ব্যবহারকারীদের ভাগ করে দেয়, তাহলে একটি মাল্টিসাইট নেটওয়ার্ক সেরা সমাধান নাও হতে পারে।

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

আরেকটি উদাহরণ হিসাবে, যদি আপনি চান যে বিভিন্ন গ্রুপের ব্যবহারকারীরা বিভিন্ন তথ্য অ্যাক্সেস করতে পারে, তাহলে ক্যাপাবিলিটি, মেনু এবং লিঙ্ক URL পরিবর্তন করতে একটি প্লাগিন ব্যবহার করে সম্ভবত একটি একক সাইটে আপনি যা চান তা অর্জন করতে পারবেন।

এই গাইডটি আপনার বর্তমান ওয়ার্ডপ্রেস ইনস্টলেশনে ম্যানুয়ালি ওয়ার্ডপ্রেস মাল্টিসাইট ইনস্টল করার পদ্ধতি বর্ণনা করে।

মাল্টিসাইট নেটওয়ার্কের প্রকারভেদ

আপনার নেটওয়ার্কের URL গুলিকে কিভাবে ম্যানেজ করতে চান এবং লাস্ট ব্যবহারকারীরা চাহিদা অনুযায়ী নতুন সাইট তৈরি করতে পারবে কিনা তার উপর নির্ভর করে আপনি বিভিন্ন ধরণের মাল্টিসাইট নেটওয়ার্কের মধ্যে বাছাই করতে পারেন।

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

নেটওয়ার্কের সাইটগুলোর বিভিন্ন URL রয়েছে। URL টি সাইটটি নির্দিষ্ট করার জন্য আপনি দুটি পদ্ধতির মধ্যে একটি বেছে নিতে পারেন:

  • প্রতিটি সাইটের একটি করে আলাদা সাঅ্বযা-ডোমেইন থাকে। উদাহরণস্বরূপ: site1.example.com, site2.example.com।
  • প্রতিটি সাইটের একটি করে আলাদা পাথ থাকে। উদাহরণস্বরূপ: example.com/site1, example.com/site2.

এছাড়াও আপনি example1.com, example2.com ইত্যাদি ডোমেইনগুলোকে ম্যাপ করতে পারেন, তবে এটির জন্য একটি প্লাগিন ব্যবহারের পরামর্শ দেওয়া হয়। আপনি ডিরেক্টলি নেটওয়ার্ক সেটিংসে পরিবর্তন করতে পারেন কিন্তু এটি অ্যাডভান্সড অ্যাডমিনিসট্রেশন হিসাবে বিবেচিত হয়।

লাস্ট ব্যবহারকারীদের চাহিদা অনুযায়ী নতুন সাইট তৈরি করার অনুমতি দেওয়া হবে কিনা তা আপনি বেছে নিতে পারেন। ডোমেইন-ভিত্তিক চাহিদা অনুযায়ী সাইটগুলো সাধারণত কেবলমাত্র site1.example.com এবং site2.example.com এর মতো সাব-ডোমেইন ব্যবহার করেই সম্ভব। পাথ-ভিত্তিক চাহিদা অনুযায়ী সাইটও সম্ভব।

মাল্টিসাইট ইনস্টলেশন প্রক্রিয়াটি ভিন্ন টার্মিনোলোজি ব্যবহার করে। একটি সাব-ডোমেইন ইনস্টলেশন একটি ডোমেইন-ভিত্তিক নেটওয়ার্ক তৈরি করে, যদিও আপনি আপনার সাইটগুলির জন্য সাব-ডোমেইন ব্যবহার না করে পৃথক ম্যাপ করা ডোমেইন ব্যবহার করতে পারেন। একটি সাব-ডিরেক্টরি ইনস্টলেশন একটি পাথ-ভিত্তিক নেটওয়ার্ক তৈরি করে, যদিও এটি ফাইল সিস্টেমের ডিরেক্টরি ব্যবহার করে না।

যদি একটি সাব-ডোমেইন ইনস্টলেশন ব্যবহার করতে চান, তাহলে আপনাকে আপনার ওয়েবপাথের রুটে (অর্থাৎ domain.com) ওয়ার্ডপ্রেস ইনস্টল করতে হবে, তবে আপনি যদি আপনার নিজের ডিরেক্টরি থেকে ওয়ার্ডপ্রেস চালানোর জন্য বেছে নেন তবে এটি রুটে (অর্থাৎ /public_html/) ইনস্টল করার দরকার নেই।

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

প্লাগিনগুলি অ্যাভেইলেবল অপশনগুলি প্রসারিত করতে পারে এবং অ্যাডমিনিসট্রেশনকে সহায়তা করতে পারে। ‘মাল্টিসাইট’ দ্বারা প্লাগইন ডিরেক্টরি অনুসন্ধান করুন।

অ্যাডমিনের প্রয়োজনীয়তা

মাল্টিসাইট নেটওয়ার্ক তৈরি করতে আপনাকে অবশ্যই একটি ওয়ার্ডপ্রেস ইনস্টলেশনের অ্যাডমিনিস্ট্রেটর হতে হবে এবং সাধারণত ফাইল এডিটিং এবং একটি ডিরেক্টরি তৈরি করার জন্য সার্ভারের ফাইল সিস্টেমের অ্যাক্সেসের প্রয়োজন হবে। উদাহরণস্বরূপ, এফটিপি (FTP) ব্যবহার করে অথবা সিপ্যানেলে (cPanel) ফাইল ম্যানেজার ব্যবহার করে অথবা অন্য কোন উপায়ে সার্ভারের ফাইল সিস্টেমে অ্যাক্সেস করতে পারবেন।

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

সার্ভারের প্রয়োজনীয়তা

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

সব ক্ষেত্রে আপনাকে নিশ্চিত করতে হবে যে আপনার সার্ভার আরও জটিল .htaccess (বা nginx.conf বা web.config) নিয়মগুলি ব্যবহার করতে পারে যা মাল্টিসাইটের প্রয়োজন।

মাল্টিক সাইটের জন্য অ্যাপাচি সার্ভারে mod_rewrite লোড করা, .htaccess ফাইলগুলিতে এর জন্য সাপোর্ট এবং Options FollowSymLinks ইতিমধ্যে সক্রিয় থাকা বা কমপক্ষে স্থায়ীভাবে নিষ্ক্রিয় করা যাবে না। যদি আপনার সার্ভার কনফিগারেশনের অ্যাক্সেস থাকে, তাহলে একটি .htaccess ফাইলের পরিবর্তে একটি ডিরেক্টরি সেকশন ব্যবহার করতে পারেন। এছাড়াও নিশ্চিত করুন যে httpd.conf ফাইলটি ডোমেইনের ভিহোস্টের (VgetHost) জন্য “AllowOverride” “All” বা “Options All” সেট করা আছে। আপনি এই বিষয়গুলির যে কোনটি সম্পর্কে আরও তথ্যের জন্য আপনার ওয়েব হোস্টকে (Web Host) জিজ্ঞাসা করতে পারেন।

আপনি যে ধরণের মাল্টিসাইট নেটওয়ার্ক তৈরি করতে চান তা কিছু সার্ভারের প্রয়োজনীয়তার উপর নির্ভর করে।

ডোমেইন-ভিত্তিক (Domain-Based)

এটি ‘সাব-ডোমেইন’ ইনস্টলেশন নামেও পরিচিত, একটি ডোমেইন-ভিত্তিক নেটওয়ার্ক https://subsite.example.com এর মতো URL গুলো ব্যবহার করে।

একটি ডোমেইন-ভিত্তিক নেটওয়ার্ক বিভিন্ন ডোমেইন নামগুলিকে সার্ভারের ফাইল সিস্টেমের একই ডিরেক্টরিতে ম্যাপ করে যেখানে ওয়ার্ডপ্রেস ইনস্টল করা আছে। আপনি বিভিন্ন উপায়ে এটি করতে পারেন, উদাহরণস্বরূপ:

  • ওয়াইল্ডকার্ড সাবডোমেইন কনফিগার করে
  • ভার্চুয়াল হোস্ট কনফিগার করে, প্রতিটির জন্য একই ডকুমেন্ট রুট নির্দিষ্ট করে
  • সিপ্যানেলে (cPanel) বা অনুরূপ ওয়েব হোস্টিং কন্ট্রোল প্যানেলে অ্যাডঅন ডোমেইন বা সাবডোমেইন তৈরি করে

অন-ডিমান্ড ডোমেন-ভিত্তিক সাইটগুলির জন্য ওয়াইল্ডকার্ড সাবডোমেন পদ্ধতি প্রয়োজন। আপনি অন্যান্য পদ্ধতি ব্যবহার করে একই নেটওয়ার্কে ম্যানুয়ালি অতিরিক্ত সাইট তৈরি করতে পারেন।

আপনি যে পদ্ধতিই ব্যবহার করুন না কেন, আপনাকে আপনার DNS কনফিগার করতে হবে (ডোমেইন নামটিকে সার্ভারের আইপি অ্যাড্রেসে ম্যাপ করতে) এবং সার্ভার কনফিগার করতে হবে (ডোমেইন নামটিকে ওয়ার্ডপ্রেস ইনস্টলেশন ডিরেক্টরিতে ম্যাপ করতে)। এরপরে ওয়ার্ডপ্রেস ডোমেইন নামটিকে সাইটে ম্যাপ করবে।

সাবডোমেইনগুলো সঠিকভাবে কাজ করার জন্য ওয়ার্ডপ্রেসটি আপনার ওয়েবফোল্ডারের রুট থেকে (অর্থাৎ public_html) চালানো উচিত। রুট-বহির্ভূত ডিরেক্টরি থেকে সাবডোমেইনগুলো কাজ করতে ভার্চুয়াল হোস্ট এবং রিডিরেক্ট সম্পর্কে অভিজ্ঞতা প্রয়োজন।

এক্সটারনাল লিঙ্ক

বিভিন্ন সিস্টেমে ওয়াইল্ডকার্ড সাবডোমেইন কনফিগার করার কিছু উদাহরণের জন্য, দেখুন: ওয়াইল্ডকার্ড সাবডোমেইন কনফিগার করা

পাথ-ভিত্তিক (Path-Based)

এটি ‘সাবফোল্ডার’ বা ‘সাবডিরেক্টরি’ ইনস্টলেশন নামেও পরিচিত, একটি পাথ-ভিত্তিক নেটওয়ার্ক https://example.com/subsite এর মতো URL গুলো ব্যবহার করে।

আপনি যদি আপনার সাইটে ইতিমধ্যে ‘প্রিটি পারমালিংক’ (Pretty Permalinks) ব্যবহার করছেন, তাহলে একটি পাথ-ভিত্তিক নেটওয়ার্কও কাজ করবে, এবং আপনার এই সেকশনের অন্যান্য কোনো তথ্যের প্রয়োজন নেই। তবে, সচেতন থাকুন যে আপনার মূল সাইট পোস্টের জন্য নিম্নলিখিত URL প্যাটার্ন ব্যবহার করবে: [https://example.com/blog/[postformat]/](https://example.com/blog/[postformat]/)

এই মুহূর্তে, আপনি অস্পষ্ট স্থানে নেটওয়ার্ক অপশনগুলিতে ম্যানুয়াল কনফিগারেশন ছাড়া ‘blog’ শব্দটি সরিয়ে ফেলতে পারবেন না। এটি পরামর্শ দেওয়া হয় না।

ওয়ার্ডপ্রেস সেটিংসের প্রয়োজনীয়তা

মাল্টিসাইট নেটওয়ার্ক ইনস্টল করার সময় আপনি একটি এক্সিস্টিং ওয়ার্ডপ্রেস ইনস্টলেশন থেকে শুরু করবেন। যদি এটি নিজস্ব ডোমেইন নাম সহ একটি নতুন ইনস্টল হয়, তাহলে আপনার এই সেকশনটি পড়ার দরকার নেই।

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

সাবধান

ওয়ার্ডপ্রেস 3.5 ভার্সন থেকেই এর নিজস্ব ডিরেক্টরি দেওয়া মাল্টিসাইটের সাথে কাজ করে, তবে মাল্টিসাইট অ্যাকটিভ করার আগে আপনাকে অবশ্যই ‘নিজস্ব ডিরেক্টরির’ পরিবর্তনগুলি করতে হবে।

ডোমেইনে URL এ www ব্যবহার করা ঠিক না হলেও, যদি এটি করতে চান এবং মাল্টিসাইটের জন্য সাবডোমেইন ব্যবহারের পরিকল্পনা করেন, তাহলে নিশ্চিত করুন যে সাইটের অ্যাড্রেস এবং ওয়ার্ডপ্রেস অ্যাড্রেস একেবারে একই। এছাড়াও মনে রাখবেন কিছু হোস্ট এই ধরনের URL দেখানোর জন্য ডিফল্ট সেট করে:

এই কারণে এবং আরও অনেক কারণে যতটা সম্ভব আপনার ডোমেইন নামে www ব্যবহার না করার পরামর্শ দেওয়া হয়। আপনি যদি সেগুলিকে domain.com বা www.domain.com এ পরিবর্তন করার পরিকল্পনা করেন, তাহলে মাল্টিসাইটের বাকি সেটআপ শুরু করার আগে এটি করুন, কারণ পরে ডোমেইন নাম পরিবর্তন করা আরও জটিল।

নিষেধাজ্ঞা

নিম্নলিখিত ক্ষেত্রে আপনি একটি নেটওয়ার্ক তৈরি করতে পারবেন না:

  • “ওয়ার্ডপ্রেস অ্যাড্রেস (URL)” ‘:80’ বা ‘:443’ ছাড়া অন্য কোনো পোর্ট নম্বর ব্যবহার করে।

নিম্নলিখিত ক্ষেত্রে আপনি (ডোমেইন-ভিত্তিক নেটওয়ার্কের জন্য) সাব-ডোমেইন ইনস্টলেশন বাছাই করতে পারবেন না:

  • ওয়ার্ডপ্রেস URL- এ কেবল একটি ডোমেইন নয়, একটি পাথ রয়েছে। (অর্থাৎ, ওয়ার্ডপ্রেস কোনও ডকুমেন্ট রুটে ইনস্টল করা নেই, অথবা আপনি সেই ডকুমেন্ট রুটের URL ব্যবহার করছেন না।)
  • “ওয়ার্ডপ্রেস অ্যাড্রেস (URL)” হলো localhost।
  • “ওয়ার্ডপ্রেস অ্যাড্রেস (URL)” হলো IP অ্যাড্রেস যেমন 127.0.0.1।

(উল্লেখ্য্য করা যে আপনি কিছু অন্যান্য হোস্টনেমগুলিকে 127.0.0.1 IP অ্যাড্রেসে ম্যাপ করার জন্য আপনার হোস্ট ফাইল ব্যবহার করে পরীক্ষার উদ্দেশ্যে আপনার লোকাল মেশিনে একটি ডোমেইন-ভিত্তিক নেটওয়ার্ক তৈরি করতে পারেন, যাতে আপনাকে কখনই localhost হোস্টনেম ব্যবহার করতে না হয়।)

আপনার এক্সিস্টিং ওয়ার্ডপ্রেস ইনস্টলেশন যদি এক মাসেরও বেশি সময় ধরে সেটআপ করা থাকে তাহলে আপনি সাব-ডিরেক্টরি ইনস্টলেশন (পাথ-ভিত্তিক নেটওয়ার্কের জন্য) বাছাই করতে পারবেন না কারণ এক্সিস্টিং পার্মালিংকগুলির সাথে সমস্যা রয়েছে। (এই সমস্যা ভবিষ্যতের ভার্সনে ঠিক করা হবে। নেটওয়ার্কের ধরণ পরিবর্তন করার বিষয়ে আরও তথ্যের জন্য Switching network types দেখুন।)

আরও বিস্তারিত জানার জন্য wp-admin/network.php দেখুন।

Leave a Comment

Share this Doc

মাল্টিসাইট তৈরি করার পূর্বে

Or copy link

CONTENTS

Subscribe

×
Cancel