Skip to main content

Ultimate Multisite ١٠١

Ultimate Multisite پلاگینی WordPress Multisite ییه که به شما اجازه می‌ده مشتریانتون رویا WaaS یا Websites as a Service ارائه بدین. قبلش که بریم و یاد بگیریم چطور Ultimate Multisite می‌تونه به کسب‌وکار و مشتریانتون کمک کنه، باید یه سری دانش پایه‌ای هم کسب کنیم.

WordPress Multisite

بیشتر ما با نصب استاندارد وردپرس آشنا هستیم. یا خودمون از طریق پنل کنترل ارائه‌دهنده هاستتون اون رو ایجاد می‌کنیم یا برای کسایی که جسورن، یه سرور و دیتابیس جدید تنظیم می‌کنیم، فایل‌های اصلی رو دانلود می‌کنیم و فرآیند نصب رو شروع می‌کنیم.

این کار برای میلیون‌ها سایت وردپرسی در سراسر جهان جواب می‌ده، اما از دید یک آژانس یا ارائه‌دهنده هاست، بیاید یه لحظه درباره حجم‌ها صحبت کنیم.

در حالی که ایجاد یک سایت وردپرسی یا حتی صد تا با پنل کنترل خودکار هم یک چیز هماهنگ است، مشکلات به زودی وقتی مدیریت این سایت‌ها بر عهده شما می‌شه ظاهر می‌شن. اگر مدیریت نشه، شما هدف اصلی بدافزارها هستید. مدیریت یعنی صرف تلاش و منابع و اگرچه ابزارها و پلاگین‌های خارجی برای ساده کردن مدیریت و اداره سایت‌های وردپرسی وجود داره، اما این واقعیت که مشتریان دسترسی مدیریتی رو حفظ می‌کنن باعث می‌شه این تلاش‌ها به راحتی شکست بخوره.

در هسته خود، وردپرس یک قابلیت با عنوان «Multisite» ارائه می‌ده که ریشه در سال ۲۰۱۰ و با راه‌اندازی وردپرس ۳.۰ داره. از اون موقع، چندین نسخه بازبینی شده تا ویژگی‌های جدیدی اضافه بشه و امنیت تقویت بشه.

به طور خلاصه، یه WordPress multisite رو می‌شه اینطوری تصور کرد: یک دانشگاه نصب واحد وردپرس داره اما هر دانشکده خودش سایت وردپرسی مخصوص به خودش رو داره.

بۆ وەرگرتنی ئەم ڕستەیە، بیستەوەرێک لە دەستپێکی باوەکان ببینین کە تەنها لە dokumantacija Ultimate Multisite دایە بەڵکو لەسەر هەموو کۆمەڵگای WordPressیش.

تۆڕەکە (The Network)

لەبارەی WordPressەوە، تۆڕی multisite ئەو شوێنەیە کە دەتوانیت چەندین سایتێکی بچووک (subsites) لە یەک داشبۆرد (dashboard) بەڕێوەبەر بکەیت. سەرەڕای ئەوەی دروستکردنی تۆڕی multisite لە نێوان پڕۆڤایەرەکانی هاستکرددا جیاوازە، بەڵام ئەنجامی کۆتایی بە شێوەیەکیادی زۆربەی کات چەند ڕێنمایی زیاتر لە فایلێکی wp-config.php دەبێت بۆ ئەوەی WordPress بزانێت کە لەم režیمە تایبەتیدا کار دەکات.

جیاوازی زۆر هەیە نێوان تۆڕی multisite و جێبەجێکردنی وردی (stand-alone) WordPress کە کورتدا باس دەکەین.

Subdomain بەرامبەر بە Subdirectory

یەکێک لەو بڕیارە سەرەتاییە کە دەبێت بزانین ئایا جێبەجێکردنی multisite بە شێوەیەکی subdirectories یان subdomains کار دەکات. Ultimate Multisite هەردوو هەڵبژاردەیە وەک ئەوەدا کاریگاریی جیاوازی نوێنەرایەتی هەیە لە نێوان ئەو دوو ڕێکخستنە.

لە ڕێکخستنی subdirectory، سایتەکانی تۆڕ پەیامێکی (path) بەدەست دەهێنن کە لەسەر ناوی سەرەکی دۆمینەکە دروست دەبێت. بۆ نموونە، سایتێکی تۆڕی نیشاندەکراو 'site1' پەیامی تەواوی URL-ی خۆی وەک https://domain.com/site1 دەبێت. لە ڕێکخستنی subdomain، سایتێکی تۆڕی نیشاندەکراو پەیامێکی (subdomain) تایبەتی خۆی بەدەست دەهێنێت کە لە ناوی سەرەکی دۆمینەکە دروست دەبێت. بۆیە سایتێکی نیشاندەکراو 'site1' پەیامی تەواوی URL-ی خۆی وەک https://site1.domain.com/ دەبێت.

لەگەڵ ئەوەی هەردوو هەڵبژاردە ڕێگەی دروستنێکی بەسەردا هێنن، بەکارهێنانی subdomains چەندین تایبەتمەندی گەورە دەبەخشێت بەڵام پێویستی بە بیرکردنەوە و پلاندانان زیاتر لەسەر بنەماوەکانت هەیە.

لە ڕووی DNS، بەکارهێنانی _subdirectories_ کێشەیەکی relatively سادە دەبێت. چونکە شوێنەکانی تۆڕ (network sites) تەنها منداڵان لە ڕێگەی پاتۆڵەکەی سەرەکینەوەن، پێویستە تەنها یەک تۆماری ناوی دامەنی بۆ ناو ناوی دامەنی سەرەکییەکە هەبێت. بۆ _subdomains_ کێشەکە زیاتر ئاڵۆزترە و پێویستی بە یەکێک لەمانە هەیە: یان تۆمارێکی CNAME جیاواز بۆ هەر شوێنێکی تۆڕ، یان تۆماری wildcard (*) لە تۆمارەکانی DNS.

