স্কিপ করে মূল কন্টেন্ট এ যান

মৌলিক ধারণা

WordPress Multisite-এ নতুন কেউ বা যারা সবেমাত্র Ultimate Multisite ব্যবহার শুরু করেছেন, তাদের জন্য প্রথমে অনেক নতুন শব্দ ও বাক্যাংশ শেখার প্রয়োজন হতে পারে। এগুলো শেখা খুবই গুরুত্বপূর্ণ কারণ প্ল্যাটফর্মটি এবং এটি কীভাবে কাজ করে সেটা সামগ্রিকভাবে বুঝতে হবে।

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

WordPress Multisite

WordPress Multisite হলো এমন এক ধরনের WordPress ইনস্টলেশন যা আপনাকে একটি মাত্র WordPress dashboard থেকে একাধিক ওয়েবসাইটের একটি নেটওয়ার্ক তৈরি ও পরিচালনা করতে দেয়। আপনি সাইটের সংখ্যা, ফিচার, থিম এবং user role সহ সবকিছু পরিচালনা করতে পারবেন। এভাবে শত শত, এমনকি হাজার হাজার সাইট পরিচালনা করা সম্ভব।

নেটওয়ার্ক

WordPress-এর পরিভাষায়, multisite নেটওয়ার্ক হলো এমন একটি ব্যবস্থা যেখানে একটি মাত্র dashboard থেকে অনেকগুলো subsite পরিচালনা করা যায়। যদিও multisite নেটওয়ার্ক তৈরির প্রক্রিয়া বিভিন্ন hosting provider-এ ভিন্ন হতে পারে, তবে শেষ ফলাফল সাধারণত wp-config.php ফাইলে কিছু অতিরিক্ত নির্দেশনা যোগ করা, যাতে WordPress বুঝতে পারে যে এটি এই বিশেষ মোডে চলছে।

একটি multisite নেটওয়ার্ক এবং স্বতন্ত্র WordPress ইনস্টলেশনের মধ্যে বেশ কিছু স্পষ্ট পার্থক্য রয়েছে যা আমরা সংক্ষেপে আলোচনা করব।

ডাটাবেস

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

WordPress Multisite একটি মাত্র ডাটাবেস ব্যবহার করে এবং প্রতিটি subsite-এর জন্য prefix-এ blog id সহ নিজস্ব table তৈরি হয়। তাই আপনি যখন নেটওয়ার্ক ইনস্টলেশন করে একটি subsite তৈরি করবেন, তখন এই table-গুলো থাকবে:

wp_1_options - প্রথম subsite-এর জন্য options table

wp_2_options - দ্বিতীয় subsite-এর জন্য options table

হোস্টিং প্রোভাইডার

হোস্টিং প্রোভাইডার হলো এমন একটি কোম্পানি যা ব্যবসায়িক প্রতিষ্ঠান ও ব্যক্তিদের তাদের ওয়েবসাইট World Wide Web-এ প্রকাশ করতে সক্ষম করে। ওয়েব হোস্টিং প্রোভাইডাররা যেসব সেবা দেয় সেগুলো ভিন্ন হতে পারে, তবে সাধারণত ওয়েবসাইট ডিজাইন, হোস্টে স্টোরেজ স্পেস এবং ইন্টারনেটে সংযোগ অন্তর্ভুক্ত থাকে।

ডোমেইন

ডোমেইন নাম হলো সেই ঠিকানা যা মানুষ আপনার সাইটে যেতে ব্যবহার করে। এটি ওয়েব ব্রাউজারকে বলে দেয় আপনার সাইট কোথায় খুঁজতে হবে। ঠিক রাস্তার ঠিকানার মতো, ডোমেইন হলো যেভাবে মানুষ অনলাইনে আপনার ওয়েবসাইটে যায়। আর এটা অনেকটা আপনার দোকানের সামনে সাইনবোর্ড রাখার মতো। আপনি যদি আমাদের ওয়েবসাইট দেখতে চান, তাহলে আপনার ব্রাউজারের ঠিকানায় আমাদের ওয়েব অ্যাড্রেস টাইপ করতে হবে যা হলো www.ultimatemultisite.com, যেখানে ultimatemultisite.com হলো ডোমেইন নাম।

সাবডোমেইন

