Skip to main content

Ultimate Multisite ١٠١

Ultimate Multisite ووردبريس (WordPress) یەک插件ە کە دەبێت بگەڕێیت بۆ ئەوەی خزمەتگوزاری WaaS یان Websites as a Service بە کڕیاران پێشکەش بکەیت. پێش ئەوەی بگەڕێینەوە و بیبینین چۆن Ultimate Multisite دەتوانێت یارمەتی کار و کڕیارەکانت بدات، زانیارییەکی بنەڕەتی هەیە کە دەبێت وەربگرین.

WordPress Multisite

زۆربەی ئێمە بە جێبەجێکردنی وردەکاری ووردبريس (WordPress) کە لە سەرەتادا دەبینین ئامادەین. یان تۆ ئەوە دەکرێت بە ڕێگەی کۆنترۆڵ پۆستەرەوەی هاوسەندی خۆت یان بۆ ئەو کەسانەی بەهێزین، خزمانی وێبێکی نوێ و داتابەیسێک ڕێک بخوێنیت، فایلەکانی سەرەکی (core files) دابگرێت و کارکردن لەسەر دامەزراندنی دەستپێدانی کرد.

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

لە کاتی ئەوەی هەوڵ دەدەیت یەک سایت ووردبريس یان تەنانەت صد سایت بە شێوەیەکی ئۆتۆماتیک بە کۆنترۆڵێکی جێبەجێکراو دروست بکەیت، کەمتر و کەمتر کاتێک دەبێت بەرپرسیار بە بەڕێوەبردنی ئەم سایتان بێت. ئەگەر نەبێت بە باشی بەڕێوەبردن بکرێن، تۆ ئامانجێکی سەرەکی بۆ نەخۆشی (malware) دەبێت. بەڕێوەبردنی واتای هەوڵ و سەرچاوەیە؛ هەرچەندە ئامراز و پڵگینەکانی دەرەوە هەن کە یارمەتی سادەکردنی بەڕێوەبردنی سایتەکانی ووردبريس دەدەن، ئەو ڕاستییەی کە کڕیاران دەستکاری (administrative access)یان هەیە، ئەوە دەتوانێت هەوڵەکان بە ئاسانی شکست پێ بدات.

لە ناوەوەدا، ووردبريس تایبەتمەندێکی تێدایە بە ناوی 'Multisite' کە سەرچاوەی خۆی دەگەڕێتەوە بۆ ساڵی ٢٠١٠ لە کاتی دەستپێکردنی ووردبريس ٣.٠. لەوەتەوە ئەو چەندین وردبینی (revisions) وەربگرتووە بۆ پێشنیارکردنی تایبەتمەندییە نوێکان و ڕێکخستنی زیاتر لە ئاسایشییەکە.

بۆچی، ووردبريس multisite دەکرێت بەم شێوەیە بیر بکرێتەوە: یەک زانکۆی (University) جێبەجێکردنی تاکێکی ووردبريس فەرمیی دابەزێنێت، بەڵام هەر فەقه‌ای (faculty) سایتێکی ووردبريس تایبەتی خۆی دەدات.

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

تۆڕەکە (The Network)

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

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

Subdomain بەرامبەر بەشی سایت (Subdomain vs. Subdirectory)

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

لە ڕێکخستنی _subdirectory_دا، سایتەکانی تۆڕ پەیامی یەک لەسەر بنەڕەت دەبینن کە لەسەر ناوی سەرەکی دۆمەینەکە (main domain name) دەبێت. بۆ نموونە، سایتێکی تۆڕی بە ناوی ‘site1’ پەیامکردنی تەواوەکەی وەک https://domain.com/site1 دەبێت. لە ڕێکخستنی _subdomain_دا، سایتێکی تۆڕی خۆی یەک subdomain دەبێت کە لە ناوی سەرەکی دۆمەینەکە بەشێوەیەکی جیاواز دروست دەبێت. بۆیە سایتێکی بە ناوی ‘site1’ پەیامکردنی تەواوەکەی وەک https://site1.domain.com/ دەبێت.

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

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

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

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

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

Plugin and Themes (پڵگین و تێمەکان)

ئەوەی WordPress دەدات، لە هەمان کاتدا لە چاودێرتی کڕیارەکەدا، دەمیچێتەوە. لە جێبەجێکردنی WordPress بە شێوەیەکی سەربەخۆ (stand-alone)، ئەگەر بەڕێوەبەری شوێن (site administrator) پڵگینی خراپ دامەزرێنێت یان لە نۆژکردنەوەی وردی خۆی ڕەت بکات، تەنها ئەو کەسە ئازار و زیانەکە دەبێت. بەڵام ئەگەر بەڕێوەبەری شوێن پڵگینی خراپی لە جێبەجێکردنی multisite دامەزرێنێت، زیانەکە بۆ هەموو شوێنێک لە تۆڕیەک کە دامەزرێنراوە دروست دەکات.

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

لە هەمان چوارچێوەدا، network administrator بەرپرسیارە لە دامەزراندنی plugin و theme لە تۆڕەکە و ڕێگەکان بەخۆدەدات بۆ ئەوەی ئەم plugin و theme-انەی بۆ سایتەکانی تۆڕ بەکاربهێنن. دامەزراندەرانی سایت ناهێنیت دەتوانن plugin و theme یەک بەکاری بهێنن کە بۆ سایتەکانی خۆیان دیاریکراون.

بەکارهێنەران و دامەزراندەران (Users and Administrators)

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

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

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

همچەندە دروستکردنی یوزر و ثبت نام لەسەر سیستەمەکانی کارگێڕی (enterprise systems) بیرۆکەیەکی بیستنی نییە، بەڵام ئەم سەرچاوەی یەکتا بۆ تۆمارکردنی یوزر و پشکنینی ناساندن (authentication) زۆرجار بۆ ئەو کەسانە سەخت دەبێت بۆ تێگەیشتن کە باوەریی وردی کارپۆڵەکانی WordPress-ی جیاواز، کە بەڕاستی بەڕێوەبردنی یوزر ئاسانترە.

Media (فایلەکانی میدیا)

لە وێستگەکانی تۆڕدا (network sites) کە داتابیسێکی یەک لەسەر WordPress بەشاریان، ئەو ڕێگایانەی لە سیستەمی فایلەکەدا بۆ فایلەکانی میدیا جیاواز دەپارێزن.

شوێنی پێشنیارکراوی وردی WordPress (wp-content/uploads) دەمێنێتەوە؛ بەڵام ڕێگاکەی دەگۆڕدرێت بۆ ئەوەی ئاماژە بە ناسنامەی تایبەتی وێستگەکە بدات. لە ئەنجامدا، فایلەکانی میدیا بۆ وێستگێکی تۆڕی وەک wp-contents/uploads/site/[id] دەردەکەون.

پێشتر داوات کردین کە جیاوازییە گرنگەکانی ڕێکخستنی subdomain لە _subdirectory_دا هەیە، و لێرەدا ئەو ڕێگایان دەبینین.

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

بۆ پۆستەکان، ڕێگای /blog/ بە شێوەیەکی بەلێز بۆ وێستگەکە سەرەکی زیاد دەکرێت بۆ ئەوەی تێکچوونی لەگەڵ وێستگەکانی تۆڕەکە ڕابگرێت. ئەمەش واتای ئەوەیە کە ڕێگاکانی دۆڵەی جوان وەک ‘ناوی پۆست’ بە شێوەی domain.name/blog/post-name/ دەردەکەون.

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

Static Pages (لاپەڕەکانی ستاتی)

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

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

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

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

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

وەک دامەزراندنەکانی WordPress کە بەشەکەوە سێتۆڵ (stand-alone) دەبن، سایتە تۆڕییەکان ئەو هەڵبژاردنە باوەی نییە بۆ ڕێنمایی تۆمارکردنی بەکارهێنەران یان داواکاریی ئەو تۆمارانەی بە ڕۆڵەکان بدات.

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

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

تا این حد، وقتی کاربر وارد می‌شود، او وارد شبکه می‌شود و در نهایت برای ارائه یک تجربه بدون وقفه، وارد هر سایت شبکه هم می‌شود. اگر سایت جدید شما مبتنی بر اشتراک بود، این بهترین راه‌حل و نتیجه می‌شد.

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

دامنه و SSL

بیایید در مورد نصب وردپرس Multisite صحبت کنیم که تقریباً از توجه ما دور می‌ماند - یعنی Wordpress.com. این نمونه گسترده‌ترین مثال از یک وردپرس multisite است و توانایی‌های وسیع آن را برای سفارشی‌سازی و شکل دادن به یک هدف نشان می‌دهد.

امروزه در اینترنت مدرن استفاده از SSL تقریباً اجباری شده است و مدیران شبکه وردپرس Multisite به زودی با این چالش‌ها روبرو خواهند شد.

در پیکربندی subdomain، سایت‌ها بر اساس نام دامنه اصلی ایجاد می‌شوند. بنابراین سایتی که با نام ‘site1’ مشخص می‌شود، به صورت ‘site1.domain.com’ ساخته می‌شود. با استفاده از یک گواهی SSL وایلد کارت (wildcard)، مدیر شبکه می‌تواند این چالش را با موفقیت حل کرده و قابلیت رمزگذاری SSL را برای کل شبکه فراهم کند.

WordPress Multisite دارای یک تابع نگاشت دامنه است که به سایت‌های شبکه اجازه می‌دهد با نام‌های دامنه سفارشی یا نام‌های دامنه‌ای متفاوت از دامنه اصلی شبکه مرتبط شوند.

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

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

Ultimate Multisite

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

مقدمه

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 بە ئاسانکاری دەبێت بۆ چارەسەرکردنی مۆدێلەکانی ناونیشان و گواستارکردنی SSL لەگەڵ یەکگرتوووبوون لەگەڵ چەندین پڕۆژەی میزبینی باوەکەکان، هەروەها خزمەتگوزبووان و سروشتییەکان وەک Cloudflare و cPanel.

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

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

Ultimate Multisite site management interface

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

Product plugin limitations interface

Theme'lar da xizmetên xüspeksitê heneke ye, ku bi wê dikare werinîşin an jî ji bo nirxandina li ser vekîyek de tema yên taybetî li ser vekîyek de aktife an jî piştî kirin.

Product theme limitations interface

Agencies bi Ultimate Multisite yên ku wan dikare bi armanca xwe yê baş bike – nirxandina web sitên neyê yaratibin – ji yên li hene yên alîkariya wan dike.

Case 2: Pêrevdar Niche (Niche Provider)

Heke tiştekî ji bo ku hûn bibin, "yek yek kar biketin û bi baş bike," ev çi ye? Ji bo gelek uzmanên, ev tê watekirin ku li ser nûçeyekî an jî xizmetekî li gorî yê sereke hene.

Hele ku hûn bêyî ku ji bo nirxandina vekîyek ji bo klûbanan web sit bike an jî ji bo clanên esports web sit bike? An jî tiştekî ku ji bo xizmetên rezervasyon ji bo restorantên piştî kirin?

Ji gelek hewceyatekan, hûn dixwazin xizmetên xwe li gorî çamac û platformekî hevpar bidin. E dibe ku hûn pluginên taybetî ji bo pêkirdina xizmetên hatine zêdekirin an jî dibe ku piştgiriya baş a serê derzeya (industry best practices) bi neviyek li gorî hewlên nirxandina hatine standartize bike.

Yek ji taybetxên nûçeyî yên Ultimate Multisite, li ser vekîyên template (template sites) liqirin e. Vekî yê template ye vekî ku tema ji bo wê ji hêla çêkirin û aktife kirin, pluginên hats kevneşopirî hatine ji berîn û aktife kirin û postên an jî peyvên nûçeyî nêzîk hatin. Ji dema mullanekî vekî neyê li ser template ye yarat dikare, ji aliyê lêveran û taybetxên template ve hatine kopîkirin.

Ji bo pêvedarî nirxandina niche (niche sites) û xizmetên niche, ev bi hûrguliyeke bêhempa ji bo jinandina nêzîk kirin ku nirxandina vekîyek ji berîn bi pluginên taybetî û nirxandina custom bike, li gorî wan hatine. Mullanekî ne tenê hewce ye ku girîngî zêdetir a werna pîrîn bidin ku xizmetekî amade be.

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

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

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

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

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

متأسفانه همه سرویس‌دهندگان هاستینگ یکسان نیستند و برخی از آن‌ها از تراکم سرورهای بسیار بالا استفاده می‌کنند. سرویس‌دهندگان کم‌هزینه‌ معمولاً با به حداکثر رساندن تراکم سرورها درآمد کسب می‌کنند. به همین دلیل، نصب Ultimate Multisite شما ممکن است فقط یکی از چند صد سایت روی یک سرور باشد.

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

به عنوان یک سرویس‌دهنده هاستینگ، خود شما متوجه خواهید شد که این وضعیت بر روی مشتریانت تأثیر می‌گذارد؛ آن‌ها سرعت پایین، رتبه صفحه کم و نرخ پرش بالا را تجربه می‌کنند که اغلب منجر به ریزش مشتری (customer churn) می‌شود زیرا به دنبال خدمات در جاهای دیگر می‌گردند.

به طور خلاصه، ارزان بودن به معنای خوب بودن نیست.

Ultimate Multisite معروف است که با چندین سرویس‌دهنده هاستینگ خوب کار می‌کند و به خوبی با محیط آن‌ها ادغام شده تا عملکردهای مانند نگاشت دامنه (domain mapping) و SSL خودکار را فراهم کند. این سرویس‌دهندگان به عملکرد اهمیت می‌دهند و خدماتی با درجه بالاتری نسبت به هاست اشتراکی ارائه می‌دهند.

برای لیست سرویس‌دهندگان سازگار و دستورالعمل‌های کامل تنظیم برای هر کدام، لطفاً مستندات «Compatible Providers» را بررسی کنید.

ملاحظات عملکرد (Performance Considerations)

Ultimate Multisite یک برنامه کند نیست، بلکه به طرز چشمگیری سریع است. با این حال، فقط به اندازه برنامه و زیرساخت اصلی خود کار می‌کند و تنها از آنچه که به آن دسترسی دارد استفاده می‌کند.

این موضوع را در نظر بگیرید: شما مدیر شبکه یک نصب Ultimate Multisite با ۱۰۰ سایت هستید. برخی از آن سایت‌ها خوب عمل می‌کنند و هر روز تعداد زیادی بازدیدکننده وب‌سایت جذب می‌کنند.

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

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

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

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

بۆ ئەم هۆکارە، زۆرێک لە بەڕێوەبەری تۆڕ (network administrators) لەسەر چارچێوەی front-end caching و Content Distribution Networks (CDN) دەبن بۆ جێبەجێکردنی داواکاریی صفحات ستاستیک. جێبەجێکردنی ئەم داواکارییانە و پێشکەشکردنی بەرهەمەکان پێش گەیشتنی داواکارییەکان بۆ خوادەکە، سەرچاوەکانی پرۆسێسین کەم دەکاتەوە، تاخیران دەردەگرێت، پڕۆژەی نوسین (upgrade)ی گرنگ ڕادەگرێت و وەبەرهێنانی تەکنەلۆژیای زۆر بەهێزتر دەکات.

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

Backupەکان

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

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

بۆ مەبەستی ئەم بەش، بیستینەوە کە backup یەک کۆپی لە کاتی کاتی سیستەمەکەدا (point-in-time copy) ئەوەیە کە ئەو شێوازی سیستەمەی لە کاتی دەستپێکردنی backup دا هەبوو، ببێت. بە سادەیی، هەرچی ئەو دۆخی سیستەمە بێت لە کاتی backup دا، ئەو دۆخە دەگرێت و لە backup دا کۆدەبێتەوە.

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

Snapshots (کۆپییە کاتییەکان)

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

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

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

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

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

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

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

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

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

پلاگین‌ها گزینه‌ها و ویژگی‌ها در آن‌ها متفاوت هستند، اما بیشتر عملکرد یک کار مشترک دارند: یعنی فایل‌های وردپرس و محتویات دیتابیس را کپی کردن. بعد از این مرحله، قابلیت‌ها متفاوت می‌شوند؛ برخی پلاگین‌ها می‌توانند بک‌آپ‌ها را به سرویس‌های خارجی مانند Google Drive یا Dropbox یا انواع سرویس‌های ذخیره‌سازی شیء سازگار مانند S3، Wasabi و غیره ارسال کنند. پلاگین‌های جامع‌تر، بک‌آپ‌های تفاضلی (differential backups) یا نوعی استراتژی برای پشتیبان‌گیری از داده‌هایی که تغییر کرده‌اند ارائه می‌دهند تا هزینه‌های ذخیره‌سازی خارجی را کاهش دهند.

هنگام انتخاب پلاگین خود، حتماً مطمئن شوید که آن قابلیت چند سایت (multisite aware) دارد. به دلیل نحوه کارکرد این سیستم در حین اجرای بک‌آپ، می‌توانید انتظار بار موقتی روی سرور داشته باشید تا فرآیند تمام شود.

دامنه و SSL

در مورد نام‌های دامنه در حالت زیردامنه (subdomain mode) چند سایت زیاد بحث شده است. یک راه حل تقریباً جهانی برای مدیران شبکه استفاده از ورودی‌های DNS با کاراکتر वाइلد کارت (wildcard DNS entries) است.

Wildcard DNS entry configuration example

این نوع ورودی DNS می‌تواند زیردامنه‌ها مانند ‘site1.domain.com’ و ‘site2.domain.com’ را به یک آدرس IP مثل 1.2.3.4 ترجمه کند، بنابراین از Ultimate Multisite و تا حد زیادی وردپرس چند سایت با حالت زیردامنه پشتیبانی می‌کند.

این روش برای HTTP کاملاً خوب کار می‌کند زیرا میزبان مقصد از هدرهای HTTP خوانده می‌شود، اما امروزه وب‌ها به قدری ساده نیستند که تراکنش‌های امن HTTPS تقریباً اجباری باشند.

بۆ سۆفتويری Ultimate Multisite، بۆ گواستنەوەی SSL پۆلسیارە ئاسان و ڕێگەیەک هەیە. لە چاودێریا _subdirectory_ بەکارهێنانی پۆلسیاری ناوچەیی (regular domain certificate) دەکرێت. ئەم پۆلسیاران بە ئاسانی و بەبەرچاو لەلایەن پڕۆڤایدرەکانی هاستکردن دەکرێت کە لەوانەیە خزمەتگوزاری بێ بەرامبەر یەک-سەری LetsEncrypt یان سەرچاوێکی دیکە بەکاربهێنن. بە شێوەیەکی دیکە، ئەمانە لەلایەن مرۆڤی ڕێبەری (authorities) دەستیاوێت ئەگەر بتوانید داواکاری نیشاندانی پۆلسیارەکە (certificate signing request) دروست بکەن.

لە چاودێریا _subdomain_، بەکارهێنانی SSL پۆلسیاری وایەیلد (wildcard SSL certificate) دەتوانێت بە باشی لەگەڵ ناوچەیەک کە وایەیلد بێت یەکبندی بێت و ڕێفرۆشتنی پۆلسیارەکە بۆ ناوچەی سەرەکی و هەموو _subdomains_ بە شێوەیەکی ئاسان دەبێت، بدون پێویستی زیادکردنی تایبەتمەندیی دیکە.

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

Ultimate Multisite کە لە سەرەتادا پێشکەوتوو (out-of-the-box) دابین کردووە، چارەسەرێک بۆ ئەم کێشەیە بەکار دێت و ئەزموونی زۆرەکەمان لەگەڵ پێداویستیی WordPress multisites دەردەخات. چالاککردنی ئەم add-on سادە، هەم Ultimate Multisite دەبێت بڕوانامەکانی Cloudflare بەکاربهێنێت بۆ زیادکردنی DNS entries بۆ سایتە تۆڕییەکان لە Cloudflare و دیاریکردنی مۆدیان بە ‘proxied’. بەم شێوەیە، هەر ناوچەی زیرەکی تۆڕیەک کە دروست دەبێت، هەموو پارێزگاری و سوودەکانی Cloudflare، لەوانەش SSL، دەبێت.

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

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

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

Plugins (پلانگینەکان)

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

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

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

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