وورپريس مัลتیسایت څه دی؟
د وورپريس اصلي نظام کې یو خصوصیت دی چې 'Multisite' نام دی، چې خپلو خورا پیل 2010 کال له وورپريس 3.0 راغله ده او تر هغه wzاره پاتې ده چې د نویو خصوصیات ور introduse کولو او امنیت ښه کولو لپاره ډېر ا صلاحات کیږي.
په اساس کې، یو وورپريس مัลتیسایت په دې ډول فکر کی virtually کی شي: یوه universitet یو واحد وورپريس نصبوي، خو هر څانګه خپل ځان د وورپريس سایت جوړوي.
وورپريس مัลتیسایت دقیق څه دی؟
مัลتیسایت وورپريسको एستثاره ده چې اجازه ورکوي ډېر سایتونه یو واحد وورپريس نصب (installation) په ګډه کار دولل. کله چې مัลتیسایت فعال کیږي، اصلي وورپريس سایت هغه ته بدل کېږي چې معمولاً د سایټونو شبکې په توګه referred کیږي، سپورټ ورکړي.
دا شبکه فایل سیستم (بیا هم plugins او themes هم ورته شریک کیږي)، ډیتابیس، وورپريس اصلي فایلونه، wp-config.php او نورو شیان شریکوي.
د دې معنی دا ده چې د هر شبکې سایتونو لپاره وورپريس، theme او plugin updates یوازې یک ځل باید کیږي ځکه چې دوی هم ورته فایلونه په filesystem کې شریکوي.
دا حقیقت مัลتیسایتको اصلي ګټو څخه دی، ځکه چې تاسو کولی شئ د مدیریت کولو لپاره د سایتونو شمېر زیات کړئ پداس چې ستاسو کارانوی (customers) د سایتونو راپورته کولو لپاره باید کیدو tarefasहरूको شمېر هم ورته وي.
سابدامین یا سابډایرکتوري؟
د وورپريس مัลتیسایت چلولو دوه ډولونه دي – او کله چې ستاسو معمول وورپريس نصب ته بدل کړئ د مัลتیسایت نصب، تاسو باید یو غوره کړئ:
سابدامین (Subdomain): مثال: site.domain.com
…یا
سابډایرکتوري (Subdirectory): مثال: yourdomain.com/site
هر ډول چلولو ته مزایا او نقصانونه دي چې تاسو باید د دې پریکړې کولو په وخت کې ورته وګورئ.
هغه یو مهم چیز دی چې باید یادونه وکړئ: یوه کار وکړه، بیا د شبکې بدلول له زیرمجموعې (subdirectory) څخه د دومینیم (subdomain) یا په برعکس، ډیره سخت ده – به ځانګړی سره که تاسو پہلے هم یو څو سایتونه جوړ کړي وي.
د هغه تصمیم کولو څخه مخکې، دلته یو څه ټکي دي چې باید یاد کړئ:
زیرمجموعه حالت (Subdirectory Mode) په تنظیم او وسولو کې най-اسهل حالت دی. دا د دې لپاره 일이ږي چې ټول سایتونه یوازې لارې وي چې د اصل ي دومینیم سره تړلې وي (مثال: yourdomain.com/subsite). نتیجه یې، تاسو یوازې د اصلي دومینیم لپاره یک SSL certificate هم اړتیا لرئ او دا ټول شبکه کورويږي.
په عین حال کې، د دې URL ساختار له روښانه کولو له وجهي، گوگل او ډیری نور търارونکي ټولې زیرمجموعې چې په ستونګې (subdirectory) باندې جوړې دي، به یې یو لوی سایت ګڼي. نتیجه یې، هغه محتوا چې د Ihr کلاینټانو لخوا په زیرمجموعو کې اضافه کیږي، ممکن د Ihr اصلي لندینګ سایتको SEO کارایی علوی کړي، زموږ مثال دی. اغیز د درک وړ ده او دا دلیل ورکول باید وکړو چې داسې ترتیب کول حتی د SEO کارایی لپاره ګټور شي.
د دومینیم حالت (Subdomain Mode) تنظیم کولو په اړه یو څه پیچلي دی، خو د دې URL ساختار (مثال: subsite.yournetwork.com) عموما "زیاده حرفي" یا "پروفیشنل" ښکاري.
په د سابدامین مود تنظیم کولو کې یو له لویو چالشونو یوه یې د ټول شبکه لپاره SSL (HTTPS) سترګې پټول دی. دا د دې دلیل څخه راغلی چې براوزرات سابدامینونه ایزوله وجودونه ګڼي. نتیجه یې، تاسو باید په خپل شبکه کې د هر سابدامین لپاره یو توپیر SSL سرتیفیکات ترلاسه کړئ، یا یو ځانګړی ډول سرتیفیکات چې Wildcard SSL certificate ونه کیږي. په وروستیو کلونو کې، هاستۍ کارانندونکي او پینلونه د SSL تنظیم کولو په اړه خپل کار ښه کړی دی او ځینې Wildcard certificates هم له یو کلیک څخه ترلاسه کوئ، چې د دوی ترمنځ تنظیم کولو پیچلتیا کموي.
د سابدامین مود له مقابل، د سابدامین پر بنسټ جوړ شوي شبکه کې، سرچینو انجنونه سابسايتونه توپیر ویبسایټونه ګڼي، چې دا معنی لري چې په یو سابسايت کې موجود محتوا هیڅکله نورو سابسايتونو د SEO کارایی باندې اغیزه نه کوي.
Super Admin (سپر ادامین)
د یوه سیت WordPress تنظیمول تاسو اجازه ورکوي چې نامتناهي کارونکي اضافه کړئ او له هغوی مختلف کارونکي نقشونه او توپیر پرمختیا ورکړئ.
په WordPress Multisite کې، یو نوی ډول کارونکی فعال کیږي: Super Admin – او یو نوی مدیر پینل فعال کیږي: Network Admin Panel.
همانجه چې نوم ښیي، Super Admin د شبکه ترمنځ ځواکونه لري، چې د هغوی ټول سابسايتونه، plugins، themes، هر څه مدیریت کولو وړ دي!
که تاسو خپل یوه سیت WordPress تنظیمول ته Multisite ته بدل کړئ، نو اصلي مدیر د یوه سیت لپاره د Super Admin په توګه خودکار रूप سره ارتقاءل کیږي.
Plugins او themes یوازې له Network Admin Panel څخه د Super Admins لخوا نصب یا منځنی کېدای شي. بیا Subsite admins کولی شي هغه plugins یا themes فعال یا غیر فعال کولو انتخاب وکړي، تر هغه وخته چې Super Admin شبکه یو plugin فعال کړي، چې دا یې هم دوه سابسايتونو لپاره هم permanent فعالوي.
نوت: چې څنګه تاسو ولیدئ، د یو کس ته خپل شبکه کې دعوت ورکولو او له هغه ته سوپر ایڈمن (super admin) وضعیت ورکول دې کارونکي ته د ستاسو ټول کنټرول ورکوي. د مثال په توګه، نورو سوپر ایڈمنहरू هم کولی شي ستاسو سوپر ایڈمن وضعیت منوچول، چې په کافه تاسو خپل собстве دی شبکه مدیر پینل څخه وایي. تر دې وړاندې، ترڅو Ultimate Multisite کلاینټونه پر دې Determines کولای مو چې کوم بل سوپر ایڈمن څه وکړي، موږ یو add-on وته وایئ چې Support Agents نوم لري. دا add-on تاسو ته یو بل ډول کارونکي – یوه agent – جوړول اجازه ورکوي چې یوازې هغه اجازه وي چې دوی باید په شبکه کې خپل کارونه انجامولو لپاره ترلاسه کړي.
د سابسایتونو ترمنځ څه شریک دي او څه نه دي
لکه څنګه چې موږ وړاندې کړی و، WordPress multisite د یو مهم ګټې मध्ये یو دا دی چې ټول سابسایتونه یوه هم配置، کور فایلونه، تھیمونه (themes)، پلاگینونه (plugins)، WordPress core فایلونه، او نورو شیان شریک دي.
بلهٰذا، دا هم شته هغه شيان دي چې په هر سابسایت اساس کې ښه محدود شوي دي.
-
د مثال په توګه، هر سابسایت خپل لوډینګ فولډر (uploads folder) لري. نتیجه یې دا ده چې یو ځانګړي سابسایت کارونکي له خوا کیتای شوي لوډینګ نورو سابسایتونو ته نه پېژندل کېږي.
-
هر سابسایت خپل ځانګړی ایڈمن پینل لري او کولی شي پلاگینونه یا تھیمونه فعال یا غیر فعال کړي، له دې پرته چې سوپر ایڈمن یې په شبکه کې فعال نه وي.
-
ډیره پایټې (database tables) د هر سابسایت لپاره جوړې کیږي، دا ده چې پوسټونه، کمنټونه، صفحات، تنظیمات او نور هم د هر سابسایت لپاره محدود دي.
د WordPress Multisite کې کارونکي مدیریت
د WordPress multisite یو حساس موضوع یوه کارونکي مدیریت دی. د WordPress کارونکي جدول (user table) هغه څخه یوه ده چې تر ټولو کم شریک شوي دي ترمنځ.
دا ترتیب له دې اړه ځینې مشکلونه رامنځته کولی شي چې تاسو په خپل شبکه کې څه جوړول پلان لرئ. زیرلý مثال یې دا دی چې:
تا وریپوردپرس همسایهسازی (WordPress multisite network) جوړ کړئ او د ماهي حق لپاره د کوچنیو ویب پاڼو وړاندې کوئ چې خلکو ته یې په یو میاشتني کرایه ورکړئ که دوی غواړي یوه ای-کامرس (e-commerce) स्टोर ولري.
تاسو خپل لومړني پیسې ورکونکی کارمند – جان – ترلاسه کوئ. تاسو د جان لپاره خپل سایت په شبکې کې جوړ کړئ، ټول اړین plugin هاولرونه نصب کړئ، او بیا یو کاربرد (user) د جان لپاره جوړ کړئ ترڅو هغه خپل स्टोर مدیریت کړي.
بیا دومره چې دومره دومره دوهم کارمند – آلیس – راځي. تاسو هغې لپاره هم عینै کار کوئ او اوس هغې هم په شبکې کې یوه स्टोर لري.
جان او آلیس دواړه د ستاسو کارمندان دي، خو دوی یو لهدی نور نه پوهیږي. مهم تر مهم، که یو یې دوهمي ویب پاڼې ته بلې ویب پاڼې ته راشي، دا معلوم کول تقریبا ناممکن دی چې دا स्टोर په عیني شبکې کې ځای پر ځای شوی دی.
یو ورځ جان غواړي نوي ج Duits (shoes) و کاره او هغه د آلیس د स्टोर کې غوره شي پيدا کوي. کله چې هغه د کرښه کولو کوشش کوي، هغه پیغام ترلاسه کوي چې "ای میل پہلے هم موجود دی" (email already in use)، چې دا عجیب ده ځکه جان 100% ډاډه دی چې دا په آخره کار یې د آلیس ویب پاڼې ته نه وریږي.
دا څه پیښ شوي دي دا چې جانको کاربرد ټول شبکې په ګډه دی، نو کله چې هغه د آلیس د سایت لپاره حساب جوړولو لپاره کوشش کوي، WordPress تشخیصوي چې یو همي ایمیل سره موجود کاربرد شته او خطا ورکوي.
نوټ: موږ پوهیږو چې دا چقدر بدونه کولای شي له ستاسو کارپروښتنې پورې، نو Ultimate Multisite کې ein خيار دی چې د موجوده کارندوی پریکړو څخه وېره کوي، چې اجازه ورکوي په عیني ایمیل سره ډېر حسابونه جوړ کړئ. هر حساب یو کوچنی سایت ته تړلی हुन्छ، نو له تکرار خطر کم کیږي. په پورته مثال کې، جان خطا ترلاسه نه کو将 او کولی شي هغه ج Duits و کاره وریږي پرته له کومه مشکل. دا خيار "Enable Multiple Accounts" (د ډېر حسابونو فعال کول) نامکړل کیږي، او دا د Ultimate Multisite → Settings → Login & Registration کې فعال کیدو کېږي_.
حتی اگر جدول کارونر (user table) اشتراک گذاشته شود، مدیران زیرساخت سایتها یا مدیر فوقالعاده میتوانند کاربران را به زیرسایتها اضافه و حذف کنند، و آنها حتی میتوانند در زیرسایتهای مختلف نقشهای کاربری متفاوتی داشته باشند.
ملاحظات عملکردی (Performance considerations)
وردپرس چندسایتی وقتی پای تعداد سایتهایی که می تواند پشتیبانی کند، وسط باشد واقعاً قدرتمند است. این موضوع را با این حقیقت آزمایش کرد که WordPress.com، Edublogs و Campuspress همگی سرویسهای مبتنی بر چندسایتی هستند و هر هاست هزاران سایت را میزبانی میکند.
در تئوری هیچ تعداد حداکثری از سایتهایی که می توانید روی یک نصب وردپرس چندسایتی میزبانی کنید وجود ندارد، اما در عمل تعداد سایتهایی که بتوانید به طور رضایتبخش اجرا کنید میتواند بسته به عوامل مختلفی بسیار متفاوت باشد: چقدر سایتها پویا (dynamic) هستند، کدام پلاگینها برای زیرسایتها در دسترس هستند و غیره.
به عنوان یک قاعده کلی، هرچه شبکه شما سادهتر باشد، بهتر است. ترجیح دادن سایتهایی که محتوای آنها واقعاً پویا نیست (که آنها را کاندیداهای عالی برای استراتژیهای کشینگ تهاجمی میکند) و نگه داشتن مجموعه پلاگینها تا حد امکان سبک (هر چه تعداد پلاگین فعال کمتر باشد بهتر است) میتواند تعداد زیرسایتهایی که می توانید میزبانی کنید را به شدت افزایش دهد.
بهترین بخش این است که چون همه چیز وردپرس است، همان ابزارهایی که شما برای بهبود عملکرد از قبل میشناسید و دوست دارید، برای یک شبکه چندسایتی هم کار خواهند کرد.
بزرگترین گلوگاه (bottleneck) برای چندسایتی پایگاه داده است اما اگر بقیه موارد به درستی تنظیم شده باشند، ممکن است تا چند هزار سایت طول بکشد تا نگران آن نشوید. حتی د ر آن زمان نیز راهحلهایی وجود دارند که میتوانند به صورت مرحلهای اضافه شوند (مثلاً راهحلهای تقسیمبندی دیتابیس یا database sharding solutions).