Ultimate Multisite 101
Ultimate Multisite یو ووردپرس嘅 Multisite plugin е چې تاسو ته اجازه ورکوي د WaaS یا Websites as a Service د کليونټانو لپاره وړاندې کړئ. خو پداسې چې موږ پیل کوو او زده کوو چې Ultimate Multisite څنګه ستاسو کاروبار او کليونټانو سره مرسته وکړي، تر دې مخکې باید یو څه بنسټیز معلومات ترلاسه کړو.
د ووردپرس Multisite
موږ ډیری یې د standart WordPress نصبولو ته راضي یو. تاسو یا له خپل هاستینګ پینل (control panel) له لارې یې جوړ کوئ او، د جرأت لپاره، یوه وروستۍ ویب سرور او د ډیتابیس تنظیم کړئ، اصلي فایلونه ډاونلوډ کړئ او نصبولو پروسه پیل کړئ.
دا په نړۍ کې میلیونه ووردپرس سایتونه کار کوي، خو د یو ایجنسی یا هاستینګ پینل له منظر څخه فکر وکړئ چې حجم (volumes) څه دی.
پداسې چې تاسو یوه ووردپرس سایت یا حتی صدې یې د خودکار کنټرول پینل له لارې جوړ کړئ، به به ډیر وخت وروسته کله چې د دې سایتونو مدیریت (management) کار ته راشي، مشکلونه پیل کیږي. که تاسو یې مدیریت नगर्ने یا نه ورته نه شئ، نو تاسو د مالوير لپاره یو اصلي هدف خواهید یاست. مدیریت معنی 노력 او منابعको استعمال دی او دا چې کليونټان رعيي (administrative access) لري، دا کوششونه په آساني له منځه وړل کیدای شي.
په اصلي برخې کې، ووردپرس یوه کارولیت وړاندې کوي چې سادې یې "Multisite" نام ده او د دې خاستگاه 2010 کال ته را ګرځي کله چې WordPress 3.0 پرې راغله. تر هغه وخته، دا یو شمېر اصلاحات لري چې د نویو کارولو کیدو او امنیت مضبوط کولو هدف لري.
په اساس کې، یوه ووردپرس Multisite په دې ډول فکر کېدلی شي: یو universitet یوه یوازې WordPress نصبول (installation) 유지وي، خو هر څانګه خپل ځان لپاره خپل WordPress سایت 유지وي.
د دې بیانیه تحلیل गर्न، بیا د Ultimate Multisite او په WordPress ټولنه کې موجود ځینې بنيادي اصطلاحات وګورئ.
شبکه (The Network)
په WordPress کې، multisite network هغه ځای دی چې تاسو کولی شئ له یوې یوه داشبورد څخه ډیره یوه یا چەندین subsites مدیریت کړئ. که څه هم Multisite network جوړول د هاستینګ پلي کولو سره توپیر لري، پایله معمولا په wp-config.php فایل کې یو څو اضافي لارښوونې دي چې WordPress ته وایي چې دا خاص حالت کې کار کوي.
د multisite network او یوه انفرادي (stand-alone) WordPress installation ترمنځ ډیره توپیرونه دي چې موږ به له خوا په مختصر ډول خبرې وکړو.
Subdomain vs. Subdirectory
هغه یوو مهمو پریکړو څخه چې تاسو باید وکړئ، دا دی چې آیا multisite installation د subdirectories (زماکانۍ) یا subdomains (زماکانۍ) سره کاروي. Ultimate Multisite له دواړو انتخابونو سره په مساوي ډول کار کوي، तर د دوی د معماری ترمنځ ځینې توپیرونه دي.
په subdirectory پیکربندی کې، network sites د اصلي دامین نام پر اساس یو لچه (path) ورثه کیږي. د مثال په توګه، یوه network site چې 'site1' راویږي، د پوره URL د https://domain.com/site1 په توګه हुनेछ. په subdomain پیکربندی کې، network site خپل ځانست subdomain (زماکانۍ) به ترلاسه کړي چې له اصلي دامین نام څخه اخیستل شوی وي. نو یوه 'site1' راویژه site1.domain.com په توګه پوره URL به ولري.
پداسې حال کې چې دواړه خنډونه کامله مناسب انتخابونه دي، د subdomains کارولو ګټې هم ډېر مزور دي، خو دا له همدې وهڅوي چې معماری ته ورته فکر او پلان جوړول اړین دی.
د DNS په اړه، د subdirectories کارولو ډېر ساده چالش دی. ځکه چې شبکه سایتونه egyszerű توکي د اصلي مسیر زیر عمده (parent path) دي، نو یوازې د اصلي دامنه لپاره یو واحد دامنه نامي ورثه (domain name entry) باید وجود کړي. د subdomains لپاره چالش 조금 ډېر پیچلي دی او دا کار یا هر شبکه سایت لپاره یو পৃথক CNAME انټري (entry) جوړول ته اړتیا لري، یا DNS رکدا wildcard (*) انټري جوړول ته.
یو بل ځای چې باید په نظر کې ونیږي هغه SSL او SSL سندونو (certificates) ورکولو او کارولو له خوا یې دی. د subdirectory پیکربندی کې، یو واحد دامنه سند可以使用 کیږي ځکه چې شبکه سایتونه egyszerű توکي د اصلي دامنه نامي مسیرونه دي. نو د domain.com لپاره یو سند په 사실 HTTPS://domain.com/site1، HTTPS://domain.com/site2 او ورته وړاندې SSL ورکول به کافی وي.
د subdomain پیکربندی کې، wildcard SSL سند (certificate) کارولو یوه ډیره عام انتخاب دی. دا ډول SSL سند د یو دامنه او د دې subdomains لپاره کوډ کولو (encryption) فراهموي. نو wildcard SSL سند HTTPS://site1.domain.com، HTTPS://site2.domain.com او حتی HTTPS://domain.com ذاتي لپاره کوډ کول هم وړاندې کوي.
که کوم بل alternativen وجود لرئ، دوی ډیوره محدودیت لري او کارولو کې محدود دي او د مناسبت لپاره اضافي پیکربندی او فکر کولو ته اړتیا لري.
Plugins و Themes
د WordPress له خوا څه ورکوي، هغه په مشتریको نقطې ازل دی. که یو stand-alone WordPress installation کې مدیر یو بد plugin هم نصب کړي یا خپل نصب شوی نسخه تازه نه کړي، نو دا کار د دوی لپاره یوازې قرباني او زیان带来ي. तर، که یو site administrator multisite installation کې یو بد plugin نصب کړي، نو هغه شبکه کې نصب شوي هر سایتको قربانی ګرځي.
د دې سبب چې د WordPress Multisite په توګه تنظیم شوی، دا کار له سایت مدیرانو څخه د پلاګینونه او تھیمونه همالولو وړتیا منوځته کوي او دا وړتیا یو نوي جوړ شوی شبکه مدیر یا 'سپر ایڈمن' (super admin) نقش ته منتقلوي. دا ځانګړې نقش کولی شي پریکاپټ کله اجازه ورکړي چې د شبکه سایتونو مدیران په خپل ډشبورد کې د پلاګینहरूको منوځته وګوري او ورته، آیا دا اجازه د پلاګینونو فعالولو یا غیر فعالولو هم applies کیږي.
په دې انداز کې، شبکه مدیر د شبکه لپاره پلاګینونه او تھیمونه همالول مسئول دی او اجازتونه ورکوي چې د هغوی سایتونو لپاره د دې پلاګینونو او تھیمونو کار کولو لپاره استفاده وکړي. سایت مدیران نه کولی پلاګینونه او تھیمونه همالول یا هغه پلاګینونه او تھیمونه چې د دوی سایت ته تخصیص نه شوي، ورته رامنځته کړي.
کارونکي او مدیران (Users and Administrators)
په WordPress Multisite کې، ټول شبکه سایتونه یو اکونسټ پایډیسټ (database) په ګډه دي او له همدې توګه یوازې کارونکي، نقشونه او وړتیا هم ورته شریکوي. دا په دې معنی چې ټول کارونکي د شبکه ماډل همال وي او نه یو ځانګړی سایتको.
د دې پوهې سره سم، ممکن دا نا好 وي چې کارونکي رامنځته کیږي او د دې سبب WordPress Multisite دا وړتیا له سایت مدیرانو څخه منوځته کوي او دا وړتیا شبکه مدیر ته منتقلوي. په برعکس، شبکه مدیر کولی شي اړین امتیازات (privileges) د یو سایت مدیر لپاره همال کړي ترڅو دوی خپل ځان لپاره د هغوی سایت لپاره کارونکي حسابونه رامنځته کړي.
د माथि شوي بیان تکرار کیږي، که څه هم کارونکو حسابونه له هغه سایت سره تړلي ښکاري چې دوی یې په کې دي، خو په حقیقت کې دوی د شبکه لپاره تخصیص شوي دي او نو باید تر ټولو یوه (unique) په ټول شبکه کې وي. دا وختونه هم ممکن وي چې د用户名ونو ثبت لپاره نه شي اجازه ورکړل شي د دې سبب.
هم اینکه این مفهوم در سیستمهای سازمانی غریب نیست، اما برای کسانی که با نصبهای مستقل وردپرس آشنا هستند و مدیریت کاربر در آن کمی راحتتر است، این یک منبع واحد برای ثبت کاربران و احراز هویت اغلب مفهومی دشوار است.
رسانه (Media)
جایی که سایتهای شبکهای در یک پایگاه داده مشترک در وردپرس هستند، آنها مسیرهای جداگانهای روی سیستم فایل برای فایلهای رسانهای نگه میدارند.
مکان استاندارد وردپرس (wp-content/uploads) باقی میماند؛ با این حال، مسیر آن طوری تغییر میکند که نشاندهنده شناسه منحصر به فرد سایت شبکه باشد. در نتیجه، فایلهای رسانهای یک سایت شبکه به صورت wp-contents/uploads/site/[id] ظاهر میشوند.
لینکهای دائمی (Permalinks)
قبلاً اشاره کردیم که پیکربندی subdomain نسبت به subdirectory مزایای متمایزی دارد و در اینجا آن را میبینیم: مسیرها.
در یک پیکربندی subdirectory، سایت اصلی (اولین سایتی که هنگام ایجاد شبکه ساخته میشود) و زیرسایتهای شبکه باید از همان مسیری که از نام دامنه شروع میشود، استفاده کنند. این موضوع پتانسیل تعداد زیادی تداخل را دارد.
برای پستها، یک مسیر اجباری /blog/ به سایت اصلی اضافه میشود تا با سایتهای شبکه تداخل ایجاد نشود. این بدان معناست که لینکهای دائمی زیبا مانند ‘نام پست’ به صورت domain.name/blog/post-name/ نمایش داده خواهند شد.
در یک پیکربندی subdomain نیازی به این کار نیست زیرا هر سایت شبکه از جداسازی کامل دامنه بهرهمند میشود و بنابراین به یک مسیر واحد وابسته نیست. در عوض، آنها بر اساس subdomain خود مسیرهای متمایز خود را حفظ میکنند.
صفحات استاتیک (Static Pages)
په subdirectory تنظیم کې، د ثابتو صفحاتو (static pages) نومونه هم ممکن له کومه تداخل څخه راشاری شي چې اصلي سایت او شبکه سایتونه یو واحد لچه (path) په کار اخلي.
د دې لپاره چې دا تداخل نه وي پیښ شوي، WordPress یوه وسیله ورکوي چې ځانګړتیاوې لرونکو سایت نومونه لیست کې درناوی وکړي ترڅو دوی له د اصلي سایت نومونو سره تداخل نه کړي. معمولا شبکه مدیر د اصلي سایتو صفحاتو راټول لچه (root paths) ورته درجوي.
په subdomain تنظیم کې، د subdomain په واسطه نومونو تداخل کی امکان نه دی، ځکه چې دا د شبکه سایت لپاره ځانګړی دی او له اصلي سایت سره هیڅ ډول اړیکه نه لري.
ثبتول (Registration)
د WordPress Multisite شبکه تنظیمونو کې یو څو نوي کارونکي ثبتولو غوره لارې موجود دي، چې نوی او پرانیز کارونکي به سایتونه جوړ کړي.
له یوه لوکلو WordPress تثبیتاتو برخلاف، د شبکه سایتونه هغه راضي کولو (user registrations) یا د دې ثبتولو له ځانګړتیاوې ته وتولو پرانیز لارې نه ساتي چې کارونکي به جوړ کړي.
کله کارونکو حسابونه جوړ کړي، هغه حسابونه په شبکه سطح کې تولید کیږي. نو له دې بدلون څخه، دوی د کوم ځانګړي سایت پر ځای تر اوسه هم ورته تعلق نه لري، بلکې دوی د ټول شبکې (network) سره تړاو لري. دا یو څه ځانګړی ګټې او زیانونه لري.
مثال طور، فرض کړئ چې ستاسو WordPress Multisite د خبرې او معلوماتو کاروبار لپاره وایي. تاسو به multisite جوړ کړئ او بیا د مالیاتو، تکنالوژۍ، تفریح او نورو علاقو لپاره شبکه سایتونه جوړ کړئ، په دې سره هم پر کلونو پلاگینونه او 테مونه کنټرول ورسنده کیږئ. هرটো شبکه سایت بیا له خپلوی ډیزاین او کارونکي تجربه (user experience) څخه ډیر کنټرول ترلاسه کوي لکه custom post types یا zwyدلې post categories.
په دې انداز کې، کله چې یو کاروګر لاگ او انډیکټوري کیږي، هغه په ټولنیز شبکه کې لاگ کوي او پای ته په توګه د هرটো شبکه سایت هم لاگ کیږي ترڅو یو همغږي تجربه ورکړي. که ستاسو نوی سایت سبسکرپشن پر بنسټ وي، دا غوره حل او نتیجه ده.
که، ویره چې multisite د غوښتل شوی طبیعت او مقصد د نورو دلته وایي چې کوم اړیکه یې یو بل سره نه لري، نو تقریباً هميشه اړتیا لري چې خارجي یا اضافي plugins کارول شي ترڅو کارونکو نقشې (user roles) ته مغلوبیت ورکړي.
Domain او SSL
لکه څنګه چې موږ د WordPress Multisite نصب کولو په اړه خبرې کوو چې 거의 हाम्रो توجه څخه وېرېږي - Wordpress.com. دا یو ډیر وسیست مثال دی د Wordpress multisite او ښیي چاڅکی یې چې له هدف پوره کولو لپاره بدلون ورکولو او جوړول کیدای شي.
په اوسني 인터넷 کې، SSL (Secure Sockets Layer) کارول تقریباً لازم دی او WordPress multisites راټولونکي مدیران به به په ګمان কৰل کیږي ترڅو د دې چیلنجونو سره مخ وي.
په subdomain پیکربندی کې، سایتونه د اصلي domain نام پر بنسټ جوړیږي. نو یو „site1“ په توګه نوم ورکړل کیږي چې „site1.domain.com“ بدونه جوړ شي. له wildcard SSL certificate څخه کارولو سره، یو شبکه مدیر به په بریالیت سره دا چیلنج حل کړي او د شبکه لپاره SSL کوډ کولو وړتیا ورکړي.
WordPress Multisite ته دامنې همپله (domain mapping) کار کوي چې اجازه ورکوي شبکه سایتونه له د ځانګړو د دامینونو یا د شبکه اصلي دامین څخه फरक دامینونو سره تړلی شي.
د شبکه مدیرانو لپاره، دا د دامین نوم تنظیم کولو په توګه او SSL प्रमाणपत्रو ترلاسه کولو او وسولو کې هم یو اضافي پیچیدونکی لایه رامنځته کوي.
په دې انداز کې، پداسې حال کې چې WordPress Multisite اجازه ورکوي چې www.anotherdomain.com د 'site1' سره تړلی شي، شبکه مدیر باید DNS entries او SSL प्रमाणपत्रو پیلندولو او कार्यान्वयन کولو चुनौती له خارج څخه وسلو لپاره باقی وي.
Ultimate Multisite
د یو个 Stand-alone WordPress installation او Multisite installation ترمنځ توپیرونه پوهې 된다کړم چې، اترایئ چې Ultimate Multisite د Websites as a Service (WaaS) وړاندې کولو لپاره غوره اسلحو کیږي لکه څنګه چې تاسو Wix.com، Squarespace، WordPress.com ته فکر وکړئ او بیا خپل سرویس ذاتي مالکیت وکړئ.
تعارف
Ultimate Multisite هغه Swiss Army knife دی کله چې تاسو Website as a Service (WaaS) جوړوي. Wix.com، Squarespace، WordPress.com او بیا خپل سرویس ذاتي مالکیت کولو په اړه فکر وکړئ.
د داخلي کارونو له منظرې څخه Ultimate Multisite د WordPress Multisite څخه ګټه پورته کوي، خو دا په öyle کېږي چې نه یوازې د شبکه مدیرانو سره د multisite installation لپاره روښانه چیلنجونه حلوي، بلکې وړتیاو ته هم لوړل کوي چې د وسیلو مختلف استعمال لپاره خوندي وساتنه ورکړي.
په راتلونکو برخو کې موږ به ځینې عام استعمال کے случаи او ان حالات لیدل چې دا موارد خوندي وساتنه کولو لپاره اړین دي.