Ultimate Multisite দিয়ে শুরু করা: সম্পূর্ণ নির্দেশিকা

আপনি কি নিজের Website as a Service (WaaS) প্ল্যাটফর্ম তৈরি করতে প্রস্তুত? এই বিস্তৃত গাইড আপনাকে শূন্য থেকে একটি সম্পূর্ণ কার্যকর Ultimate Multisite ইনস্টলেশন পর্যন্ত নিয়ে যাবে—যেখানে WordPress Multisite-এর মৌলিক বিষয়, ইনস্টলেশন, কনফিগারেশন এবং সেরা অনুশীলনগুলো অন্তর্ভুক্ত রয়েছে।


Ultimate Multisite কী?

Ultimate Multisite একটি WordPress প্লাগইন যা আপনার WordPress Multisite ইনস্টলেশনকে সাইটের একটি প্রিমিয়াম নেটওয়ার্কে রূপান্তর করে—WordPress.com, Wix, বা Squarespace-এর মতো—কিন্তু এটি আপনার নিজের মালিকানাধীন এবং নিয়ন্ত্রিত।

Ultimate Multisite দিয়ে আপনি গ্রাহকদের মাসিক, ত্রৈমাসিক বা বার্ষিক সাবস্ক্রিপশন ফি-এর মাধ্যমে ওয়েবসাইট তৈরি করার সুযোগ দিতে পারেন। এটি সবকিছু সামলায়: সাইট প্রভিশনিং, পেমেন্ট সংগ্রহ, চেকআউট ফর্ম, ডিসকাউন্ট ভাউচার, ডোমেইন ম্যাপিং, SSL সার্টিফিকেট এবং গ্রাহক যোগাযোগ।

Ultimate Multisite-এ প্রবেশ করার আগে, এটি যে ভিত্তির ওপর তৈরি তা আপনাকে বুঝতে হবে: WordPress Multisite।


WordPress Multisite বোঝা

WordPress Multisite হলো একটি বিল্ট-ইন ফিচার (২০১০ সালে WordPress 3.0 থেকে) যা একাধিক সাইটকে একটি একক WordPress ইনস্টলেশন শেয়ার করতে দেয়। এটি সক্রিয় করা হলে, আপনার WordPress সাইট একটি “নেটওয়ার্কে” পরিণত হয় যা অনেক সাবসাইট হোস্ট করতে সক্ষম।

এভাবে ভাবুন: একটি বিশ্ববিদ্যালয় একটি একক WordPress ইনস্টলেশন বজায় রাখে, কিন্তু প্রতিটি অনুষদ সেই নেটওয়ার্কের ভেতরে নিজেদের WordPress সাইট বজায় রাখে।

যা শেয়ার করা হয়

একটি WordPress Multisite নেটওয়ার্কের সব সাবসাইট শেয়ার করে:

  • WordPress core files — সব সাইটের জন্য আপডেট একবারই করা হয়
  • প্লাগইন এবং থিম — একবার ইনস্টল করা হয়, পুরো নেটওয়ার্কে উপলব্ধ থাকে
  • ডেটাবেস — প্রতিটি সাবসাইটের জন্য আলাদা টেবিলসহ একটি ডেটাবেস, যেমন wp_[id]_posts, wp_[id]_comments, ইত্যাদি।
  • ব্যবহারকারী অ্যাকাউন্ট — ব্যবহারকারীরা নেটওয়ার্কের অন্তর্ভুক্ত, আলাদা সাইটের নয়
  • wp-config.php — একক কনফিগারেশন ফাইল

যা আলাদা থাকে

  • মিডিয়া আপলোড — প্রতিটি সাবসাইটের নিজস্ব আপলোড ফোল্ডার থাকে (wp-content/uploads/sites/[id])
  • কনটেন্ট — পোস্ট, পেজ, মন্তব্য এবং সেটিংস প্রতিটি সাইট অনুযায়ী সীমাবদ্ধ থাকে
  • সক্রিয় প্লাগইন/থিম — প্রতিটি সাইট ভিন্ন ভিন্ন কম্বিনেশন সক্রিয় করতে পারে (নেটওয়ার্ক-অ্যাক্টিভেটেড না হলে)
  • অ্যাডমিন প্যানেল — প্রতিটি সাবসাইটের নিজস্ব ড্যাশবোর্ড থাকে