سەرچاوەیەکی دیکەی بۆ بیرکردنەوەی SSL و دەستپێکردنی بەکارهێنانی گوازارەکانی SSL هەیە. لە ڕێکخستنی subdirectory، دەتوانرێت یەک گوازار ناوی دامەنی بۆ شوێنەکانی تۆڕ بەکاربهێنرێت چونکە ئەو شوێنە تەنها ڕێگای ناو ناوی دامەنی سەرەکییە. هەروەها گوازارێک بۆ domain.com بە باشی SSL دەدات بۆ https://domain.com/site1، https://domain.com/site2 و هتد.

لە ڕێکخستنی subdomain، بەکارهێنانی گوازار SSL wildcard یەکێکە لە باوترین ئەمانە. ئەم جۆرە گوازارەی SSL بۆ ناو ناوی دامەنی و _subdomains_ەکانیش ئارامی دابین دەکات. بۆیە گوازار SSL wildcard دەتوانێت ئارامی دابین بکات بۆ https://site1.domain.com، https://site2.domain.com و خۆی domain.com بەکاربهێنێت.

لەگەڵ ئەوەی ڕێگاکانی دیکە هەن، زۆرجار ناوچەیان و جۆرەکانیان سنووردارن و پێویستیان بە ڕێکخستنی زیاتر و بیرکردنەوەی تایبەت بە مۆدێرنبوون یان گونجاویدا هەیە.

Plugins و Themes

ئەو شتە کە WordPress دەدات، لە هەمان کات لە چاودێریی کڕیارەکەدا، لە ڕووی کارپێکردنی ئەفسەر (customer)ەوە، دەگرێتەوە. لە جێبەجێکردنی WordPress بە تەنها، ئەگەر ئیدارەی شوێنەکە پلاتفۆرمی خراپی دامەناسێت یان نەتوانێت دامەناسراوەکانی بە وردی دابەزێنێت، یەکەم و تەنها قوربانی و زیانخمار ئەم کارە خۆی دەبێت. بەڵام ئەگەر ئیدارەی شوێنەکە پلاتفۆرمی خراپی لە جێبەجێکردنی multisite دامەناسێت، قوربانیی هەر شوێنێک کە لە تۆڕدا دامەزراوە بێت دەبێت.

بۆیە کاتێک وەک وردی WordPress ڕێکدەخەیت، توانای دامەسازان سایتەکان بۆ دامەسازی پڵگینەکان و قالبەکان دەگرێت و لەبری ئەوە، ئەم توانایە بۆ ڕۆڵی نوێکراوەی بەڕێوەبەری تۆڕ (network administrator) یان 'سەرۆک بەڕێوەبەر' (super admin) گواستن دەکات. ئەم ڕۆڵەی تایبەت دەتوانێت بزانێت ئایا دامەسازانی سایتەکانی تۆڕ دەتوانن مینیوی پڵگینەکان لە داش보اردا ببینن یان دەربکەن، و ئەگەر بەڵێ، ئایا ئەو ڕێگەپێدانی بۆ چالاککردنەوەی (activating) یان نادەستکردنی (deactivating) پڵگینەکانمە.

لە هەمان چواردا، بەڕێوەبەری تۆڕ بەرپرسیارە لە دامەسازی پڵگین و قالبەکان لە ناو تۆڕەکەدا و ڕێگەپێدانی دەدات بۆ بەکارهێنانی ئەم پڵگینان و قالبان بۆ سایتەکانی تۆڕ. دامەسازانی سایت ناهێنن یان دەستکاریی پڵگین و قالبەکان کە بۆ سایتەکەی دیاریکراون نییە.

بەکارهێنەران و بەڕێوەبەران

لە WordPress Multisite، هەموو سایتەکانی تۆڕ داتابەیسێکی هاوشێوەیان هەیە و لەهیوای ئەوە دەبن کە بەشێوەیەکی یەکگرتوو بەکارهێنەران، ڕۆڵەکان و تواناکانی هاوشێوەیان هەبێت. باشترین شێواز بۆ بیرکردنەوەی ئەمە ئەوەیە کە هەموو بەکارهەڵەکان ئەندامانی تۆڕن و نەک سایتێکی دیاریکراو.

بەداخەوە، لەگەڵ ئەم تێگەیشتنە، ڕەنگە ڕەتکردنەوەی دروستکردنی بەکارهەڵەکان بێت و بۆیە WordPress Multisite ئەم توانایە لە دامەسازانی سایتەکانی دەگرێت و بۆ ڕۆڵی بەڕێوەبەری تۆڕ گواستێنێت. بەپێی ئەوە، بەڕێوەبەری تۆڕ دەتوانرێت ئەو تایبەتمەندییانەی پێویست بدات بە دامەسازانی سایت یەکێکی دیاریکراو بۆ دروستکردنی خشتەی بەکارهەڵەکان بۆ سایتەکانی خۆیان.

دوبارە دەڵێین، سەرەڕای ئەوەی خشتەی بەکارهەڵەکان پەیوەندی بە سایتەکەوە دەکەوێت، لە ڕاستیدا بۆ تۆڕەکە دیاری کراوە و لەبەر ئەوە پێویستە یەکگرتوو بن لەسەر تۆڕ. دەکرێت ئەو کاتان هەبێت کە ناوی بەکارهەڵەکان بۆ تۆمارکردن نەبێت بەهۆی ئەم هۆکارەوە.

توصیف کلی

اگرچه این مفهوم در سیستم‌های سازمانی غریبه نیست، اما این منبع واحد برای ثبت کاربران و احراز هویت اغلب مفهومی دشوار است برای کسانی که با نصب‌های مستقل وردپرس آشنا هستند که مدیریت کاربر در آن کمی آسان‌تر است.

رسانه‌ها (Media)

در سایت‌های شبکه‌ای که یک پایگاه داده مشترک را در وردپرس به اشتراک می‌گذارند، آن‌ها مسیرهای جداگانه‌ای روی سیستم فایل برای فایل‌های رسانه‌ای حفظ می‌کنند.

مکان استاندارد وردپرس (wp-content/uploads) باقی می‌ماند؛ با این حال، مسیر آن برای منعکس کردن شناسه منحصر به فرد سایت شبکه تغییر می‌کند. در نتیجه، فایل‌های رسانه‌ای یک سایت شبکه به صورت wp-contents/uploads/site/[id] ظاهر می‌شوند.

