Ultimate Multisite 101
Ultimate Multisite هڪ ووردپرس ملٽيسايت (Multisite) پلگئن آهي جيڪو توهان کي ڪلائين کي WaaS يا ويب سائٽس ايز ا سروس (Websites as a Service) ڏيڻ جي اجازت ڏئي ٿو. ان ۾ گهريان ۽ اسان سکون ٿا ته Ultimate Multisite توهان جي ڪاروبار ۽ ڪلائين کي ڪيئن مدد ڪري سگهي ٿو، پر شروع ڪرڻ کان اڳ، اسان کي ڪجهه بنيادي علم حاصل ڪرڻ گهرجي.
ووردپرس ملٽيسايت (The WordPress Multisite)
هڪ سڀني ماڻهن کي عام طور تي جوڙيل ووردپرس انٽالين (installation) بابت واقف آهي. توهان يا ته پنهنجي هاوسنگ پروائيڊر جي ڪنٽرول پینل ذريعي اهو ٺاهيو ٿا، يا جيڪڏهن توهان جِتني باهيون آهيو، ته هڪ نئين ويب سرور ۽ ڈیٹا بيسٽ (database) کي سٽ اپ ڪريو، کور فائلون ڈاؤنلوڊ ڪريو ۽ انٽالين پراجڪت شروع ڪريو.
هي دنيا ۾ مليارات ووردپرس سائٽن لاءِ ڪم ڪندو آهي پر ايجنسي يا هاوسنگ پروائيڊر جي نقطي نظر کان، اسان هڪ منٽ حجم بابت بحث ڪيون ٿا.
جڏهن توهان هڪ ووردپرس سائيٽ يا هيٺ هڪ سو سائٽ خود بخود ڪنٽرول پینل ذريعي ٺاهڻ جو حصو آهي ته جلدي ئي ان جي انتظام (management) تي اچڻ کان سواءِ سمجهجي ويندا آهن. جيڪڏهن اهو منظم نه هجي، ته توهان مالوير (malware) لاءِ هڪ اهم مقصد بڻجي ويندا آهيو. انتظام ڪرڻ کا مطلب ڪوشش ۽ وسيلن جو استعمال آهي ۽ جيتوڻي ووردپرس سائٽن جي انتظام ۽ عمل کي آسان بڻائڻ ۾ مددگار ٻاهر ئي ٽولز ۽ پلگئن موجود آهن، پر ان واقعيت جو مطلب آهي ته ڪلائين طرفان ادمنিষ্টڪ رسائي (administrative access) برقرار رکڻ ڪري اهڙا ڪوشون آساني سان شکست ملي سگهن ٿيون.
پنهنجي بنيادي حصي ۾، ووردپرس هڪ خاص خصوصيت ڏئي ٿو جنهن جو نالو 'Multisite' آهي، جيڪا 2010 ۾ ووردپرس 3.0 جي لانچ کان شروع ٿي ٿي. ان کان پوءِ اسان کي نئين خصوصيتون شامل ڪرڻ ۽ سيڪيورٽي کي مضبوط ڪرڻ لاءِ ڪيترائي موجوده revision (تبديل هلڻ) حاصل ٿيا آهن.
اصل ۾، هڪ ووردپرس ملٽيسايت کي هي طرح سوچيو جا سگهو ٿا: هڪ اڪاديمي ادارو ووردپرس جو هڪ واحد انٽالين برقرار رکي ٿو پر هر فیکلٽي پنهنجي ووردپرس سائٽ برقرار رکي ٿو.
نیٹ ورک (The Network)
WordPress جي لحاظ کان، هڪ ملٽي سائيٽ نڪتون آهي جتي ڪجهه subsites کي هڪ ئي dashboard کان منظم ڪري سگهجي ٿو. جيتوڻيڪ hosting providers جو وچ ۾ ملٽي سائيٽ نڪتون کڻڻ ۾ فرق پوي ٿو، پر ان جو نتيجو عام طور تي wp-config.php فائل ۾ ڪجهه اضافي هدايتون هونديون آهن ته جيئن WordPress کي خبر ٿي سگهي ته اهو هن خاص mode ۾ کام ڪري رهيو آهي.
ملٽي سائيٽ نڪتون ۽ Stand-alone WordPress installation جو ڪيترن ئي واضح فرق آهن جن تي اسين مختصر طور تي بحث ڪنداسين.
Subdomain vs. Subdirectory (سبڊومين مقابل سبڊيڪٽري)
ان جو هڪ اهم قدم جيڪو توهان کي وٺڻو پوندو اهو آهي ته ملٽي سائيٽ installation ڪهڙي subdirectories يا subdomains سان کام ڪندي ٿي. Ultimate Multisite ان ٻنهي چونڊن سان برابر ئي ڪم ڪري سگهي ٿو پر انهن ٻنهي configuration جي وچ ۾ ڪجهه architectural فرق آهن.
subdirectory configuration ۾، network sites مائين دامين نام تي بنيادي پاتھ (path) وراثت ۾ حاصل ڪندا آهن. مثال طور، 'site1' نالو ڏنل network site جو پورو URL https://domain.com/site1 هوندو. subdomain configuration ۾، network site جو پنهنجو خود هڪ subdomain مائين دامين نام کان حاصل ڪندو. تنهن ڪري 'site1' نالو ڏنل site جو پورو URL https://site1.domain.com/.
جيتوڻيڪ ٻئي انتخاب صحيح آهن، پر subdomains جو استعمال ڪجهه فائدن سان گڏ آهي ۽ ان جي architecture ۾ وڌيڪ سوچ ۽ پلاننگ جي ضرورت ٿيندي آهي.
DNS جي لحاظ کان، subdirectories جو استعمال ڪيو وڌيڪ ساهل چيلينجي آهي. جهڙوڪ نتيجي واري سائٽس (network sites) صرف ماءُ (parent path) جا деца هوندا آهن، ان لاءِ صرف هڪ هميشه (single domain name entry) ضرورت هوندو آهي جو بنيادي ڊومين نام لا ءِ موجود هجي. subdomains جي معاملن ۾ چيلينجي ٿي ٿي وڌيڪ گهڻي جڳهه تي، جنهن لاءِ يا ته هر نتيجي موقعي لاءِ هڪ الگ CNAME entry ضرورت هوندي آهي يا DNS records ۾ wildcard (*) entry.
SSL ۽ SSL certificates جي ڇڏڻ ۽ استعمال جو هڪ ٻيو اهم حصو آهي. subdirectory configuration ۾، هڪ هميشه (single domain) certificate استعمال ڪري سگهجي ٿو جڏهن ته نتيجي سائٽس صرف بنيادي ڊومين نام جا رستو هوندا آهن. تنهن ڪري domain.com لاءِ جيڪا certificate هجي، اهو https://domain.com/site1، https://domain.com/site2 ۽ ان طرح جيئن آهي ان لاءِ SSL مناسب فراهم ڪندي.
subdomain configuration ۾، wildcard SSL certificate جو استعمال هي سڀ کان عام روي آهي. هن قسم جي SSL certificate هڪ ڊومين ۽ ان جا subdomains کي encryption فراهم ڪري ٿي. تنهن ڪري، هڪ wildcard SSL certificate https://site1.domain.com، https://site2.domain.com ۽ https://domain.com خود لاءِ encryption فراهم ڪندي.
جيتوڻيڪ ٻيا خيار موجود آهن، پر اه عام طور تي محدود دائرے ۽ استعمال ۾ هوندا آهن ۽ مناسبت جي لحاظ کان ان لاءِ اضافي configuration ۽ غور و عمل جي ضرورت هوندي آهي.
Plugins and Themes
WordPress جو فائدو هي آهي ته اهو ڪجهه ڇڏي ويندو آهي، اڳتي ڪجهه صارف جي نقطي نظر کان به. جيڪڏهن هڪ stand-alone WordPress installation ۾ سائيٽءَءَ جي ادمن (site administrator) هڪ خراب plugin نصب ڪري ٿو يا پنهنجي installation کي اپ ٹو ڈیٹ رکڻ ۾ ناڪام ٿئي ٿو، ته ان جو واحد متاثر ۽ نقصان خود ذات آهي. پر جيڪڏهن ڪا site administrator multisite installation تي خراب plugin نصب ڪري ٿو، ته اهو هر نتيجي موقعي جي هڪ متاثر بڻائي ڇڏيندو آهي.
اس ڪري ان سبب جي ڪري جڏهن توهان ان کي ملٽي سائيٽ ورڊپريس طور configure ڪندا آهيو، ته وائسٽ اسٽمينيٽرن (site administrators) کان پليجنز ۽ ٿيمز نصب ڪرڻ جو صلاحيت ختم ٿي ويندي آهي ۽ ان صلاحيت کي نئين ڊيڪٽر يا 'سپر ڊيڪٽر' جي رول ۾ منتقل ڪيو ويندو آهي. هي خاص رول اهو ٿي سگهي ٿو ته هو فوري ڪري سگهي ٿو ته ملٽي سائيٽن جا اسٽمينيٽر پنهنجيแดش بورڊ ۾ پليجنز جو منيو ڏسڻ يا رسائي کي قبول ڪرڻ جي اجازت ڏئي، ۽ جيڪڏهن هي اجازت ڪجي، ته اهو صلاحيت پليجنز کي فعال ڪرڻ يا غیر فعال ڪرڻ تک محدود ٿيندي آهي.
هي حد تائين، ملٽي سائيٽ ڊيڪٽر ملٽي سائيٽ ۾ پليجنز ۽ ٿيمز نصب ڪرڻ جي ذميواري رکي ٿو ۽ انن طريقن کي استعمال ڪرڻ لاءِ ملٽي سائيٽن کي اجازت ڏيڻ لاءِ صلاحيتون تفويض ڪري ٿو. اسٽمينيٽر پنهنجي سائيٽ ۾ نه نصب ڪندڙ يا ان کي ماني نه ڏني پليجنز ۽ ٿيمز تک رسائي حاصل نه ڪري سگهن ٿا.
صارف ۽ ڊيڪٽر (Users and Administrators)
ملٽي سائيٽ ورڊپريس ۾، تمام ملٽي سائيٽون هڪ ئي ڊيٽابيز کي شيئر ڪن ٿيون ۽ ان ڪري تمام استعمال، رول ۽ صلاحيتون شيئر ڪن ٿيون. ان کي سمجهڻ جو هي بهترين طريقو آهي ته تمام استعمال ملٽي سائيٽ جي ممبر آهن نه ڪنهن خاص سائيٽ جا.
هي سمجھ ڏئي ٿي ته صارف کي ٺهڻ جي اجازت ڏيڻ مناسب نه ٿي سگهي، ۽ ان ڪري ورڊپريس ملٽي سائيٽ اسٽمينيٽرن کان هي صلاحيت ختم ڪري ڇڏيندي آهي ۽ ان کي ملٽي سائيٽ ڊيڪٽر جي رول ۾ منتقل ڪري ڇڏيندي آهي. ان طرح ملٽي سائيٽ ڊيڪٽر هڪ سائيٽ اسٽمينيٽر کي ضروري صلاحيتون تفويض ڪري سگهي ٿو ته جيئن هو پنهنجي سائيٽ لاءِ صارف جو حساب bana سگهن.
اوپر واري بيان کي ٻيهر دہرائيندڙ، جڏهن ته استعمال ڪندڙ حساب ان سائيٽ سان تعلق رکڻ کان سواءِ، هي درحقیقت ملٽي سائيٽ جي رول ۾ مقرر ٿيل آهن ۽ ان ڪري تمام ملٽي سائيٽن لاءِ انهمڪندي (unique) هجڻ گهرجي. ڪجهه صورتحالون آهن جتي هن سبب صارف جا نام register ڪرڻ لاءِ موجود نه هوندا آهن.
گر پري ئسٽن ۾، جيتوڻيڪ اهو ڪنهن به ڪمپني جي سسٽم ۾ نئين نئين تصور جو نه هجڻ، پر صارف جي رجيشن ۽ تصديق لاءِ هي هڪ ئي ذريعو عام طور تي ان لڳاتار کي سمجهڻ لاءِ ڏکيو تصور آهي جڏهن ماڻهن کي وڏن WordPress installations سان واقفيت آهي جتي صارف جي انتظام ٿورو آسان هوندو آهي.
Media (ڊائري)
جتي ڪنهن نڪرٽ سائيٽون ۾ هڪ ئي ڊيٽا بيس استعمال ڪندا آهن، ته اهي ميڊيا فائلن لاءِ فزڪل سسٽم تي مختلف پٿر (paths) برقرار رکندا آهن.
معياري WordPress جو جڳهه (wp-content/uploads) وڌيڪ رهندي آهي؛ پر ان جو پاتھ ان نڪرٽ سائيٽ جي خاص ID کي ظاهر ڪرڻ لاءِ بدلجي ويندي آهي. اها يعني ته ڪنه نڪرٽ سائيٽ جي ميڊيا فائلون wp-contents/uploads/site/[id] جي صورت ۾ نظر اچن ٿيون.
Permalinks (پيرملينکس)
هڪ وقت پهرين اسان اهو ٻڌايو هو ته subdomain کان subdirectory کان بهتر ڪجهه فائدن آهن ۽ اهي هيٺ ڏنل آهن: پٿر (paths).
subdirectory جي صورت ۾، مٿي سائيٽ (پهرين سائيٽ جو جيڪا نڪرٽ قائم ٿيڻ وقت بنائي ويندي آهي) ۽ نڪرٽ سبي سائيٽون کي دومين نام کان لڳو رهيو هڪ ئي پاتھ شیئر ڪرڻو پوندو. ان ۾ گهڻيون تڪرار (conflicts) ٿيڻ جي امڪاني هجي.
پوسٽس لاءِ، نڪرٽ سائيٽن سان تصادم رکڻ جو روڪڻ لاءِ مٿي سائيٽ تي هڪ لازمي /blog/ پاتھ شامل ڪيو ويندو آهي. ان جو مطلب اهو آهي ته خوبصورت پيرملينکس جهڙوڪ ‘Post name’ کي domain.name/blog/post-name/ جي صورت ۾ ڏيکاريو ويندو.
subdomain جي صورت ۾، هي عمل ضروري نه آهي ڇاڪاڻ ته هر نڪرٽ سائيٽ کي پورو domain separation جو فائدو ٿيندو آهي ۽ ان کي هڪ ئي پاتھ تي انھناري نه رهڻ گهرجي. اهي جنهن انهن جي subdomain جي بنياد تي پنهنجي خاص پٿر (paths) برقرار رکندا آهن.
Static Pages (اسٽيڪ پيڄا)
subdirectory configuration ۾، سٽيڪ پيجس (static pages) جي نالي چونڊ ۾ تضاد (naming conflicts) جو امکان گهڻو هوندو آهي ڇا ته مين سائٹ ۽ ڪم ڪندڙ سائٽون هڪ ئي پاتھ (path) استعمال ڪن ٿيون.
ان کي روڪڻ لاءِ، WordPress واري هڪ طريقو فراهم ڪري ٿو جنهن سان توهان ڪجهه خاص سائٽ جي نالا بلڪي اسٽر (blacklist) ڪري سگهو ٿا ته جيئن اهي مين سائٽ جي نالا کان تضاد نه کڻن. عام طور تي، ورڪنگ اڊمن (network administrator) مين سائٽ جا روٽ پاتھس داخل ڪندو آهي.
subdomain configuration ۾، سٽيڪ نالا کان تضاد جي امڪاني کي subdomain پاران ختم ڪري ڇڏيو وڃي ٿو ڇاڪاڻ ته اهو نتيجي سائٽ لاءِ مخصوص آهي ۽ مين سائٽ سان ڪنه به طرح جو تعلق نه رکي ٿو.
رجسٽر ڪرڻ (Registration)
WordPress Multisite جي ورڪنگ گهرن ۾، نئين ۽ موجودہ استعمال ڪندڙن کي سائٽون کڻڻ جي اجازت ڏيڻ لاءِ ڪجهه نئين صارف رجسٽريشن جا خيار آهن.
ان جهڙيءَ طرح، اڪيلو (stand-alone) WordPress installation جي برعڪس ۾، ورڪنگ سائٽون ان عام خيارن کي برقرار نه رکين جن سان صارف جي رجسٽريشن کڻي سگهجي ٿو يا ان رجسٽريشن کي رولن (roles) سان جوڙائي سگهجي ٿو.
جڏهن صارف جون حسابون (user accounts) کڻيون وينديون، اهي حساب ورڪنگ niv (network level) تي جنريٽ ٿين ٿا. تنهن ڪري، ڪنه هڪ خاص سائٽ سان تعلق رکڻ جي بدران، اهي سڄي نتيجي نظام (network) جو حصو بڻجن ٿا. ان ۾ ڪجهه خاص فائدن ۽ نقصان پڻ آهن.
مثال کے طور پر، فرض کریں کہ آپ کا WordPress Multisite نیوز اور معلومات کے کاروبار میں ہے۔ آپ اس multisite کو قائم کریں گے اور پھر فنانس، ٹیکنالوجی، تفریح اور دیگر دلچسپیوں کے مختلف شعبوں کے لیے نیٹ ورک سائٹس بنائیں گے جبکہ پلے ان اور تھیمز پر مکمل کنٹرول برقرار رکھیں گے۔ ہر نیٹ ورک سائٹ کا اپنے نیٹ ورک سائٹ کی شکل و صورت اور صارف کے تجربے پر کسٹم پوسٹ ٹائپس یا عام پوسٹ کیٹیگریز سے کہیں زیادہ کنٹرول ہوگا۔
اس حد تک، جب کوئی صارف لاگ ان کرتا ہے تو وہ نیٹ ورک میں لاگ ان ہوتا ہے اور بالآخر ایک ہموار تجربہ فراہم کرنے کے لیے ہر نیٹ ورک سائٹ میں بھی لاگ ان ہوتا ہے۔ اگر آپ کی نئی سائٹ سبسکرپشن پر مبنی تھی تو یہ بہترین حل اور نتیجہ ہوگا۔
اگر تاہم، multisite کا مقصد مختلف نیٹ ورک سائٹس پیش کرنا ہو جن کا ایک دوسرے سے کوئی تعلق نہ ہو، تو تقریباً ہمیشہ ایسا ہی ہوتا ہے کہ صارف کے کرداروں (user roles) کو تبدیل کرنے کے لیے بیرونی یا اضافی پلے ان کی ضرورت پڑتی ہے۔
ڈومین اور SSL
آئیے ایک WordPress Multisite انسٹالیشن کے بارے میں بات کرتے ہیں جو ہماری توجہ سے تقریباً چھپ جاتا ہے - Wordpress.com۔ یہ بالآخر ایک WordPress multisite کا سب سے وسیع مثال ہے اور اس کی اپنی مقصد پورا کرنے کے لیے کسٹمائز ہونے اور ڈھلنے کی وسیع صلاحیتوں کو ظاہر کرتا ہے۔
آج کل جدید انٹرنیٹ پر SSL کا استعمال تقریباً لازمی ہو گیا ہے اور WordPress multisites کے نیٹ ورک ایڈمنز کو جلد ہی ان چیلنجز کا سامنا کرنا پڑتا ہے۔
subdomain کنفیگریشن میں سائٹس کو روٹ ڈومین نیم کی بنیاد پر بنایا جاتا ہے۔ اس طرح، 'site1' نامی سائٹ 'site1.domain.com' کے طور پر بنائی جائے گی۔ وائلڈ کارڈ SSL سرٹیفکیٹ کا استعمال کرتے ہوئے، ایک نیٹ ورک ایڈمن اس چیلنج کا کامیابی سے حل کر سکتا ہے اور نیٹ ورک کے لیے SSL انکرپشن کی صلاحیت فراہم کر سکتا ہے۔
WordPress Multisite واريڈ (Multisite) وچ ایک ایسا فنکشن ہوندا اے جیہڑا نیٹ ورک سائٹس نوں کسٹم ڈومین نیمز یا نیٹ ورک دے روٹ ڈومین توں مختلف ڈومین نیمز سان جڑنے دی اجازت دیندا اے۔
نیٹ ورک ایڈمنسٹریٹرز لئی، یہ ڈومین نیم کنفیگریشن تے SSL سرٹیفکیٹ دے جاری کرن تے دیکھ بھال وچ اضافی پیچیت پیش کردا اے۔
اس حد تک کہ جب WordPress Multisite ایہ سہولت فراہم ڪريتا اے کہ www.anotherdomain.com نوں 'site1' توں جوڑیا جا سکدا اے، تب نیٹ ورک ایڈمنسٹریٹر دے کول DNS entries تے SSL سرٹیفکیٹ دی بیرونی مینجمنٹ تے انھاں لاگو کرن دا چیلنج رہندا اے۔
Ultimate Multisite
ایک اسٹینڈ الون WordPress انسٹالیشن تے Multisite انسٹالیشن دے درمیان فرق سمجھ کے، آئیے دیکھتے ہیں کہ Ultimate Multisite Websites as a Service (WaaS) فراہم کرنے لئی کس طرح سب سے بہترین ہتھیار ہے۔