এই আর্কিটেকচারই মাল্টিসাইটের প্রধান সুবিধা: রক্ষণাবেক্ষণের কাজ একই রেখে আপনি ১০টি সাইট থেকে ১,০০০টি সাইটে বৃদ্ধি পেতে পারেন।


সাবডোমেইন বনাম সাবডিরেক্টরি: বিচক্ষণভাবে বেছে নিন

WordPress Multisite সেট আপ করার সময় আপনাকে দুটি URL কাঠামোর মধ্যে একটি বেছে নিতে হবে। এই সিদ্ধান্ত পরে পরিবর্তন করা কঠিন, তাই সতর্কভাবে নির্বাচন করুন।

সাবডিরেক্টরি মোড

URL দেখতে এমন: yourdomain.com/site1, yourdomain.com/site2

সুবিধা:

  • সেট আপ ও রক্ষণাবেক্ষণ করা সবচেয়ে সহজ
  • একটি একক SSL সার্টিফিকেট পুরো নেটওয়ার্ক কভার করে
  • DNS wildcard কনফিগারেশনের প্রয়োজন নেই

অসুবিধা:

  • সার্চ ইঞ্জিনগুলো সব সাবসাইটকে একটি বড় সাইট হিসেবে বিবেচনা করতে পারে
  • কিছু গ্রাহকের কাছে URL কম “পেশাদার” মনে হতে পারে
  • মূল সাইটের পোস্টের জন্য /blog/ প্রিফিক্স প্রয়োজন (পাথ সংঘর্ষ এড়াতে)

সাবডোমেইন মোড

URL দেখতে এমন: site1.yourdomain.com, site2.yourdomain.com

সুবিধা:

  • URL আরও পেশাদার দেখায়
  • সার্চ ইঞ্জিন প্রতিটি সাবসাইটকে আলাদা ওয়েবসাইট হিসেবে বিবেচনা করে
  • মূল সাইট এবং সাবসাইটগুলোর মধ্যে কোনো পাথ সংঘর্ষ নেই

অসুবিধা:

  • wildcard DNS কনফিগারেশন প্রয়োজন
  • wildcard SSL সার্টিফিকেট প্রয়োজন (অথবা প্রতিটি সাবডোমেইনের জন্য পৃথক সার্টিফিকেট)
  • প্রাথমিক সেটআপ সামান্য বেশি জটিল

আমাদের সুপারিশ: বেশিরভাগ WaaS প্ল্যাটফর্মের জন্য সাবডোমেইন মোড পছন্দনীয়, কারণ গ্রাহকরা তাদের সাইটগুলোকে স্বাধীন অনুভব করতে চান। SSL-এর জটিলতা Ultimate Multisite-এর হোস্টিং ইন্টিগ্রেশন এবং Cloudflare সাপোর্টের মাধ্যমে অনেকটাই সমাধান হয়ে যায়।


মূল পরিভাষা

এগিয়ে যাওয়ার আগে, Ultimate Multisite যাত্রাজুড়ে আপনি যে শব্দগুলো দেখবেন সেগুলো সংজ্ঞায়িত করে নেওয়া যাক:

WordPress ও Multisite পরিভাষা

  • নেটওয়ার্ক — আপনার সম্পূর্ণ WordPress Multisite ইনস্টলেশন যেখানে সব সাবসাইট রয়েছে
  • সাবসাইট — আপনার নেটওয়ার্কের ভেতরের একটি পৃথক সাইট (সাবডোমেইন বা সাবডিরেক্টরি হতে পারে)
  • সুপার অ্যাডমিন — সর্বোচ্চ অনুমতি স্তর; সব সাবসাইট, প্লাগইন এবং থিম পরিচালনা করতে পারে
  • নেটওয়ার্ক অ্যাডমিন প্যানেল — যে ড্যাশবোর্ডে সুপার অ্যাডমিনরা পুরো নেটওয়ার্ক পরিচালনা করেন
  • ডোমেইন ম্যাপিং — সাবসাইটগুলোকে কাস্টম ডোমেইন ব্যবহার করতে দেওয়া (যেমন, joes.yournetwork.com-এর বদলে joesbikeshop.com)

