বিভিন্ন ডোমেন নাম সহ ওয়ার্ডপ্রেস মাল্টিসাইট কীভাবে ব্যবহার করবেন?


19

আমি ওয়ার্ডপ্রেস মাল্টিসাইটের সাথে কাজ করতে চাই তবে আমি নিজের নাম ব্যবহার করতে সক্ষম হতে চাই। যেমন আমার মূল সাইট বলা হয় example.com। আমি যদি আমার মাল্টিসাইট নেটওয়ার্কে একটি নতুন সাইট যুক্ত করতে চাই তবে এটি কল করা হবে newsite.example.com। আমি এটি newsite.comছাড়া হতে চান example। এই অর্জন করার জন্য একটি উপায় আছে কি?

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


লক্ষণীয় যে আপনি একটি প্লাগইন ছাড়া এটি করতে একটি ডেডিকেটেড আইপি থাকতে হবে, কমপক্ষে এটি আমার বোঝার হয়েছে।
নিল জোনস

উত্তর:


25

এই বিষয়টি নিয়ে সর্বদা বিভ্রান্তির বিষয়টি কিছুটা আছে বলে মনে হয়। সম্ভবত ওয়ার্ডপ্রেস এই প্রক্রিয়াতে ব্যবহারকারীদের গাইড করার জন্য আরও ভাল কাজ করতে পারে। যদিও, আমি মনে করি মাল্টি-সাইট টিএলডি'র জন্য ব্যবহারের উদ্দেশ্যে করা হয়নি।

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

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% যে ওয়েবসাইটটির ডোমেন নাম পরিবর্তন করতে পারেন। আপনি যখন এই টিএলডি সাইটের জন্য প্রকৃত ডোমেন নাম রাখবেন তখনই।

আমি জানি এটি সেভাবে করা কিছুটা কৌতূহল, তবে এটি কাজ করে এবং আপনার কোনও প্লাগইন ব্যবহার করার দরকার নেই।


এর জন্য ধন্যবাদ, কাজ করছে বলে মনে হচ্ছে - এবং এটির জন্য কুকি অংশের দরকার আছে বলে মনে হয়। আমার জন্য, আমি 1) একটি নতুন ডোমেন নিবন্ধিত করেছি, 2) সিপ্যানেলে আমার বর্তমান ওয়ার্ডপ্রেস মাল্টিসাইট হোস্টের দিকে এর নামসওয়ার্ডগুলি নির্দেশ করে, 3) একটি অ্যাড-অন ডোমেন করেছে, নথির মূলটিকে প্রাথমিক সাইট হিসাবে একই পাবলিক_এইচটিএমএল হিসাবে সেট করে (আপনার মত) বললেন আমি যদি কাজ করবে এটি ডিফল্ট ভাবে চেষ্টা না, একটি নতুন ডিরেক্টরি, তাই নিশ্চিত নয়), এবং 4) থেকে সাবসাইট URL টি পরিবর্তিত oldsubdomain.primarysite.com করার newdomain.com তাই আঙ্গুলের পার, কোন ডিএনএস সমস্যা এ পর্যন্ত।
রবার্ট অ্যান্ড্রুজ

আমি এই উত্তরটি ভালবাসি ... তবুও আমার একটি সমস্যা আছে। .Htaccess পরিবর্তন করার জন্য আপনার পরামর্শ, যেমন ওয়ার্ডপ্রেসও একই পরিবর্তন করেছে। আমি যখন এই পরিবর্তনটি করি তখন সিস্টেমটি ক্র্যাশ হয়ে যায়। কেন যে কোন ধারণা?
ডেবি কুর্থ

4

কিছু রিলিজ হওয়ার আগে কোনও প্লাগইন ছাড়াই এটি সম্ভব (কংক্রিটের রিলিজটি মনে করতে পারে না তবে বৈশিষ্ট্যটি এখন কিছুক্ষণের জন্য রয়েছে)। তবে আপনি যদি স্ক্র্যাচ থেকে শুরু করেন তবে আপনার সাবডোমেন মোডে ওয়ার্ডপ্রেস মাল্টিসাইট ইনস্টল করা উচিত ।

আপনাকে একটি মূল ইউআরএল (সম্ভবত kevin123.com) নেটওয়ার্কের মূল URL হিসাবে ঘোষণা করতে হবে (মাল্টিসাইট)। এই মধ্যে সংরক্ষিত হয় wp-config.phpমধ্যে DOMAIN_CURRENT_SITEধ্রুবক এবং সাইট (পূর্বে »ব্লগ« নামেও পরিচিত) বাড়িতে URL হিসেবে এই ডোমেন ব্যবহার সঞ্চিত আইডি থাকতে হবে BLOG_ID_CURRENT_SITE। তবে এটি আদর্শ ইনস্টলেশন প্রক্রিয়া চলাকালীন বেশ ডিফল্ট স্টাফ।

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

COOKIE_DOMANআপনার একটিতে খালি মানটিতে ধ্রুবকটি সেট করার প্রয়োজন হতে পারে wp-config.php:

define( 'COOKIE_DOMAIN', '' );
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.