সাবডোমেইন হলো মূল ডোমেইনের অধীনে এক ধরনের ওয়েবসাইট হায়ারার্কি, তবে ফোল্ডার ব্যবহার করে ওয়েবসাইটে কন্টেন্ট সংগঠিত করার বদলে, এটি যেন নিজের মতো একটি আলাদা ওয়েবসাইট পায়। এটি https://site1.domain.com/ এইভাবে দেখানো হয় যেখানে site1 হলো সাবডোমেইন নাম এবং domain.com হলো মূল ডোমেইন।

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

সাবডিরেক্টরি হলো root domain-এর অধীনে এক ধরনের ওয়েবসাইট হায়ারার্কি যা ওয়েবসাইটে কন্টেন্ট সংগঠিত করতে ফোল্ডার ব্যবহার করে। সাবডিরেক্টরি এবং সাবফোল্ডার একই জিনিস এবং নামগুলো একে অপরের বদলে ব্যবহার করা যায়। এটি https://domain.com/site1 এইভাবে দেখানো হয় যেখানে site1 হলো সাবডিরেক্টরি নাম এবং domain.com হলো মূল ডোমেইন।

সাবসাইট

সাবসাইট হলো একটি child site যা আপনি Multisite নেটওয়ার্কে তৈরি করেন। আপনার WordPress Multisite ইনস্টলেশন কীভাবে কনফিগার করা হয়েছে তার উপর নির্ভর করে এটি সাবডোমেইন বা সাবডিরেক্টরি হতে পারে।

Super Admin

WordPress Super Admin হলো এমন একটি user role যার Multisite নেটওয়ার্কের সব subsite পরিচালনা করার সম্পূর্ণ ক্ষমতা রয়েছে। Multisite ব্যবহারকারীদের জন্য, এটি হলো সর্বোচ্চ স্তরের অ্যাক্সেস যা আপনি আপনার WordPress ইনস্টলেশনে প্রদান করতে পারেন।

Plugin

সাধারণভাবে বলতে গেলে, plugin হলো কোডের একটি সেট যা আপনার WordPress সাইটে অতিরিক্ত ফিচার যোগ করে। এটি login logo পরিবর্তনের মতো সহজ কিছু হতে পারে অথবা e-commerce ফিচার যোগ করার মতো জটিল কিছুও হতে পারে। Woocommerce এবং Contact Form হলো plugin-এর উদাহরণ।

WordPress Multisite-এ, plugin শুধুমাত্র Super Admin দ্বারা network admin dashboard থেকে ইনস্টল করা যায়। Subsite Admin-রা শুধুমাত্র তাদের subsite-এর মধ্যে plugin activate এবং deactivate করতে পারেন।

থিম

WordPress থিম হলো ফাইলের একটি গ্রুপ (গ্রাফিক্স, স্টাইল শিট এবং কোড) যা সাইটের সামগ্রিক চেহারা নির্ধারণ করে। এটি font styling, page layout, রঙ ইত্যাদির মতো সব front-end স্টাইলিং প্রদান করে।

Plugin-এর মতোই, WordPress Multisite-এ থিম শুধুমাত্র Super Admin ইনস্টল করতে পারেন এবং subsite admin-রা subsite স্তরে সেগুলো activate করতে পারেন।

সাইট টেমপ্লেট

Site Template হলো একটি বয়লারপ্লেট সাইট যা আপনার নেটওয়ার্কে নতুন সাইট তৈরির সময় ভিত্তি হিসেবে ব্যবহার করা যায়।

এর মানে হলো আপনি একটি বেস সাইট তৈরি করতে পারেন, বিভিন্ন plugin activate করতে পারেন, একটি সক্রিয় থিম সেট করতে পারেন এবং আপনার পছন্দমতো কাস্টমাইজ করতে পারেন। তারপর, যখন আপনার গ্রাহক একটি নতুন অ্যাকাউন্ট তৈরি করেন, তখন কোনো অর্থবহ কন্টেন্ট ছাড়া একটি ডিফল্ট WordPress সাইট পাওয়ার বদলে, তারা আপনার বেস সাইটের একটি কপি পাবেন যেখানে সব কাস্টমাইজেশন ও কন্টেন্ট আগে থেকেই রয়েছে।

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

WordPress-এ Domain mapping হলো ব্যবহারকারীদের ওয়েবসাইটের ঠিকানার মাধ্যমে সঠিক হোস্টে redirect করার একটি উপায়। WordPress Multisite-এ, subsite-গুলো সাবডিরেক্টরি বা সাবডোমেইন ব্যবহার করে তৈরি হয়। Domain mapping যা করে তা হলো এটি subsite ব্যবহারকারীদের joesbikeshop.com-এর মতো top-level domain ব্যবহার করতে দেয় যাতে তাদের সাইটের ঠিকানা আরও পেশাদার দেখায়।

SSL

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

মিডিয়া

মিডিয়া হলো ছবি, অডিও, ভিডিও এবং অন্যান্য ফাইল যা একটি ওয়েবসাইট তৈরি করে।

WordPress Multisite-এ নেটওয়ার্ক সাইটগুলো একটি মাত্র ডাটাবেস শেয়ার করে, তবে মিডিয়া ফাইলের জন্য ফাইল সিস্টেমে আলাদা path বজায় রাখে।

স্ট্যান্ডার্ড WordPress লোকেশন (wp-content/uploads) থাকে; তবে, নেটওয়ার্ক সাইটের অনন্য ID প্রতিফলিত করতে এর path পরিবর্তিত হয়। ফলস্বরূপ একটি নেটওয়ার্ক সাইটের মিডিয়া ফাইল wp-contents/uploads/site/[id] হিসেবে দেখা যায়।

পার্মালিংক

পার্মালিংক হলো আপনার সাইটের মধ্যে প্রতিটি ব্লগ পোস্ট বা পেজের স্থায়ী URL। পার্মালিংককে pretty links-ও বলা হয়। ডিফল্টভাবে, WordPress URL-গুলো query string ফরম্যাট ব্যবহার করে যা এরকম দেখায়:

http://www.example.com/registration

Ultimate Multisite

Ultimate Multisite হলো একটি WordPress plugin, যা WordPress Multisite ইনস্টলের জন্য তৈরি, যা আপনার WordPress ইনস্টলকে WordPress.com-এর মতো একটি প্রিমিয়াম সাইট নেটওয়ার্কে রূপান্তরিত করে – যা ক্লায়েন্টদের মাসিক, ত্রৈমাসিক বা বার্ষিক ফি-র মাধ্যমে সাইট তৈরি করতে দেয় (আপনি বিনামূল্যের প্ল্যানও তৈরি করতে পারেন)।

চেকআউট ফর্ম

Checkout Form হলো একটি single বা multi-step অর্ডার ফর্ম যেখানে Ultimate Multisite রেজিস্ট্রেশনের মাধ্যমে subsite, membership এবং user account তৈরি করা হয়। এতে বিভিন্ন ফিল্ড এবং পেমেন্ট ফর্ম থাকে যা ব্যবহারকারীকে সাইন-আপ প্রক্রিয়ায় জমা দিতে হয়।

Webhook

Webhook (যাকে web callback বা HTTP push API-ও বলা হয়) হলো একটি অ্যাপের জন্য অন্য অ্যাপ্লিকেশনগুলোকে রিয়েল-টাইম তথ্য প্রদান করার একটি উপায়। Webhook তথ্য ঘটার সাথে সাথেই অন্য অ্যাপ্লিকেশনে পৌঁছে দেয়, মানে আপনি তাৎক্ষণিকভাবে ডেটা পান।

Ultimate Multisite webhooks অসীম সম্ভাবনা উন্মুক্ত করে, যা network admin-দের বিভিন্ন ধরনের অস্বাভাবিক-কিন্তু-উপযোগী ইন্টিগ্রেশন করতে দেয়, বিশেষত Zapier এবং IFTTT-এর মতো সেবাগুলোর সাথে ব্যবহার করলে।

ইভেন্ট

Event হলো এমন একটি অ্যাকশন যা ব্যবহারকারী বা অন্য কোনো উৎসের অ্যাকশনের ফলে ঘটে, যেমন মাউস ক্লিক। Ultimate Multisite আপনার সম্পূর্ণ নেটওয়ার্কে ঘটা সব event এবং log-এর রেকর্ড রাখে। এটি আপনার multisite-এ ঘটা বিভিন্ন কার্যকলাপ ট্র্যাক করে, যেমন plan পরিবর্তন।