Ultimate Multisite পরিভাষা

  • সাইট টেমপ্লেট — একটি পূর্ব-কনফিগার করা সাইট যা গ্রাহকরা সাইন আপ করলে ক্লোন করা হয় (থিম, প্লাগইন এবং কনটেন্ট আগে থেকেই সেট করা থাকে)
  • চেকআউট ফর্ম — রেজিস্ট্রেশন ফর্ম যেখানে গ্রাহকরা প্ল্যান নির্বাচন করে তাদের সাইট তৈরি করেন
  • প্রোডাক্ট/প্ল্যান — আপনার অফার করা একটি সাবস্ক্রিপশন স্তর (যেমন, Basic $9/mo, Pro $29/mo)
  • মেম্বারশিপ — কোনো প্রোডাক্টে গ্রাহকের সক্রিয় সাবস্ক্রিপশন
  • Webhook — ইভেন্ট ঘটলে বাহ্যিক সার্ভিসে পাঠানো স্বয়ংক্রিয় নোটিফিকেশন (সাইট তৈরি, পেমেন্ট গ্রহণ ইত্যাদি)
  • ইভেন্ট — আপনার নেটওয়ার্কে লগ করা কার্যকলাপ (প্ল্যান পরিবর্তন, পেমেন্ট, সাইট তৈরি)

ধাপ ১: WordPress Multisite ইনস্টল করুন

গুরুত্বপূর্ণ: অনেক managed WordPress host (WP Engine, Cloudways, Closte, ইত্যাদি) আপনার জন্য স্বয়ংক্রিয়ভাবে Multisite সেট আপ করে দিতে পারে। এটি ম্যানুয়ালি করার আগে আপনার হোস্টের সঙ্গে যাচাই করুন।

পূর্বশর্ত

  • একটি নতুন WordPress ইনস্টলেশন (অথবা এমন একটি বিদ্যমান ইনস্টলেশন যা আপনি রূপান্তর করতে প্রস্তুত)
  • FTP বা ফাইল ম্যানেজার অ্যাক্সেস
  • wp-config.php এবং .htaccess সম্পাদনা করার সক্ষমতা
  • এগিয়ে যাওয়ার আগে আপনার সাইটের ব্যাকআপ নিন
  • সাময়িকভাবে সব প্লাগইন নিষ্ক্রিয় করুন

Multisite সক্রিয় করুন

আপনার wp-config.php ফাইল খুলুন এবং “That’s all, stop editing!” মন্তব্যের আগে এই লাইনটি যোগ করুন:

define('WP_ALLOW_MULTISITE', true);

ফাইলটি সংরক্ষণ করে আপলোড করুন, তারপর আপনার WordPress অ্যাডমিন রিফ্রেশ করুন।

নেটওয়ার্ক কনফিগার করুন

আপনার WordPress অ্যাডমিনে Tools → Network Setup-এ যান।

  1. Subdomains বা Subdirectories নির্বাচন করুন
  2. একটি Network Title লিখুন
  3. আপনার Network Admin Email যাচাই করুন
  4. Install ক্লিক করুন

WordPress আপনার ফাইলগুলোতে যোগ করার জন্য কোড স্নিপেট দেবে।

কনফিগারেশন কোড যোগ করুন

