এই বিষয়টি নিয়ে সর্বদা বিভ্রান্তির বিষয়টি কিছুটা আছে বলে মনে হয়। সম্ভবত ওয়ার্ডপ্রেস এই প্রক্রিয়াতে ব্যবহারকারীদের গাইড করার জন্য আরও ভাল কাজ করতে পারে। যদিও, আমি মনে করি মাল্টি-সাইট টিএলডি'র জন্য ব্যবহারের উদ্দেশ্যে করা হয়নি।
সুতরাং সবার আগে, আমি ওয়ার্ডপ্রেস ইনস্টল করব , মাল্টিসাইট সেটআপ করব এবং এটি সাবডোমেন নেটওয়ার্ক কনফিগারেশন হিসাবে কনফিগার করব।
wp-config.php
আপনার ওয়ার্ডপ্রেস ইনস্টলেশনের বেস ডিরেক্টরিতে আপনার ফাইলের জন্য এখানে একটি নমুনা কনফিগারেশন রয়েছে :
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
define( 'DOMAIN_CURRENT_SITE', 'www.primary-domain.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
তারপরে, .htaccess
আপনার ওয়ার্ডপ্রেস ইনস্টলেশনের বেস ডিরেক্টরিতে সাবডোমেন কনফিগারেশন হিসাবে আপনার ফাইলের জন্য এখানে বেসিক কনফিগারেশন রয়েছে :
# BoF WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# EoF WordPress
এখন টিএলডি সঠিকভাবে কাজ করার জন্য, আমাকে wp-config.php
এই জাতীয় ফাইলের জন্য আরও কিছু কনফিগারেশন করতে হয়েছিল :
define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', '/' );
এটি ওয়ার্ডপ্রেস নির্দিষ্ট কনফিগারেশন সহ।
ব্যক্তিগতভাবে, আমি নেটওয়ার্কে প্রাথমিক ডোমেনের জন্য একটি অ্যাপাচি ভার্চুয়াল হোস্ট রাখতে চাই এবং তারপরে ডায়মেনগুলি দিয়ে সেই ভার্চুয়াল হোস্টটি কনফিগার করব। প্রতিটি ওরফে ডোমেন আপনার নেটওয়ার্কের অতিরিক্ত সাইটগুলির মধ্যে একটি।
তবে আপনি আপনার সেটআপটি টুইট করে শেষ করেছেন, একই ওয়েব সার্ভারে সমাধান করার জন্য আপনার প্রতিটি ডোমেনের ডিএনএস প্রয়োজন এবং প্রতিটি ডোমেন একই ডিরেক্টরিতে নির্দেশিত হতে হবে যা প্রাথমিক ডোমেনটি ওয়ার্ডপ্রেসের সাথে ইনস্টল করা আছে। আপনার নেটওয়ার্কের প্রতিটি ডোমেনের ডিএনএস রেকর্ড সহ একই ওয়েব সার্ভারের দিকে ইঙ্গিত করতে হবে এবং ওয়ার্ডপ্রেস দ্বারা ব্যবহৃত ফাইলগুলির জন্য একই ডিরেক্টরি পাথটি ভাগ করা উচিত।
উপরের আলোচনা অনুসারে একবার সবকিছু ঠিকঠাক হয়ে গেছে এবং সঠিকভাবে সেটআপ হয়ে গেছে। আপনার ওয়ার্ডপ্রেস প্রশাসনের ক্ষেত্রে লগইন করুন এবং আপনার নেটওয়ার্কে একটি নতুন সাইট যুক্ত করতে নেটওয়ার্ক প্রশাসন অঞ্চলটিতে নেভিগেট করুন।
আপনি যখন কোনও সাইট যুক্ত করতে যান, এটি আপনাকে ওয়েবসাইটটি এমনভাবে যুক্ত করতে বাধ্য করবে যেন এটি আপনার প্রাথমিক ডোমেনের অধীনে একটি সাব ডোমেন। শুধু এটি দিয়ে রোল। অস্থায়ী কিছু লিখুন।
সাইটটি যুক্ত হয়ে গেলে, আপনার নেটওয়ার্কে সাইটের তালিকার নীচে এটি সন্ধান করুন। নির্দিষ্ট সাইটে সম্পাদনা ক্লিক করুন। এখন, আপনি সম্পূর্ণরূপে 100% যে ওয়েবসাইটটির ডোমেন নাম পরিবর্তন করতে পারেন। আপনি যখন এই টিএলডি সাইটের জন্য প্রকৃত ডোমেন নাম রাখবেন তখনই।
আমি জানি এটি সেভাবে করা কিছুটা কৌতূহল, তবে এটি কাজ করে এবং আপনার কোনও প্লাগইন ব্যবহার করার দরকার নেই।