پیش‌تر اشاره کردیم که پیکربندی زیردامنه (subdomain) مزایای متمایزی نسبت به پیکربندی زیردایرکتوری (subdirectory) دارد و در اینجا آن را توضیح می‌دهیم: مسیرها.

در پیکربندی زیردایرکتوری، سایت اصلی (اولین سایتی که هنگام ایجاد شبکه ساخته می‌شود) و زیرسایت‌های شبکه باید از یک مسیر واحد که از نام دامنه شروع می‌شود، استفاده کنند. این امر پتانسیل ایجاد تعداد زیادی تداخل را دارد.

برای پست‌ها، یک مسیر اجباری /blog/ به سایت اصلی اضافه می‌شود تا از تداخل با سایت‌های شبکه جلوگیری شود. این بدان معناست که لینک‌های دائمی زیبا مانند ‘نام پست’ به صورت domain.name/blog/post-name/ نمایش داده خواهند شد.

در پیکربندی زیردامنه نیازی به این اقدام نیست زیرا هر سایت شبکه از جداسازی کامل دامنه بهره می‌برد و بنابراین به یک مسیر واحد وابسته نیست. آن‌ها در عوض، مسیرهای متمایز خود را بر اساس زیردامنه خود حفظ می‌کنند.

صفحات استاتیک (Static Pages)

لە ڕێکخستنی _subdirectory_دا، ئەگەریی زانیارییەکان لەسەر ناونیشانەکان بۆ صفحاتێکی ستاتی (static pages) دەگاتە ئاستی کێشەی ناونیشان؛ چونکە سایت سەرەکی و سایتەکانی تۆڕ (network sites) هەمان ڕێگای یەک بەش دەکەن.

بۆ ڕێگرتن لەم کێشەیە، WordPress ڕێکاری پێشکەش دەکات بۆ ئەوەی ناوێکی دیاریکراو لەسەر لیستەکەدا بێنیت تا لەگەڵ ناوی سەرەکی سایتەکەدا تێکچێت. بە شێوەیەکی ئاسایی، بەڕێوەبەری تۆڕ دەتوانرێت ڕێگاکانی سەرەوە (root paths) بۆ صفحاتەکانی سایت سەرەکی بنووسێت.

لە ڕێکخستنی _subdomain_دا، ئەگەریی تێکچوونی ناونیشان بەهۆی _subdomain_وە کەم دەبێتەوە، چونکە ئەمە تایبەتمەندە بۆ سایتێکی تۆڕ و پەیوەندییەکی هیچ شێوازێک لەگەڵ سایت سەرەکی نییە.

تۆمارکردن (Registration)

لە ڕێکخستنی تۆڕی WordPress Multisite، چەندین هەڵبژاردەی نوێی تۆمارکردنی بەکارهێنەر هەیە کە دەدات بە بەکارهێنەرانی نوێ و ئێجەتا سایت دروست بکەن.

وەک دامەزراندنەکانی WordPress کە بەشێکیان سەربەخۆن، سایتە تۆڕییەکان ئەو هەڵبژاردنە باوەی بۆ ئەوەی بەکارهێنەران تۆمار بکەن یان ئەو تۆمارانەی بە ڕۆڵەکان بدەنەوە، پارێزراون.

کاتێک یەکۆڵاکانی بەکارهێنەر دروست دەکرێن، ئەو یەکۆڵاکان لە ئاستی تۆڕەکەدا دروست دەبن. بۆیە لەبری ئەوەی تایبەتمەندی سایتێکی دیاریکراو بێت، لەسەر تۆڕەکە دێت. ئەمەش چەندین لایەن و زیانی تایبەت هەیە.

بۆ نموونە، فرض بکە کە WordPress Multisite یەکەت لەو کاروبارەی هەواڵ و زانیارییەکان بێت. تۆ دەتوانی multisite یەکە دروست بکەیت و پاشان سایتەکانی تۆڕی بۆ دارایی، تەکنەلۆژیا، گەشت و جۆرەکانی دیکەی ئارامی دروست بکەیت لەکاتێکدا کۆنترۆڵی سەرەوە لەسەر plugin و theme هاوڵاتی دەبێت. هەر سایتێکی تۆڕ بەپێی ئەوە زیاتر کۆنترۆڵی دەبێت لەسەر ڕووناکی و ئەزموونی بەکارهێنەر بۆ سایتەکەی لە比بووردان یان پۆلەکانی post تایبەت یان categories.

لەگەڵ ئەم مەودا، کاتێک یەکێک لە بەکارهێنەران لاگ دەبن، ناونیشانی تۆڕیەکە لاگ دەکەن و لە کۆتاییدا لە هەموو سایتە تۆڕییەکان لاگ دەبن بۆ ئەوەی ئەزموونێکی بەردەوام بێت. ئەگەر سایت نوێیەکەت پاشکراوەبەستە، ئەمە باشترین چارەسەر و ئەنجامە دەبێت.

ئەگەر، هەرەوە، سروشتی و مەبەستی multisite یەکە بۆ پێشکەشکردنی سایتە تۆڕیی جیاواز کە پەیوەندییەک نییە بە یەکتر بێت، زۆربەی کات پێویستە plugin یان ئەپڵگینەکانی دیکە بەکاربهێنرێت بۆ گۆڕینی ڕۆڵەکانی بەکارهێنان.

Domain و SSL

بۆ ئەوەی قسە بکەین لەسەر جۆرێک لە دامەزراندنی WordPress Multisite کە بەهۆی سەرنجەکەیەوە دەچێت - Wordpress.com. ئەمە زیاترین نموونەیە بۆ WordPress multisite و نیشان دەدات کە چۆن دەتوانرێت تایبەتمەندییەکانی بگۆڕدرێن بۆ ئەوەی مەبەستێکی دیاریکراو ببن.

ئەمڕۆ لە ئینتەرنێتی نوێدا بەکارهێنانی SSL تقریباً پێویستە و کۆنترۆڵکارانی تۆڕی WordPress multisite دەبینن کە بە زوو ئەم چاودێرییە دەچنە ڕوو.

لە جۆرێکدا، سایتەکان لەسەر ناوی سەرەکی دامەزراوەکە دروست دەبن. بۆ نموونە، سایتێکی ناودارۆک ‘site1’ وەک ‘site1.domain.com’ دروست دەبێت. بە بەکارهێنانی SSLی wildcard (بە گشتی)، کۆنترۆڵکاری تۆڕی دەتوانرێت ئەم چاودێرییە سەرکەوتوو بکات و توانای 암نی SSL بۆ تۆڕەکە بدات.