এটি wp-config.php-এ যোগ করুন (WordPress আপনার সাইটের জন্য সঠিক মানগুলো দেখাবে):

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true); // false for subdirectories
define('DOMAIN_CURRENT_SITE', 'yourdomain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

আপনার .htaccess ফাইলের বিষয়বস্তু WordPress প্রদত্ত কোড দিয়ে প্রতিস্থাপন করুন (সাবডোমেইন বনাম সাবডিরেক্টরির জন্য এটি সামান্য ভিন্ন হবে)।

সাবডোমেইন মোডের জন্য: Wildcard DNS কনফিগার করুন

আপনি যদি সাবডোমেইন ব্যবহার করেন, তাহলে wildcard DNS প্রয়োজন যাতে *.yourdomain.com আপনার সার্ভারে রিজলভ করে।

  1. আপনার হোস্টিং কন্ট্রোল প্যানেলে লগ ইন করুন (cPanel, Plesk, ইত্যাদি)
  2. Domains বা Subdomains খুঁজুন
  3. একটি অ্যাস্টেরিস্ক দিয়ে একটি সাবডোমেইন তৈরি করুন: *
  4. এটিকে আপনার মূল ডোমেইনের document root-এ নির্দেশ করুন

আপনার ইনস্টলেশন পরীক্ষা করুন

Ultimate Multisite ইনস্টল করার আগে, আপনার multisite কাজ করছে কি না যাচাই করুন:

  1. লগ ইন করুন এবং My Sites → Network Admin → Sites-এ যান
  2. Add New ক্লিক করুন
  3. একটি টেস্ট সাইট তৈরি করুন
  4. টেস্ট সাইটটি ভিজিট করে নিশ্চিত করুন এটি সঠিকভাবে লোড হচ্ছে

ধাপ ২: Ultimate Multisite ইনস্টল করুন

WordPress Multisite কাজ করছে, এখন আপনি Ultimate Multisite ইনস্টল করার জন্য প্রস্তুত।

ইনস্টলেশন

  1. Network Admin → Plugins → Add New-এ যান
  2. “Ultimate Multisite” অনুসন্ধান করুন
  3. Install-এ ক্লিক করুন, তারপর Network Activate-এ ক্লিক করুন

সেটআপ উইজার্ড

সক্রিয় করার পর, আপনাকে সেটআপ উইজার্ডে পুনর্নির্দেশ করা হবে। Get Started-এ ক্লিক করুন।

ধাপ ১: প্রি-ইনস্টল যাচাই
উইজার্ডটি যাচাই করে যে আপনার সার্ভার প্রয়োজনীয় শর্ত পূরণ করছে কিনা (PHP সংস্করণ, MySQL, ইত্যাদি)। সবকিছু পাস করলে, Next-এ ক্লিক করুন।

ধাপ ২: ইনস্টলেশন
প্রয়োজনীয় ডাটাবেস টেবিল এবং ফাইল তৈরি করতে Install-এ ক্লিক করুন।

ধাপ ৩: মৌলিক সেটিংস
আপনার কোম্পানির তথ্য এবং ডিফল্ট মুদ্রা কনফিগার করুন। এই তথ্য ইনভয়েস এবং গ্রাহক যোগাযোগে প্রদর্শিত হয়।

ধাপ ৪: নমুনা কনটেন্ট (ঐচ্ছিক)
শুরু করতে সাহায্য করার জন্য আপনি পূর্বনির্ধারিত টেমপ্লেট, পণ্য এবং চেকআউট ফর্ম ইনস্টল করতে পারেন। প্রথমবারের ব্যবহারকারীদের জন্য এটি সুপারিশ করা হয়।

Finish-এ ক্লিক করুন — এখন আপনার একটি কার্যকর Ultimate Multisite ইনস্টলেশন রয়েছে!


সাধারণ ব্যবহারের ক্ষেত্র

Ultimate Multisite বিভিন্ন ধরনের ব্যবসায়িক মডেল সমর্থন করে:

এজেন্সি মডেল

একটি একক প্ল্যাটফর্মে ক্লায়েন্ট ওয়েবসাইট হোস্ট ও পরিচালনা করুন। সব সাইটে থিম এবং প্লাগইনের জন্য এজেন্সি লাইসেন্স ব্যবহার করুন। ডোমেইন ম্যাপিং ব্যবহার করুন যাতে প্রতিটি ক্লায়েন্টের নিজস্ব ব্র্যান্ডেড ডোমেইন থাকে।

সুবিধা: কেন্দ্রীভূত আপডেট, সামঞ্জস্যপূর্ণ নিরাপত্তা, সহজতর ক্লায়েন্ট ব্যবস্থাপনা।

নিশ সাইট বিল্ডার

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

সুবিধা: গ্রাহকরা কয়েক মিনিটের মধ্যে ব্যবহারের জন্য প্রস্তুত সাইট পান। আপনি আপনার নিশে বিশেষজ্ঞ হয়ে ওঠেন।

WordPress হোস্টিং প্রদানকারী

WordPress.com বা Squarespace-এর মতো সাবস্ক্রিপশন বিলিংসহ একটি সম্পূর্ণ হোস্টেড WordPress সমাধান অফার করুন। গ্রাহকরা কনটেন্টে মনোযোগ দেওয়ার সময় সব প্রযুক্তিগত দিক আপনি সামলান।

সুবিধা: পুনরাবৃত্ত আয়, প্ল্যাটফর্মের ওপর পূর্ণ নিয়ন্ত্রণ, প্রতি-সাইট লাইসেন্সিং ঝামেলা নেই।

এন্টারপ্রাইজ/শিক্ষা নেটওয়ার্ক

বিশ্ববিদ্যালয়, ফ্র্যাঞ্চাইজি বা কর্পোরেশন যেখানে অনেক সম্পর্কিত সাইট রয়েছে। প্রতিটি বিভাগ/লোকেশন/ফ্র্যাঞ্চাইজি তাদের নিজস্ব সাইট পায়, আর IT কেন্দ্রীয় নিয়ন্ত্রণ বজায় রাখে।

সুবিধা: ব্র্যান্ডের সামঞ্জস্য, কেন্দ্রীভূত নিরাপত্তা, IT ব্যয় কমানো।


আর্কিটেকচারের সেরা অনুশীলন

হোস্টিং বিবেচনা

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

Ultimate Multisite এমন হোস্টিং প্রদানকারীদের সঙ্গে সবচেয়ে ভালো কাজ করে যারা Multisite বোঝে এবং অফার করে:

  • স্বয়ংক্রিয় ডোমেইন ম্যাপিং ইন্টিগ্রেশন
  • ওয়াইল্ডকার্ড বা স্বয়ংক্রিয় SSL সার্টিফিকেট
  • একাধিক সাইটের জন্য পর্যাপ্ত রিসোর্স
  • ভালো ক্যাশিং অবকাঠামো

বিস্তারিত সুপারিশের জন্য আমাদের হোস্টিং প্রদানকারী গাইড দেখুন।

পারফরম্যান্স অপ্টিমাইজেশন

WordPress Multisite হাজার হাজার সাইট পর্যন্ত স্কেল করতে পারে (WordPress.com তার প্রমাণ), তবে আপনার সঠিক অবকাঠামো দরকার:

  • CDN ব্যবহার করুন — Cloudflare (ফ্রি টিয়ার দারুণ কাজ করে) স্ট্যাটিক অ্যাসেট এবং ক্যাশিং সামলায়
  • পেজ ক্যাশিং চালু করুন — সার্ভার লোড নাটকীয়ভাবে কমায়
  • প্লাগইন কম রাখুন — সক্রিয় প্লাগইন যত কম = পারফরম্যান্স তত ভালো
  • স্ট্যাটিক কনটেন্টকে অগ্রাধিকার দিন — যে সাইটগুলো আক্রমণাত্মকভাবে ক্যাশ করা যায় সেগুলো ভালোভাবে স্কেল করে

Ultimate Multisite-এ Cloudflare ইন্টিগ্রেশন রয়েছে যা নতুন সাবসাইটের জন্য DNS এবং SSL স্বয়ংক্রিয় করে—যেকোনো গুরুতর WaaS প্ল্যাটফর্মের জন্য এটি অত্যন্ত সুপারিশকৃত।

SSL এবং ডোমেইন ম্যাপিং

আধুনিক ব্রাউজারগুলোর SSL প্রয়োজন। আপনার বিকল্পগুলো:

  • সাবডিরেক্টরি মোড: একটি একক SSL সার্টিফিকেট সবকিছু কভার করে
  • সাবডোমেইন মোড: ওয়াইল্ডকার্ড SSL সার্টিফিকেট (*.yourdomain.com)
  • কাস্টম ডোমেইন: প্রতিটি গ্রাহকের ডোমেইনের নিজস্ব সার্টিফিকেট প্রয়োজন

Ultimate Multisite-এর হোস্টিং ইন্টিগ্রেশনগুলো (Cloudflare, GridPane, Cloudways, ইত্যাদি) কাস্টম ডোমেইনের জন্য SSL প্রভিশনিং স্বয়ংক্রিয় করে—এটি প্লাগইনটি প্রদান করা সবচেয়ে বড় সময়-সাশ্রয়ী সুবিধাগুলোর একটি।

ব্যাকআপ


ব্যবহারকারী ব্যবস্থাপনা: আপনার যা জানা দরকার

WordPress Multisite সব সাবসাইট জুড়ে ব্যবহারকারী টেবিল শেয়ার করে। এটি একটি অনন্য পরিস্থিতি তৈরি করে:

পরিস্থিতি: John আপনার নেটওয়ার্কে একটি সাইটের জন্য সাইন আপ করে। পরে, সে অন্য একজন গ্রাহকের সাইটে (Alice-এর স্টোর) যায় এবং কেনাকাটা করার জন্য একটি অ্যাকাউন্ট তৈরি করতে চেষ্টা করে। সে “email already in use” ত্রুটি পায়—যা বিভ্রান্তিকর, কারণ সে আগে কখনও Alice-এর সাইটে যায়নি।

সমাধান: Ultimate Multisite-এ Enable Multiple Accounts (Settings → Login & Registration) নামে একটি অপশন রয়েছে, যা একই ইমেইলকে বিভিন্ন সাবসাইটে আলাদা অ্যাকাউন্ট তৈরি করতে দেয়। প্রতিটি অ্যাকাউন্ট তার সাবসাইটের সঙ্গে যুক্ত থাকে, ফলে সংঘর্ষ এড়ানো যায়।


পরবর্তী ধাপ

আপনি এখন Ultimate Multisite ইনস্টল করেছেন এবং মৌলিক বিষয়গুলো বুঝেছেন। এরপর যা করবেন:

  1. আপনার প্রথম Site Template তৈরি করুন — আপনার পছন্দের থিম, প্লাগইন এবং নমুনা কনটেন্ট দিয়ে একটি স্টার্টার সাইট ডিজাইন করুন
  2. Products/Plans সেট আপ করুন — আপনার মূল্যস্তর নির্ধারণ করুন (Free, Basic, Pro, ইত্যাদি)
  3. Payment Gateway কনফিগার করুন — পেমেন্ট গ্রহণ করতে Stripe বা PayPal সংযুক্ত করুন
  4. আপনার Checkout Form কাস্টমাইজ করুন — আপনার গ্রাহকদের জন্য সাইনআপ অভিজ্ঞতা ডিজাইন করুন
  5. Hosting Integration সেট আপ করুন — স্বয়ংক্রিয় ডোমেইন ম্যাপিং এবং SSL চালু করুন

এই প্রতিটি বিষয়ের বিস্তারিত গাইডের জন্য আমাদের ডকুমেন্টেশন দেখুন।


সাহায্য দরকার?

Ultimate Multisite বিনামূল্যের এবং ওপেন সোর্স। যদি এটি আপনার কাছে মূল্যবান মনে হয়, অন্যদের এটি খুঁজে পেতে সাহায্য করতে একটি রিভিউ দেওয়ার কথা বিবেচনা করুন।

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *