Skip to main content

WordPress Multisite के बारेमा के?

WordPress को आफ्नो मुख्य भागमा 'Multisite' नामको सुविधा दिइएको छ, जसको सुरुवात २०१० मा WordPress ३.० सुरु हुँदा भएको थियो। त्यसबेलादेखि यसलाई नयाँ फिचरहरू ल्याउन र सुरक्षा बढाउन धेरै पटक परिमार्जन गरिएको छ।

मूल रूपमा भन्नुपर्दा, एउटा WordPress multisite लाई यसरी बुझ्न सकिन्छ: एउटा विश्वविद्यालयले WordPress को एउटै इन्स्टलेसन राख्छ तर प्रत्येक विभागले आफ्नो छुट्टाछुट्टै WordPress साइट राख्छ।

WordPress Multisite भनेको के हो?

Multisite भनेको WordPress को त्यो फिचर हो जसले धेरै साइटहरूलाई एउटै WordPress इन्स्टलेसन साझा गर्न अनुमति दिन्छ। जब multisite सक्रिय गरिन्छ, मूल WordPress साइटलाई सामान्यतया साइटहरूको नेटवर्क भनिने कुरालाई समर्थन गर्न परिवर्तन गरिन्छ।

यो नेटवर्क फाइल सिस्टम (जसको मतलब plugins र themes पनि साझा हुन्छन्), डेटाबेस, WordPress को मुख्य फाइलहरू, wp-config.php आदि साझा गर्छ।

यसको मतलब के हो भने, तपाईंले आफ्नो नेटवर्क साइटहरूको लागि अपडेटहरू एक पटक मात्र गर्नुपर्छ किनभने तिनीहरूले फाइल सिस्टममा एउटै फाइलहरू साझा गर्छन्।

यो तथ्य multisite को मुख्य फाइदा मध्ये एक हो, किनभने यसले तपाईंलाई व्यवस्थापन गर्ने साइटहरूको संख्या बढाउन सक्नुहुन्छ जबकि आफ्ना ग्राहकका साइटहरू मर्मत गर्न आवश्यक कार्यहरूको संख्या उस्तै राख्न सकिन्छ।

सबडोमेन वा सबडिरेक्टरी?

WordPress multisite चलाउने दुई तरिकाहरू छन् – र तपाईंले आफ्नो सामान्य WordPress इन्स्टलेसनलाई multisite इन्स्टलेसनमा परिवर्तन गर्दा मध्ये एउटा रोज्नुपर्छ:

सबडोमेन: जस्तै: site.domain.com

…वा

सबडिरेक्टरी: जस्तै: yourdomain.com/site

प्रत्येक मोडका आफ्नै फाइदा र बेफाइदाहरू छन् जसलाई यो निर्णय लिँदा तपाईंले ध्यान दिनुपर्छ।

هڪ ڳالهه جو خیال رکڻ ضروري آهي: هڪ دفعو توهان پنهنجو حل ڪيو، تڏهن ته پنهنجي نٽوي (network) کي سبڊڊائري کان سبڊڊومين يا اسان جي ياڪي، بدلائڻ ڏاڍو ڏکيو آهي – خاص طور تي اهڙي صورت ۾ جتي توهان وٽ اڳ ۾ ئي ڪجهه سائيٽون ٺاهي ويون.

هي حل ڪرڻ کان اڳ، هي ڪجهه نقطا سمجهي رکجو:

سبڊڊائري موڊ (Subdirectory Mode) ترتیب ۽ مرمت جي لحاظ کان سب تيز موڊ آهي. اهو ان ڪري ٿو ته سڀ سائيٽون صرف ماني ڊومين سان جڙيل رستن (paths) آهن (مثال طور: yourdomain.com/subsite). اسان جي نتيجي ۾، توهان کي ماني ڊومين لاءِ هڪ SSL سرٽيفڪيٽ گهرجي ۽ اهو پوري نٽوي کي ڪڍي رکي ٿو.

اهمائي، ان جي URL ساخت (URL structure) جي ڪري، گوگل ۽ ٻيا سڀني سرچ انجن توهان جي سبڊائري-بيل نٽوي تي موجود سڀني سائيٽن کي هڪ وڏي سائيٽ طور سمجهون ٿا. ان ڪري، توهان جي ڪاروباري گهرجي طرفان سائيٽن ۾ شامل ڪيل مواد توهان جي لاندين (landing site) جي SEO ڪارڪردگي متاثر ڪري سگهي ٿو، مثال طور تي. اثر جي سطح مباحثي آهي ۽ اها دليل ڏني ويندي آهي ته هي ترتيب SEO ڪارڪردگي لاءِ به فائديمند ٿي سگهي ٿي.

سبڊومين موڊ (Subdomain Mode) ترتیب ڏيڻ ۾ ٿورو وڌيڪ جترو پوي ٿو، پر ان جي URL ساخت (URL structure) (مثال طور: subsite.yournetwork.com) عام طور تي "اهينو پروفیشنل" لڳندي آهي.

सबडोमेन मोड सेट کرنے میں ایک بڑی چیلنج یہ ہے کہ پوری نیٹ ورک کے لیے SSL کوریج (HTTPS) ہو۔ اس کی وجہ یہ ہے کہ براؤزر سبڈومینز کو الگ اکائیاں سمجھتے ہیں۔ اس کے نتیجے میں، آپ کو اپنے نیٹ ورک پر ہر سبڈومین کے لیے ایک مختلف SSL سرٹیفکیٹ کی ضرورت ہوگی، یا وائلڈ کارڈ SSL سرٹیفکیٹ نامی ایک خاص قسم کا سرٹیفکیٹ۔ حالیہ برسوں میں، ہوسٹنگ فراہم کرنے والے اور پینلز نے SSL فراہم کرنے کے حوالے سے اپنی صلاحیتیں بڑھا دی ہیں اور کچھ وائلڈ کارڈ سرٹیفکیٹس بٹن دبانے پر ہی دے دیتے ہیں، جس سے سیٹ اپ کی پیچیدگی کے لحاظ سے دونوں طریقوں کے درمیان فرق کم ہو گیا ہے۔

سب ڈائریکٹری موڈ کے برعکس، سب ڈومینز کو ایک سب ڈومین پر مبنی نیٹ ورک میں سرچ انجنوں کی طرف سے الگ ویب سائٹس سمجھا جاتا ہے، جس کا مطلب یہ ہے کہ ایک سب سائٹ پر موجود مواد دوسرے سب سائٹس کی SEO کارکردگی میں بالکل بھی رکاوٹ نہیں ڈالتا۔

سپر ایڈمن (The Super Admin)

سنگل-سائٹ ورڈپریس انسٹالیشن آپ کو لامحدود تعداد میں صارفین شامل کرنے اور ان صارفین کو مختلف صارف کے کرداروں اور اجازتوں کے ساتھ مختلف پرمیشن دینے کی اجازت دیتی ہے۔

ورڈپریس ملٹی سائٹ میں، ایک نیا قسم کا صارف کھلتا ہے: سپر ایڈمن – اور ایک نیا ایڈمن پینل کھلتا ہے: نیٹ ورک ایڈمن پینل۔

نام سے ظاہر ہے کہ سپر ایڈمن کے پاس نیٹ ورک پر طاقتیں ہیں، وہ اس کی تمام سب سائٹس، پلگ انز، تھیمز، ہر چیز کو مینج کرنے کے قابل ہوتا ہے!

جب آپ اپنی سنگل-سائٹ ورڈپریس انسٹالیشن کو ملٹی سائٹ میں تبدیل کرتے ہیں، تو سنگل سائٹ کے اصل ایڈمن خود بخود سپر ایڈمن بن جاتا ہے۔

پلگ انز اور تھیمز صرف سپر ایڈمن کی طرف سے نیٹ ورک ایڈمن پینل سے نصب یا ہٹائے جا سکتے ہیں۔ پھر سب سائٹ ایڈمن ان پلگ انز یا تھیمز کو فعال یا غیر فعال کرنے کا انتخاب کر سکتے ہیں، جب تک کہ سپر ایڈمن نیٹ ورک کسی پلگ ان کو فعال نہ کر دے، جو اسے ہمیشہ تمام سب سائٹس کے لیے فعال کر دیتا ہے۔

نوٹ: جیسا کہ آپ دیکھ سکتے ہیں، کسی کو اپنے نیٹ ورک میں بلانا اور انہیں سپر ایڈمن اسٹیٹس دینا اس صارف کو آپ کے پورے نیٹ ورک پر مکمل کنٹرول دیتا ہے۔ مثال کے طور پر، دوسرے سپر ایڈمن بھی آپ کی سپر ایڈمن اسٹیٹس ہٹا سکتے ہیں، جس سے آپ خود اپنے نیٹ ورک ایڈمن پینل سے باہر ہو جاتے ہیں۔ Ultimate Multisite کسٹمرز کو یہ اجازت دینے کے لیے کہ اضافی سپر ایڈمن کیا کر سکتے ہیں اس پر باریک کنٹرول حاصل کریں، ہمارے پاس Support Agents نام کا ایک add-on ہے، جو آپ کو ایک اور قسم کا صارف - ایک ایجنٹ - بنانے کی اجازت دیتا ہے جس کے پاس صرف وہ اجازتیں ہوں جن کی انہیں نیٹ ورک پر اپنے کام کرنے کے لیے ضرورت ہوتی ہے۔

سب سائٹس میں کیا مشترک ہے اور کیا نہیں

جیسا کہ ہم پہلے ذکر کر چکے ہیں، WordPress multisite کا ایک اہم فائدہ یہ ہے کہ تمام سب سائٹس ایک ہی کنفیگریشنز، کور فائلوں، تھیمز، پلگ انز، WordPress کور فائلوں وغیرہ کو شیئر کرتی ہیں۔

تاہم، ایسی چیزیں ہیں جو ہر سب سائٹ کے لیے الگ سے ترتیب دی گئی ہیں۔

  • مثال کے طور پر، ہر سب سائٹ کا اپنا اپ لوڈز فولڈر ہوتا ہے۔ اس کے نتیجے میں، کسی خاص سب سائٹ کے صارفین کی طرف سے کی گئی اپ لوڈز دوسری سب سائٹ پر قابل رسائی نہیں ہو سکتیں۔

  • ہر سب سائٹ کا اپنا مخصوص ایڈمن پینل ہوتا ہے اور وہ پلگ ان یا تھیم کو فعال یا غیر فعال کر سکتا ہے جب تک کہ اسے سپر ایڈمن نے نیٹ ورک پر فعال نہ کیا ہو۔

  • زیادہ تر ڈیٹا بیس ٹیبلز ہر سب سائٹ کے لیے بنائے جاتے ہیں، جس کا مطلب ہے کہ پوسٹس، کمنٹس، پیجز، سیٹنگز اور بہت کچھ ہر سب سائٹ کے لیے مخصوص ہوتے ہیں۔

WordPress Multisite پر صارف کا انتظام

WordPress multisite پر صارف کا انتظام ایک نازک موضوع ہے۔ WordPress یوزر ٹیبل وہ چند ٹیبل میں سے ایک ہے جو تمام سب سائٹس کے درمیان شیئر کیا جاتا ہے۔

یہ ترتیب اس بات پر منحصر ہو سکتی ہے کہ آپ اپنے نیٹ ورک کے ساتھ کیا بنانے کی منصوبہ بندی کر رہے ہیں۔ نیچے دیا گیا مثال سب سے اہم مسئلے کو واضح کرنے میں مدد کرتی ہے۔

منظر نامہ تصور کریں:

توهان پر وورڈپریس ملٹی سائٹ نیٹ ورک بنانا ۽ ماڻهن کي سبسائٽس لاءِ هر مهينو جي فیس تي موقع ڏيڻ شروع ڪيو.

توهان جو پهرين اداڪدار گراهڪ – جون کي ملي ٿو. توهان ان جي لاءِ بنيادن تي هڪ سائٽ ٺاهندي آهي، تمام ضروري plugins نصب ڪري ٿو، ۽ پوءِ جون لاءِ هڪ صارف (user) ٺاهي ٿو ته جيئن هو پنهنجو اسٽور ماني ڪري سگهي.

پھر ٻيو گراهڪ – الائس اچي ويندي آهي. توهان ان لاءِ وڌيڪ اها ئي ڪم ڪندي ۽ انهن کي به توهان جي نیٹ ورک تي هڪ اسٽور ملي ويندي آهي.

جون ۽ الائس ٻئي توهان جا گراهڪ آهن، پر انهن جو ڪو رابطو نه آهي. ان کان وڌيڪ اهم شيءِ، جيڪڏهن انهن مان ڪا هڪ الائس جي اسٽور جي ويب سائيٽ تي وڃي ٿي، ته اهو ڪنهن به طرح نٿو معلوم ڪري سگهجي ته هي اسٽور هم انهن ئي سائٽ جي نیٹ ورک تي هلي آهي.

ڪنهن ڏينهن جون کي نئين جوڙيون کڻڻ گهرين ۽ هو الائس جي اسٽور ۾ تمام خوبصورت جوڙيون ملي ٿي. جڏهن هو پنهنجو ڪارمل ڪرڻ کان ختم ڪرڻ جي ڪوشش ڪري ٿو، ته ان کي "email already in use" جو غلطي ڏنل آهي، جيڪا عجیب آهي ڇاڪاڻ ته جون کي 100% يقين آهي ته هي الائس جي ويب سائيٽ تي پنهنجي پهرين جاءِ آهي.

هتي جو ٿيو آهي ته جون جو صارف (user) سڄي نیٹ ورک تي بانٽ ڪيل آهي، تنهن ڪري جڏهن هو الائس جي سائٽ تي چیک آؤٹ ڪرڻ لاءِ هڪкау ٺاهڻ جي ڪوشش ڪري ٿو، ته وورڈپریس محسوس ڪندو ته ان طرح انگريزي پتي (email address) وارو صارف پہلے ئي موجود آهي ۽ غلطي ڏيندو.

نوٽ: اسان کي سمجه اچي ٿو ته هي توهان جي استعمال جي صورت ۾ ڪيتري حد تائين خراب ٿي سگهي ٿو، تنهن ڪري Ultimate Multisite وٽ هڪ خيار آهي جيڪو موجوده صارف جي رويي (regular checks) کي چُھنڊڻ جو طريقو ڏئي ٿو، جنهن سان هڪ ئي انگريزي پتي استعمال ڪندي متعدد حساب ٺاهي سگهجي ٿا. هر حساب هڪ سب-سائٽ سان ڳنڍيل آهي، تنهن ڪري تصادم (collision) جو خطرو مينيمل رکيو وڃي ٿو. هي مثال ۾، جون کي غلطي نه ڏني ويندي ۽ هو ان جوڙيون ڪارمل ڪرڻ کان سواءِ پنهنجي سڌي طرح ڪري سگهي ٿو. هي خيار "Enable Multiple Accounts" نامدار آهي، ۽ ان کي Ultimate Multisite → Settings → Login & Registration تي فعال ڪيو جا سگهو ٿا.

جتھن صارف جدول شیئر کی جائے، لیکن سبسائٹ ایڈمنز یا سپر ایڈمن ذریعے صارفین کو سبسائٹس میں شامل اور ہٹا سکتے ہیں، اور وہ مختلف سبسائٹس پر مختلف صارف کردار بھی رکھ سکتے ہیں۔

کارکردگی کے بارے میں غور (Performance considerations)

WordPress multisite اس بات کے حوالے سے واقعی بہت طاقتور ہے کہ یہ کتنی سائٹس کو سپورٹ کر سکتا ہے۔ اسے اس حقیقت سے جانچا جا سکتا ہے کہ WordPress.com، Edublogs، اور Campuspress سب ہی multisite پر مبنی سروسز ہیں اور ہر ہوسٹ ہزاروں سائٹس رکھتا ہے۔

اگرچہ تھیوری میں ایک واحد WordPress multisite انسٹالیشن پر آپ کتنی سائٹس ہوسٹ کر سکتے اس کی کوئی حد نہیں ہے، لیکن عملی طور پر آپ جو سائٹس کو تسلی بخش طریقے سے چلا سکتے وہ کئی مختلف عوامل پر منحصر ہو سکتا ہے: سائٹس کتنی متحرک (dynamic) ہیں، سبسائٹس کے لیے کون سی پلگ انز دستیاب ہیں وغیرہ۔

ایک عام اصول یہ ہے کہ آپ کا نیٹ ورک جتنا سادہ ہوگا، اتنا ہی بہتر ہے۔ ایسی سائٹس کو ترجیح دیں جہاں مواد واقعی متحرک نہ ہو (جو انہیں جارح کیچنگ حکمت عملیوں کے لیے بہترین امیدوار بناتا ہے) اور پلگ ان اسٹیک کو جتنا ہلکا رکھیں (فعال پلگ انز کی تعداد کم ہونے پر اتنا ہی بہتر)، اس سے آپ ہوسٹ کر سکنے والی سبسائٹس کی تعداد میں بہت اضافہ ہو سکتا ہے۔

سب سے اچھی بات یہ ہے کہ چونکہ یہ سب WordPress ہے، لہذا کارکردگی کو بہتر بنانے کے لیے وہی ٹولز جو آپ پہلے سے جانتے ہیں اور پسند کرتے ہیں وہ ایک multisite نیٹ ورک کے لیے بھی کام کریں گے۔

multisite کا سب سے بڑا رکاوٹ ڈیٹا بیس ہوتا ہے لیکن اگر باقی سب کچھ صحیح طریقے سے سیٹ ہو جائے تو اس پر فکر کرنے میں چند ہزار سائٹس لگ سکتے ہیں۔ یہاں تک کہ تب بھی، ایسے حل موجود ہیں جو وقت کے ساتھ آہستہ آہستہ شامل کیے جا سکتے ہیں (جیسے ڈیٹا بیس شارڈنگ کے حل وغیرہ)۔