WordPress Multisite περιهانی دامنه‌ها (domain mapping) یی دارت که اجازه می‌ده شبکه سایت‌ها با نام‌های دامنه سفارشی یا نام‌های دامنه‌ای متفاوت از دامنه اصلی شبکه مرتبط بشن.

برای مدیران شبکه، این موضوع لایه پیچیدگی بیشتری هم در تنظیم نام دامنه و هم در صدور و نگهداری گواهی‌های SSL ایجاد می‌کند.

در این راستا، در حالی که WordPress Multisite راهی برای نگاشت www.anotherdomain.com به 'site1' فراهم می‌کند، مدیر شبکه با چالش مدیریت خارجی ورودی‌های DNS و پیاده‌سازی گواهی‌های SSL روبرو می‌شود.

Ultimate Multisite

با درک تفاوت بین یک نصب مستقل وردپرس و یک نصب Multisite، بیایید ببینیم Ultimate Multisite چگونه ابزار نهایی برای ارائه وب‌سایت به عنوان سرویس (Website as a Service - WaaS) است.

مقدمه

Ultimate Multisite وقتی صحبت از ساختن یک Website as a Service (WaaS) می‌شود، چاقو سوئیسی شماست. Wix.com، Squarespace، WordPress.com را در نظر بگیرید و بعد مالکیت سرویس خود را در ذهن داشته باشید.

در پشت صحنه، Ultimate Multisite از قابلیت‌های WordPress Multisite استفاده می‌کند، اما این کار به گونه‌ای انجام می‌شود که نه تنها مشکلات بی‌شماری که مدیران شبکه با نصب‌های multisite روبرو هستند را حل می‌کند، بلکه قابلیت‌ها را بهبود می‌بخشد و امکان پشتیبانی از طیف گسترده‌ای از موارد استفاده را فراهم می‌سازد.

در بخش‌های بعدی، ما به بررسی برخی موارد استفاده رایج و ملاحظات لازم برای پشتیبانی از آن موارد خواهیم پرداخت.

موارد استفاده (Use Cases)

مورد ۱: یک آژانس

معمولاً مهارت‌های اصلی یک آژانس در طراحی وب‌سایت‌ها نهفته است که جنبه‌هایی مانند میزبانی یا بازاریابی آن‌ها به عنوان خدمات اضافی لیست می‌شوند.

بۆ ایجنسیاکان، Ultimate Multisite پڕۆپۆزیێکی زۆر باش دەبەخشێت لە توانایەکەی بۆ میزبینی و بەڕێوەبردنی چەندین وێبسایت لە یەک پلاتفۆرمدا. زیاتر بۆ ئەو ایجنسیایان کە دیزاینەکانیان بە شێوازە تایبەتاتی وێبسایتەکان (وەک GeneratePress، Astra، OceanWP یان دیکە) استاندارد دەکەن، دەتوانن توانای Ultimate Multisite بەکاربهێنن بۆ چالاککردنی ئۆتۆماتیکی ئەو قالبانەی بۆ هەر وێبسایتی نوێیەک دەبێت.

وەک ئەوەی لەگەڵ فراوانی داواکارییەکان بۆ نرخەکانی ایجنسیا بۆ پلاتینەکان و پلگینە باوەکان، بەکارهێنانی Ultimate Multisite ڕێنوێنی دەکات کە ایجنسیاکان بتوانن وەبەرهێنانی ئەو وەبەرهێنراوەکان بکەن لەسەر بنەمای یەک پلاتفۆرم کە پلگینەکان دەتوانرێت لەسەر ئەو سەرچاوەیە دامەزراون، بەڕێوەبرێن و بەکاربهێنرێن.

زۆر جار پێویستە وردبینی (configuration) بکرێت و بەخۆشی، Ultimate Multisite کاری پڕکردنەوەی ناوی دۆمن (domain mapping) و گوازارنی سێرتیسڵ (SSL certificates) لەگەڵ کۆمەڵێک پڕۆڤایدرێکی میزبینی و خزمەتگوزارییەکان وەک Cloudflare و cPanel بە ئاسانی دەبێت.

لەبری ئەوەی یەکێک لەو پڕۆڤایدرانە بەکاربهێنیت یان Ultimate Multisite لە پشت Cloudflare دابنێیت، کارەکان وەک بەڕێوەبردنی دۆمنەکان و سێرتیسڵەکان بە شێوازێکی ئاسایی دەبن.

ئەو ایجنسیایانەی کە دەیانەوێت کۆنترۆڵی توند لە دروستکردنی وێبسایتەکان بکەن، دەتوانن پشુકون لە ئاسانبوونی دروستکردنی وێبسایتەکان و پەیوەندیکردنی وێبسایتەکان بە کڕیاران و پلاندانان لە ڕێگەی پێکهاتەی وردبینی (streamlined interface) ی Ultimate Multisite.

Ultimate Multisite site management interface

کۆنترۆڵی توند لەسەر پلگینەکان و قالبەکان بە بنەمای هەر پڕۆدێک دەپارێزێت لە ڕێگەی پێکهاتەکانی وردبینی (intuitive interfaces)، کە ڕێگە دەدەن پلگینەکان و قالبەکان بێت بە ئامادەکردن یان پاشکەوتنی، هەروەها بۆ ئەو حالەتەی چالاکییان کاتێک بۆ وێبسایتی نوێیەک دامەزراون.

Product plugin limitations interface

Themes تایبەتمەندیی هاوشێوە دەدەن، کە ڕێگە بە چەندین تێمەکان لە کاتی دروستکردنی سایتەکەدا چالاک یان پاشکەوتوو بکەن.

Product theme limitations interface

ئەژمارەکان لە Ultimate Multisite دەبێت ئارامی هەبن، چونکە ڕێگە بە ئەوان دەدات ئەوەی باشترین کاریان دەکەن بکەن - دیزاینی سایتە وێبێکی تایبەت.

حاڵەتی ٢: پڕۆڤایەرێکی توند (Niche Provider)

چەند ڕەوتێک هەیە کە دەڵێن، "شیاسەت یەک شت بکە و بە باشی بکە". بۆ زۆرێک لە شارەزایان، ئەمە واتای دروستکردنی بەرهەمێک یان خزمەتگوزارییەکی دەوروبەری بیرۆکەیەکی سەرەکی تەنها دەبێت.

ئایا تۆ یەکێکیت لە گۆلەرە خۆشخۆکان کە سایتەکان بۆ کلێبەری گۆڵفەکان پڕۆمۆشن دەکەیت، یان ڕەنگە یاریی ئۆسپۆرتێکی توند بیت و سایتەکانت بۆ کلێنەکان دەدات؟ چۆن ئەوەیە کە تاکێک خزمەتگوزاری rezervه‌کردنی بۆ restorantەکان پڕۆمۆشن دەکات؟

بۆ هۆکارێکی زۆر، تۆ حەزت لەو دەبێت خزمەتگوزارییەکانی بدات بە بنەمای چوارچێوە و پلاتفۆرمێکی هاوبەش. ڕەنگە ئەو تێمەکانتان دروست کردبێت یان وەبەرهێنانی پلەینە (plugins) تایبەت بۆ دابینکردنی ئەو کاراییەی پێویست، یان ڕەنگە ئەمە بێت کە باشترین پراکتیکەکانی ئەو خاڵە پێویستی بە شێوازێکی ستاندارد بۆ دیزاین دەبن.

یەکێک لە تایبەتمەندییە نوێکراوەکانی Ultimate Multisite بەکارهێنانی template sites (سایتی نموونەیی)ە. template site یەک وایە کە تێمەکە جێگیر و چالاک بێت، پلەینەکانی پێویست جێگیر و چالاک بێت، و پۆست یان لاپەڕەکانی نموونەیی دروستکراون. کاتێک کڕیارێک سایتێکی نوێ لەسەر بنەمای template دروست دەکات، ناو و ڕێکخراوەکانی template بۆ سایتەکە دروستکراو کۆپی دەکرێنەوە.

بۆ پڕۆڤایەرێک کە سایتەکان و خزمەتگوزارییە توندەکانی بدات، ئەمە پێگەێکی بچووکی بەدەست دەهێنێت لە توانای دروستکردنی سایتێکی ئامادە بۆ کارکردن لەگەڵ پلەین و دیزاینی تایبەتی خۆت. کڕیار تەنها پێویستی بە پڕۆسەی کەمترین زانیارییە بدات بۆ تەواوکردنی خزمەتگوزارییەکە.

بۆ ئەوەی بە پێی پێداویستییەکان، هەردوو ڕێکخستنی subdirectory یان subdomain دەتوانن گونجاو بن، لەو حاڵەتەدا هەڵبژاردنی داتای کار ئاراستەی دیزاینەکە نێوان بینینی سسڵ (SSL)ێکی سادە بۆ subdirectories یان سسڵێکی وایلد (wildcard SSL) بۆ subdomains.

حاڵەتی ٣: میزبینی وێبۆرسپت WordPress

چەندین ڕێگەیەک هەیە بۆ میزبینی سایتەکانی WordPress، بەڵام نادیزانی ئەوەیە کە ئاسانە لە دابینکردنی فەراساتێکی وێب بۆ کڕیارێک لەگەڵ وردبینی پێشوەخت کراو WordPress بێت. ئەمەش وایە چەندین بڕیار و بیرۆکەیەک یەکتر کۆببنەوە بۆ دابینکردنی خزمەتگوزارییەکی گرنگ.

Ultimate Multisite لەم ناوچەیەدا دەستکاری سەرکەوتوو دەبێت بە پێشکەشکردنی چارچێوەیەکی تەواو و ئامادە (turnkey solution) بۆ میزبینی سایتەکانی WordPress. لەناو ئەم چارچێوەیەدا ئەو میکانیکە بنەڕەتییان هەن کە خزمەتگوزاریی اشتراک، کۆکردنەوەی پارە، فۆرمەکانی چوونە ناو (checkout forms)، وۆشێرەکانی کەمکردنەوەی پاشواردن (discount vouchers) و پەیوەندییەکان لەگەڵ کڕیارەکان دەگرن.

زۆربەی کارە گرنگەکانی ن

بێگومان هەموو پڕۆڤایدرە ها Eenن، و هەندێک لەوانەیە ئاستی زۆر بەرزەکانی خەریکی بکەن. پڕۆڤایدرە لاوازەکان بە شێوەیەکی گشتی داهات دەبن لە ڕێگەی بەرزکردێنانی تێهەڵگرتنی خەرجەکانیเซิร์ڤەرەوە. بەم جۆرە، دامەزراندنی Ultimate Multisite یەکێک لە چەندین سایتە لەسەر هەمان เซิร์ڤەردا دەبێت.

بێ ئەوەی ڕێکار و پاشگەی گونجاو لەلایەن پڕۆڤایدرەوە نەبێت، سایتەکان لەเซิร์ڤەرێکی هاوبەشدا بە کێشەی "نێری نیشانزێنەر" (noisy neighbour) دەبینن. ئەوەیە کە سایتێک لە هەمان เซิร์ڤەردا زۆر سەرچاوەیە بەکاردێت و سایتەکانی دیکە دەبێت بۆ ئەو سەرچاوە پاش مانەوەی پێشکەوتنی بگرن. زۆرجار ئەمە دەردەکەوێت بە شێوەیەکی خێرا یان ناتوانێت بە کاتی وەڵام بدات.

وەک پڕۆڤایدرێکی هاستگاز، کاریگەریی ئەو کارە ئەوەیە کە کڕیارەکانت خێرایی خراپ، ڕێژەی لێدانی لاپەڕە (page rank) کەم، و ڕێژەی گەڕانەوەی کەم دەبینن، کە زۆرجار دەبێت ببێتە هۆی لەدەستدانی کڕیار بەدوای خزمەتگوزارییەکی دیکە.

بە کورتی، تەنها چەڤە نییە باش بێت.

Ultimate Multisite ناسراوە کە کار دەکات لەگەڵ چەندین پڕۆڤایدرێکی هاستگاز باش و بە باشی لەگەڵ ژینگەیان یەک دەبێت بۆ پێشکەشکردنی ئەو کارانەی وەک مۆدالێپە (domain mapping) و SSL ئۆتۆماتیک. ئەم پڕۆڤایدران گرنگی بە بەهێزکردن دەدەن و خزمەتگوزاریی گونجاوتر لە هاوبەشەکان پێشکەش دەکەن.

بۆ لیستێک لە پڕۆڤایدرە ناسراوەکان و ڕێنمایی تەواوی سیستەمەکە بۆ هەر یەکێکیان، تکایە dokumantasyon (دۆکومێنتاسی)ی Compatible Providers (پڕۆڤایدرە گونجاوەکان) بگەڕێیتەوە.

بیرکردنەوە لەسەر بەهێزکردن (Performance Considerations)

Ultimate Multisite بەرنامەیەکی خێرایی نییە، بەڵکو زۆر خێراست. بەڵام، تەنها وەک ئەو کارایە باش دەبێت کە بەرنامەی بنەڕەتی و پێکهاتەی زیرەکی سیستەمەکەدا هەیە و تەنها ئەوەی دەتوانێت دەستگەیشتنی هەبێت بەکاری بهێنێت.

ئەمە بیر بکەرەوە: تۆ بەڕێوەبەری تۆڕی دامەزراندنی Ultimate Multisite یەکەی 100 سایتیتیت. هەندێک لەو سایتان باش کار دەکەن و ژمارەیەکی زۆر لە بینەرانی وێب سایت ڕۆژانە ڕاکێش دەکەن.

ئەم سناریۆیە لە ڕێگەی وردترەوە جیاواز دەبێت بۆ پلاتفۆمێکی بچووک، وەک یەک تا پێنج سایت؛ بەڵام پێش ئەوەی کێشەکانی گەشەکردنی (scale) دیار ببن، ئەمە دەکرێت.

ئەگەر سایتێکی تاک Ultimate Multisite لە چاودێری نادراوەتەوە، بەرپرسیار دەبێت لە پšتاوکردنی داواکاریی هەموو بینەرانی ئەو سایتان بکات. ئەم داواکارییان دەکرێت بۆ صفحات PHP دینامیک یان شتە ستاستیک وەک stylesheets، javascript یان فایلەکانی میدیا بن. چەند سایتێک بێت یان هێزรێک، ئەم کاران دەبن بەردەوام، پێکەوە و نادەروو و هدرلاوە. پێویست نییە توانای CPU و memory بەکاربهێنرێت بۆ پرۆسێسکردنی فایلێکی PHP کاتێک ئەنجامییەکەی هەمان زانیاری ستاستیکە بۆ هەموو داواکارییەکان.

شێوازێکیش، یەک داواکاری بۆ یەک PHP یان HTML دەبێت بەپێی خۆی چەندین داواکاری دوایاکان بۆ سکرێپتەکان، stylesheets و فایلەکانی وێنە دروست دەکات. ئەم داواکارییان ڕاستەوخۆ نیشاندراوە بۆ خەرجکەی Ultimate Multisite serverەکە.

ئەم کێشەیە دەتوانی بە وردی چارەسەر بکرێت بە زیادکردنی server، بەڵام کێشەیەکی دووەم - تاخیربوونی جیاوازیی جەغرافیایی (geographic latencies) - چارەسەر ناکات. تەنها چەندین server لە شوێنەکانی جیاواز دەتوانن ئەم کێشەیە بە شێوەیەکی دروست چارەسەر بکەن.

بۆیە زۆربەی بەڕێوەبەری تۆڕەکان مانای ئەوە دەکەن کە چارچێوەی پێشەوە (front-end caching solutions) و تۆڕەکانی دابەشکردنی ناوەڕۆک (CDN) بەکاربهێنن بۆ پšتاوکردنی داواکاریی صفحات ستاستیک. پšتاوکردنی ئەم داواکارییان و نیشاندانی شتەکان پێش گەیشتنەوەی داواکارییەکان بۆ serverەکە، سەرچاوەکانی پرۆسێسکردن کەم دەکات، تاخیران دەردەچێت، زیادکردنی ناڕاستەوخۆ ڕێگە لەوە دەگرێت کە بەرزبوونەوەی تەکنەلۆژیای نادەروو ڕووبدات و وەبەرهێنانی تەکنەلۆژیایەکە بەرز دەکات.

Ultimate Multisite یەکێکە لە ئەپڵیکاتە Cloudflare-ی پێشکەوتوو کە ڕێگە دەدات بە بەڕێوەبەری تۆڕان دامەزراندنی خۆیان پشت Cloudflare بکەن و لەو تایبەتمەندییەدا بەکاربهێنن نەک تەنها توانای caching، بەڵکو DNS hosting، SSL certificates و میکانیزمەکانی ئاسایشیش.

Backup هاوکێچکردنەوە (Backups)

دەتوانیت لە 50 کەسێک داواکاری پشکنینی backup بکەیت و 50 ڕوانگەی جیاواز لەسەر ستراتیژیی backup وەربگریت. وەڵامەکە ئەوەیە، بەپێی ئەو شتەیە.

ئەو شتەی کە هیچ کێشەیە نییە ئەوەیە کە بکەوەی پێویستە و بەهێزە کە ئەم کاران لەلایەن پڕۆڤایدرەکەت بەڕێوە دەبێت، بە تایبەتی ئەو کەسەی کە خزمەتگوزاری بەڕێوەدەبات. بەهۆی ئەوەش کڕیارەکان دەگەڕێن بۆ ئیدارەی تۆڕ (network administrator) بۆ ئەوەی ئەم خزمەتگوزاری پێشکەش و بەڕێوەبچێت. ئەو کەسەی کە ئیدارەی تۆڕ دەگەڕێتەوە، کێشەیەکی باڵای دیکەیە.

بۆ مەبەستی ئەم بەشە، بیستین لەسەر ئەوەی کە بکەوەی backup یەک kopiyê (copy) aîniی سیستەمەکە بێت لەو کاتەی backupەکە دەستپێدەکات. بە سادەیی، هەرچی ئەو دۆخی سیستەمەکە بێت لە کاتی backupدا، ئەو دۆخە دەگرێت و لە backupدا کۆدەبێتەوە.

بە ئەم تێگەیشتن، وەڵامەکە بۆ ئەوەی چۆن بکەیت backups و چی باشترین شتە بۆ ژینگەی تۆ بێت، بە گۆڕانکاری پێویستە لەلایەن پێداچوونەوەکانت و توانای پڕۆڤایدرەکەت بۆ پۆلاندنی ئەو پێداچوونەوەیان. هەرچی لە ڕێگەی گرنگی زۆرترینەوە تا کەمترین، ئەم بژاردنانە دەتوانن چەند ڕێنمایی بکەن.

Snapshots (کۆپییە تێپەڕ)

Snapshots بە شێوەیەکی زۆر ئاسان و پاشکۆش نییە بۆ backups، چونکە "تەنها کار دەکات". هەرچەندە پێویستی بە یارمەتیی تۆ لە پڕۆڤایدرەکەدا هەیە و زۆربەی کات تەنها ئەگەر VPS (Virtual Private Server) یان شێوازێکی هاوشێوەی سیستەم هەبێت. چەندین پڕۆڤایدرێک کە لە دۆکومێنتە "Compatible Providers" (پڕۆڤایدرە ناسراوەکان) ـەکەی خۆماندا هاتوون، backups پێویستیان بە هیچ جۆرە دەستکاریی زیاتری یان بیرکردنەوەی ئیدارەی تۆڕ نییە.

کجا که بکاپ‌های سنتی فایل‌ها و پایگاه داده را هدف قرار می‌دهند، اسنپ‌شات (snapshot) کل دیسک را هدف قرار می‌دهد. این بدان معناست که نه تنها داده‌های سایت در اسنپ‌شات ثبت می‌شوند، بلکه سیستم عامل و تنظیمات نیز ذخیره می‌شوند. برای بسیاری این یک مزیت متمایز است زیرا می‌توان تقریباً بلافاصله از یک اسنپ‌شات یک سیستم جدید ایجاد کرد و آن را برای جایگزینی نمونه‌ای که دچار مشکل شده است عملیاتی نمود. به همین ترتیب، فرآیند بازیابی برای بازیابی فایل‌ها فقط نیاز به متصل کردن تصویر اسنپ‌شات به عنوان دیسک در یک نمونه موجود دارد تا بتوان به فایل‌ها دسترسی پیدا کرد و آن‌ها را کپی نمود.

اسنپ‌شات ممکن است با ارائه‌دهنده هاستینگ هزینه اضافی داشته باشد، اما این مانند بیمه‌ای علیه حوادث است.

اسکریپت‌های خارجی (External Scripts)

به نظر نمی‌رسد کمبود اسکریپت‌ها و راه‌حل‌های خارجی برای بکاپ گرفتن منابع وردپرس و MySQL وجود داشته باشد و این موارد برای Ultimate Multisite که یک پلاگین وردپرس است و از سیستم فایل و پایگاه داده وردپرس استفاده می‌کند، خوب کار خواهند کرد. بنابراین راهکاری که سایت‌های وردپرسی را بکاپ می‌گیرد به نیازهای Ultimate Multisite پاسخ می‌دهد.

ما نمی‌توانیم اسکریپت خاصی را بر دیگری توصیه کنیم، اما توصیه کلی ما این است که چندین تست بکاپ و بازیابی را اجرا کنید تا مطمئن شوید نتایج مورد نظر شما هستند و با مداوم ارزیابی اسکریپت و عملکرد آن، به ویژه در جایی که نوعی استراتژی بکاپ تفاضلی (differential backup strategy) اعمال می‌شود، «مطمئن باشید که مطمئن هستید».

باید توجه داشت که این اسکریپت‌ها در حین اجرا بار سیستم را افزایش می‌دهند که باید مد نظر قرار گیرد.

پلاگین‌ها (Plugins)

تقریباً هیچ مشکلی در وردپرس وجود ندارد که با یک پلاگین قابل حل نباشد و اگر مدیریت اسکریپت‌های خارجی برای شما مناسب نیست، شاید یک پلاگین گزینه بعدی عالی باشد.

هشتکردن بەپێی ئەوەی پلاتینەکان جیاوازی لە ڕێگە و تایبەتمەندییان هەیە، بەڵام زۆربەیان ئەرکی یەکەم دەکەن: کۆپی فایلەکانی WordPress و ناوەڕۆکی داتابەیسەکە دروست بکەن. دوای ئەوە، کارکردن جیاوازی دەبێت؛ چونکە هەندێک پلاتینสามารถ ئەو Backup-ە بۆ خزمەتگوزارییە دەرەکییەکان وەک Google Drive یان Dropbox یان بە شێوازێکی هاوبەشی فیزیکی وەک S3، Wasabi یان دیکەکان دەستکاری بکەن. پلاتینە گشتگیرترەکان Backup-ی جیاوازی (differential backups) یان شێوازێک بۆ Backup-کردنی تەنها ئەو داتایان کە بگۆڕاوە پێشنیار دەکەن بۆ ئەوەی خەرجی کۆگای دەرەکی کەم بکەین.

کاتێک پلاتینەکەت دەبینیت، گرنگی بەوە بدە کە لەگەڵ Multisitë (چەندین شوێن) بزانێت. بەهۆی جۆری کارکردنی بیک ئەپەوە، دەتوانیت چێشتنی کاتیی بارکردن لەسەرเซิร์ڤەردا بکەیت تا ئەو پڕۆسەیە تەواو نەبێت.

ناومە و SSL

زۆر شت لەسەر ناوان دامەنی (domain names) لە ڕێگەی režیمی subdomain ی Multisitë دا گفتوولەکراوە. چارەسەرێکی نزیک بە گشت بۆ بەڕێوەبەری تۆڕیەکان، بەکارهێنانی زانیاری DNS-ی wildcardەکانە.

Wildcard DNS entry configuration example

ئەم جۆرە زانیاری DNS یە دەتوانێت subdomains وەک ‘site1.domain.com’ و ‘site2.domain.com’ بە سەرکەوتوویی بۆ پیتێکی IP (IP address) 1.2.3.4 گۆڕێت، ئەمەش پشتگیریکردنی Ultimate Multisite و لە ڕێگەی režیمی _subdomain_ی WordPress Multisite زیاتر دەبێت.

ئەمە دەتوانرێت بە تەواوی کار بکات بۆ HTTP چونکە میزبان ناوەندی (target host) لە سەرووی HTTP headers وەردەگرێت، بەڵام نادیزانییە کە ئەمڕۆ وێبەکە وردە تا ئەوەی لینزکردنی HTTPSی ئاسایی بەهێز بێت.

بشمار خوش، بۆ گواهی‌های SSL ڕێگاکانی ئاسان هەن. لە چاودێریا subdirectory بەکارهێنانی گواهی دۆمەینی ئاسایی دەکرێت. ئەمە بە ئاسانی و بە بێ بەرامبەر لە پڕۆڤایدرەکانی هاستکردن دەستتەوێت کە ڕەنگە سروشتی LetsEncrypt یان سەرچاوێکی دیکەی بکاربهێنن. بە شێوەیەکی دیکە، ئەمانە لەلایەن مرۆڤی گواهیەوە بە بیری دەکرێن ئەگەر بتوانید داواکاری نیشاندانی گواهی (certificate signing request) دروست بکەن.

بۆ ڕێگەی subdomain، بەکارهێنانی گواهی SSL-ی wildcard لەگەڵ دۆمەینی wildcard یەکێک لەسەر ئاستێکی تەواو دەبێت و ڕێگە بدات گواهیەکە مرجع بێت بۆ دۆمەینی سەرەکی و هەموو subdomains بەبێ پێداویستی زیادە.

بەڵام، دەبێت ئاماژە بدرێت کە گواهی SSL-ی wildcard لەوانەیە لەگەڵ خزمەتگوزارییەکان وەک Cloudflare کار نەکات، ئەگەر تۆ لە پلانی کارگێڕیی (enterprise plan) یان ڕێگەی دەستپێکی (entry) بۆ DNS تەنها بە "DNS only" دیار بکەیت کە لەو کاتە هەموو کارکردن و ئۆپتیمایزیشن بێت بەبێ پێویستی.

Ultimate Multisite کە لە سەرەتادا دابین کردووە، چارەسەرێک بۆ ئەم پڕۆبنە دەدات و ئەزموونی زۆر لەگەڵ پێداویستییەکانی WordPress multisites نیشان دەدات. چالاککردنی ئەم add-onە سادەیە بە Ultimate Multisite ڕێگە دەدات کارەکانی Cloudflare یەکەت بکاربهێنێت بۆ زیادکردنی DNS entries بۆ سایتە تۆڕییەکان لە Cloudflare و دیاریکردنی مۆدییەکەی بۆ 'proxied'. بەم شێوەیە، هەر subsite-ی تۆڕیەکە کاتێک دروست دەبێت، هەموو پارێزگاری و سوودەکانی Cloudflare لەوان لەخۆدەگرێت، لەوانەش SSL.

لە ڕووی سروشتی و مەبەستی جێبەجێکردنی Ultimate Multisite یەکەتدا، پێویستە کاتێک بەکارهێنەران دۆمەینی خۆیان بکاربهێنن. لەم حاڵەتدا، بەڕێوەبەری تۆڕ بەرپرسیار دەبێت دوو کێشەی چارەسەر بکات: یەکەم، هاستکردنی ناوی دۆمەین و دووەم، گواهیەکانی SSL بۆ ئەو دۆمەینە.

بۆ زۆرێک لەو کەسانەی دیکە، بەکارهێنانی Cloudflare ی ڕێگەیەکی ئاسانە دەبێت. کڕیار تەنها دەبێت دۆمەینەکەی لەسەر Cloudflare دانانێت، CNAME یەک بۆ دۆمەینی سەرەکی Ultimate Multisite ڕێنمایی بکات و دۆمەینەکەی لە Ultimate Multisite دابنێتەوە بۆ ئەوەی دەستپێبکێت بە بەکارهێنانی ناوی ناوخۆیی تایبەتی خۆی.

لە دەرەوەی ئەمە، پێویستە چارەسەرە جۆرەکانی دیکە بگەڕێینەوە کە بۆیە Ultimate Multisite لیستێکی پڕۆڤایدرە ی مۆڵەتی (Compatible Providers) پێشنیار دەکات. ئەمە چونکە پڕۆسەی دانانی DNS و SSL دەکرێت پرۆسەیەکی ئاسان نەبێت. بەڵام، لەگەڵ یەکگرتوویی Ultimate Multisite لەگەڵ ئەم پڕۆڤایدرانە، ئاستی ئاڵۆزی زۆر کەم دەکەینەوە و ڕێکارەکە خودی دەکرێت (automated) بێت.

Plugins

زۆر ئەگەری هەیە کە پێویستت بە پلاگینەکانی دیکەش هەبێت بۆ دابینکردنی کارایی بۆ کڕیارەکان یان شوێنەکانی تۆڕەکەت. ئایا هەموو پلاگینەکان لەگەڵ WordPress Multisite و Ultimate Multisite کار دەکەن؟ ئەمە پەیوەستە بەوەی کە چی دەبێت.

لەگەڵ ئەوەی زۆربەی پلاگینەکان دەکرێت لە WordPress Multisite دامەزراون، چالاککردنەوە و مۆڵەتیان لەلایەن نووسەرەوە بۆ نووسەرێکی دیکە جیاواز دەبێت.

تێبینییەکی سەرەکی ئەوەیە کە چۆنیەتی جێبەجێکردنی مۆڵەت لەگەڵ هەندێک پلاگیندا، پێویستی بە مۆڵەت بەپێی دۆمەین (per-domain basis) هەیە. ئەمەش وای لێدەکات کە بۆ هەندێک پلاگین، بەڕێوەبەری تۆڕەکە دەبێت بە شێوەیەکی دەستکرد مۆڵەتی ئەو پلاگینە بۆ هەر شوێنێکی نوێی دامەزراو بکاربهێنێت.

لەبری ئەوە، باشترین کار ئەوەیە لەگەڵ نووسەرانی پلاگینەکەش قسە بکەیت سەبارەت ئەوەی چۆن پلاگینیان لەگەڵ WordPress Multisite کار دەکات و هەر پێویستی یان ڕێکارێکی تایبەتی بۆ بەکارهێنانی مۆڵەت دەوێت.