Ultimate Multisite 101
Ultimate Multisite гэдэг нь таны үйлчлүүлэгчдэд WaaS (Web as a Service) эсвэл Вэбсайт-а Үйлчилгээ болгон санал болгох боломжийг олгодог WordPress Multisite плагин юм. Бид Ultimate Multisite ямар аргаар танай бизнес болон үйлчлүүлэгчдэд туслах боломжтой болохыг сурч эхлэхээс өмнө бид зарим үндсэн мэдлэгтэй байх хэрэгтэй.
WordPress Multisite
Бидний ихэнх нь стандарт WordPress-ийн суурийн хувилбарыг тань мэдэж байгаа. Та үүнийг хостинг провайдерийн удирдлагын самбарлын замаар үүсгэж болно, эсвэл илүү ухаалаг хүмүүс шинэ вэб сервер болон өгөгдлийн сан тохируулж, үндсэн файлыг татаж аваад суулгалт хийх процессыг эхлүүлдэг.
Энэ нь дэлхийн мянган WordPress сайтуудад ажилладаг ч агентлагийн эсвэл хостинг провайдерийн хандлагаас харахад хэмжээний талаар ямар нэгэн зүйл ойлгох шаардлагатай.
Нэг WordPress сайт эсвэл арван сайт хүртэл автомат удирдлагын самбарлын замаар үүсгэх нь асуудалгүй байдаг ч, эдгээр сайтуудыг удирдах үед асуудлууд хурдан гарч ирнэ. Хэрэв тэдгээрийг удирдахгүй бол та малварын (malware) хамгийн томоохон зорилго болно. Удирдах гэдэг нь хүчин чармай, нөөц шаарддаг ажил бөгөөд WordPress сайтуудыг удирд ах, засаж байдлыг хялбарчлах туслах гадаад хэрэгслүүд болон плагинууд байгаа ч үйлчлүүлэгчид администратор эрхийг хадгалдаг учраас эдгээр хүчин чармай амархан ялагдах боломжтой.
WordPress-ийн гогцоонд 2010 онд WordPress 3.0-ыг гаргасны үеэс эхэлсэн 'Multisite' гэх функц байдаг бөгөөд энэ нь шинэ функцууд нэвтрүүлэх, аюулгүй байдлыг чанд болгох зорилгоор олон удаа хувилбар өөрчлөгдсөн.
Үндсэн утгаараа, WordPress Multisite-ийг ингэж төсөөлж болно: Их сургууль нэг WordPress-ийн суурийг хадгалдаг боловч тухайн факультет бүр өөрийнх нь WordPress сайтуудыг хадгалдаг.
Сүлжээ (The Network)
WordPress-ийн хувьд, multisite network гэдэг нь нэг тахирлагаас олон дэдсайт (subsites)-ыг удирдах боломжийг олгодог байдаг. Multisite network үүсгэхэд хостинг компани бүрт ялгаатай байж болно, гэхдээ эцсийн үр дүн нь WordPress-т энэ тусгай горимоор ажиллаж байгааг мэдэлүүлэх wp-config.php файлд хэдэн нэмэлт заавар (directives) байдаг.
Multisite network болон ганцаарчилсан (stand-alone) WordPress-ийн хоорондох ялгаанууд нь бид энд товч дурдъя.
Субдомен vs. Субдиректори (Subdomain vs. Subdirectory)
Та хийх хамгийн анхны шийдвэр бол multisite installation-ыг субдиректори (subdirectories) эсвэл субдомен (subdomains)-аар ажиллах уу гэдэг юм. Ultimate Multisite хоёр сонголтод ч тэнцүү сайн ажилладаг боловч, тэдгээрийн архитектур хувьд зарим ялгаанууд байдаг.
Субдиректори (subdirectory) тохиргооноос хамааруулан, сүлжээний сайт нь үндсэн домен нэрээс хамаарах зам (path)-ыг өвлөн авдаг. Жишээлбэл, 'site1' гэж нэрлэсэн сүлжээний сайт нь https://domain.com/site1 гэсэн бүрэн URL-тэй болно. Субдомен тохиргоонд, сүлжээний сайт нь үндсэн домен нэрээс гаралтай өөрийнхөө субдомен-ыг агуулдаг. Иймд 'site1' гэж нэрлэсэн сайт нь https://site1.domain.com/ гэсэн бүрэн URL-тэй болно.
Хоёр сонголт ч бүрэн хүчинтэй боловч, субдомен ашиглах нь олон давуу талыг өгдөг бөгөөд мөн түүний архитектурын хувьд илүү их бодолдоо шаарддаг.
DNS-ийн хувьд _subdirectories_-г ашиглах нь харьцангуй энгийн бэрхшээлтэй байдаг. Учир нь сүлжээний сайтууд нь эцэг замны хүүхэд шиг байдаг тул үндсэн домен нэрэнд зөвхөн нэг домен нэрийг оруулах шаардлагатай. Харин _subdomains_-ийн хувьд бэрхшээлтэй асуудал бага зэрэг төвөгтэй байдаг бөгөөд үүний тулд бүрэн сүлжээний сайтын тус бүрт тусдаа CNAME нэрийг оруулах эсвэл DNS бүрт wild card (*) нэрийг ашиглах шаардлагатай болдог.
Нэмэлт анхаарах тал бол SSL болон SSL сертификатуудыг гаргах, ашиглах явдал юм. subdirectory-ийн тохиргооноос харахад нэг домен сертификатыг ашиглаж болно, учир нь сүлжээний сайтууд үндсэн домен нэрийн зүйлс (paths) байдаг. Иймээс domain.com-ын сертификат нь https://domain.com/site1, https://domain.com/site2 гэх мэт хуудсуудад SSL-ийг хангахад хангалттай байна.
subdomain-ийн тохиргоонд wild card SSL сертификатыг ашиглах нь хамгийн түгээмэл сонголтуудын нэг юм. Энэ төрлийн SSL сертификат домен болон түүний subdomains-д шифрлэл (encryption) өгдөг. Тиймээс wild card SSL сертификат нь https://site1.domain.com, https://site2.domain.com ба domain.com-ийн өөрөөд шифрлэлийг хангана.
Бусад сонголтууд байсан ч тэдгээрийг ихэвчлэн хязгаарлалттай бөгөөд хэрэглээний хүрээнд тохирох эсэхийг нэмэлтээр тохируулж, анхаарах шаардлагатай байдаг.
Plugins and Themes
WordPress-ийн хувьд өгөх зүйл нь үүнийг авч байгаа хэрэглэгчийн харалтаас харахад бас байна. Хэрэв сайт администратор ганцаараа WordPress суулгасан бөгөөд муу plugin суулгасан эсвэл суулгасны шинэчлэлтийг хийгээгүй бол энэ үйлдлийн цорын ганц хохирогч болон алдагдал нь өөрөө байдаг. Гэхдээ multisite (бүрэн сүлжээ) суулгасан байхад муу plugin суулгасан сайт администратор нь сүлжээнд байгаа бүх сайтуудын хохирогчийг үүсгэдэг.
Үүний улмаас олон сайттай WordPress-ийг тохируулсан үед, сайт администратор нарт плагин болон theme суулгах боломжийг хасаж, энэ боломжийг шинээр үүсгэсэн сүлжээний администратор эсвэл 'super admin' үүрэгт шилжүүлдэг. Энэхүү эрхтэй үүрэг нь сүлжээний сайтуудын администраторууд өөрийн dashboard дээрх плаги ны цэс рүү хандах боломжийг олгох эсэхийг, мөн ийм зөвшөөрөл нь плагиныг идэвхжүүлэх эсвэл устгах үйлдэлд хэр холбогдохыг шийднэ.
Ийм байдлаар сүлжээний администратор нь сүлжээнд плагин болон theme суулгах хариуцлагатай бөгөөд эдгээр плагинууд болон theme-үүдийг сүлжээний сайтуудад ашиглахын тулд зөвшөөрлийг хуваарна. Сайт администратор нар өөрсдийн сайт руу тохируулж буй плагин болон theme-ийг суулгах эсвэл тэдэнд оруулаагүй плагин болон theme-үүдэд хандах боломжгүй.
Хэрэглэгчид ба Администратор нар
WordPress Multisite-т бүх сүлжээний сайт нь ижил database-ийг хуваалцдаг тул ижил хэрэглэгч, үүрэг, чадварыг хуваалцдаг. Үүнийг ойлгоход хамгийн тохиромжтой арга бол бүх хэрэглэгчид ямар нэгэн тодорхой сайттай холбоогүй, харин сүлжээний гишүүн гэж үзэх явдал юм.
Энэ ойлголтыг авч үзвэл, хэрэглэгчийг үүсгэх боломжийг олгох нь хүссэн зүйл биш тул WordPress Multisite-т энэ боломжийг сайт администратор наас хасаж, сүлжээний администраторын үүрэгт шилжүүлдэг. Түүнчлэн, сүлжээний администратор өөрийн сайтуудад хэрэглэгч бүрт гарцыг олгох шаардлагатай зөвшөөрлийг сайт администраторууд руу хувааж өгөх боломжтой.
Дээрх ойлголтыг дахин давтаж хэлэхэд, хэрэглэгч бүрт хамаарах тохиргоо нь тэдний байгаа сайттай холбоотой боловч, тэр бол сүлжээнд хуваарилагдсан тул сүлжээний өөр хооронд онцгой байх ёстой. Энэ улмаас зарим нэр (username) бүрт бүртгэгдэх боломжгүй байх тохиолдол гардаг.
Хэдийг энгийн системүүдэд гадаад ойлголт биш боловч, хэрэглэгч бүртгэл ба баталгаажуулалтын нэг эх сурвалж байх нь заримдаа тусгай WordPress Multisite-ийн хэрэглэгчид илүү хялбар байдаг ганцаарчилсан WordPress-ийн устат байгууллагатай танилцуулсан хүмүүст ойлгоход хэцүү байдаг.
Медиа (Media)
WordPress Multisite дээр сүлжээний сайтууд нэг өгөгдлийн сан хуваарилагч ашигладаг бол тэд медиа файлуудын хувьд файл систем дээр тусдаа зам үүсгэдэг.
Стандарт WordPress-ийн байрлал (wp-content/uploads) хадгалагдаж байдаг ч, түүний зам нь сүлжээний сайтын өвөрмөц ID-г илэрхийлэхээр өөрчлөгдөнө. Үүний үр дүнд сүлжээний сайтын медиа файлууд wp-contents/uploads/site/[id] гэсэн байдлаар гардаг.
Permalinks (Удирдах замууд)
Бид өмнө нь subdomain тохиргоо нь subdirectory-ээс илүү давуу талтай болох тухай дурдсан бөгөөд энэ бол тэрхүү зам юм.
Subdirectory-ийн тохиргоонд, үндсэн сайт (сүлжээ үүссэн эхний сайт) ба сүлжээний дэдсайтууд домен нэрээс гарах ижил замыг хуваалцах ёстой. Энэ нь их хэмжээний зөрүүтэй байдлыг үүсгэх боломжтой.
Постүүдийн хувьд, сүлжээний сайтуудтай давхцалгүй байлгахын тулд үндсэн сайтенд /blog/ гэсэн зайлшгүй зам нэмэгддэг. Энэ нь 'Post name' зэрэг хөнгөн permalink-ууд домен.name/blog/post-name/ гэж харагдахыг үүсгэнэ.
Subdomain-ийн тохиргоонд энэ үйлдлийг хийх шаардлагагүй, учир нь сүлжээний сайтын бүрэн домен тусгаарлалт ашигладаг бөгөөд ижил зам дээр тулгуурлах шаардлагагүй. Харин тэд өөрсдийн subdomain-аса хамааран өөрийн өвөрмөц замыг хадгалдаг.
Статик хуудсууд (Static Pages)
subdirectory тохиргоо (configuration) доторх багцны нэрлэх зүйлс нь үндсэн сайт болон сүлжээний сайтууд ижил зам ашигладаг тул статик хуудаснуудтай холбоотой хохирол учруулах магадлалыг өргөтгөнө.
Үүнийг зогсоохын тулд WordPress нь зарим сайт нэрсийг хамаарахгүй байхыг саатуулах арга хэрэгсэл үзүүлдэг бөгөөд ингэснээр тэдгээр нь анхны сайтын нэрүүдтэй зөрчилдөхгүй. Ихэвчлэн сүлжээний администратор үндсэн сайт болон түүний хуудаснуудын үндсэн зам (root paths)-ыг оруулдаг.
subdomain тохиргоонд (configuration) нэрлэх зөрчлийн боломжийг subdomain-аар багасдаг бөгөөд энэ нь сүлжээний сайтын онцлог бөгөөд үндсэн сайттай ямар ч хамааралгүй байдаг.
Бүртгэл (Registration)
WordPress Multisite-ийн сүлжээний тохиргоонд шинэ хэрэглэгч бүртгүүлэх олон боломжууд байгаа бөгөөд энэ нь шинэ болон одоо байгаа хэрэглэгчдэд сайт үүсгэх боломжийг олгодог.
Угтаа, ганцаарчилсан (stand-alone) WordPress-ийн устатлагын үед хэрэглэгч бүртгэл хийх эсвэл түүнийг үүрэгээр тохируулах зэрэг танитай сонголтууд байдаггүй.
Хэрэв хэрэглэгчийн данс үүсгэсэн бол тэдгээр дансууд сүлжээний түвшинд үүсдэг. Иймд тэд ямар нэгэн тодорхой сайттай холбоогүй харин бүх сүлжээтэй холбоотой байдаг. Энэ нь зарим онцлог давуу болон сул талтай юм.
Жишээлбэл, таны WordPress Multisite нь мэдээлэл, мэдээллийн бизнест байсан гэж үзье. Та тухайн multisite-ийг үүсгээд дараа нь санхүү, технологи, байнга урам зориг зэрэг бусад сонирхолтой талбаруудад өөр сайтуудыг үүсгэж, plugin болон theme-ийн ерөнхий хяналтыг хадгална. Нэг сеть сайт нь тухайн network site-ын хувьд custom post types эсвэл ердийн пост category-аас илүү их хяналттай байх боломжийг олгоно.
Үүний дагуу, хэрэв хэрэглэгч логин хийх үедээ network руу логин хийж, эцэст нь бүх network site дээр логин хийхээр тохирох бол таны шинэ сайт subscription (хувьцаа) суурилсан байвал энэ хамгийн тохиромжтой шийдэл бөгөөд үр дүн болно.
Гэсэн хэдий ч, multisite-ийн зорилго болон онцлог нь бие биетэйгээ хамааралгүй өөр өөр network site-удыг санал болгох байсан бол хэрэглэгчийн үүрэг (user roles)-ыг өөрчлөхөд гадаад эсвэл нэмэлт plugin шаардлагатай байдаг.
Domain ба SSL
WordPress Multisite-ийн хувьд бид анхаарахгүй байх магадлалтай зүйл бол Wordpress.com юм. Энэ нь WordPress multisite-ийн хамгийн өргөн жишээ бөгөөд үүнийг зорилго бүхий хэрхэн тохируулж, бүтээж чадах боломжийг харуулдаг.
Өнөөдрийн орчин үеийн интернэтэд SSL ашиглалт нь бараг зайлшгүй шаардлагатай бөгөөд WordPress multisite-ийн администратор нар эдгээр сорилтууд тулгарч байна.
subdomain тохиргоотой байх үед сайт нь үндсэн domain (root domain name)-аса суурилсан үүсдэг. Иймээс ‘site1’ гэж нэрлэсэн сайт нь ‘site1.domain.com’ хэлбэрээр үүснэ. Wildcard SSL сертификат ашиглан network-ийн хувьд энэ сорилтыг амжилттай шийдвэрлэж, SSL шифрлэлтийн чадварыг олгох боломжтой.
WordPress Multisite нь домен тохиргоо болон SSL сертификатуудыг олгох, хадгалах талаар нэмэлт төвөгтэй байдал үүсгэдэг тул сүлжээний администратор нарт энэ нь илүү их хүндрэлтэй асуудал болдог.
WordPress Multisite нь www.anotherdomain.com гэх мэт домен нэрсийг 'site1'-тэй холбох боломжийг олгож байгаа ч, сүлжээний администратор нь DNS оролтыг гаднаас удирдах, SSL сертификатуудыг хэрэгжүүлэх асуудлыг өөрсдөө шийдэх шаардлагатай болдог.
Ultimate Multisite
Ерөнхий WordPress-ийн суурин (stand-alone) болон Multisite-ийн ялгааг ойлгосон тул, Ultimate Multisite нь Website as a Service (WaaS)-ийг үзүүлэх хамгийн томоохон хэрэгсэл гэдгийг харцгаая.
Оршил
Ultimate Multisite нь таны WaaS-ийг бүтээхэд "Швейцарийн арьс" шиг ашиглагдана. Wix.com, Squarespace, WordPress.com зэргийг бодож үзээрэй, дараа нь өөрийн үйлчилгээг өөрөө эзэмшихыг бодож үзээрэй.
Дотоод хэсэгт Ultimate Multisite нь WordPress Multisite-ийг ашигладаг ч, сүлжээний администратор нарт multisite-тэй байх үед тулгардаг олон төрлийн бэрхшээлийг шийдэхээс гадна, өргөн хүрээний хэрэглээний тохиолдлуудыг дэмжих боломжийг нэмэгдүүлдэг.
Дараагийн хэсгүүдэд бид тухайн тохиолдлуудыг дэмжихэд шаардлагатай ерөнхий хэрэглээний тохиолдлууд болон анхаарах зүйлсийг авч үзнэ.
Хэрэглээний тохиолдлууд
Тохиолдол 1: Агентлаг (An Agency)
Ердийн турш агентлагийн гол ур чадвар нь вебсайтыг дизайн хийх явдал бөгөөд үүнд тэдгээрийн хостинг эсвэл маркетингийг нэмэлт үйлчилгээ болгон жагсаах зэрэг элементүүд багтана.
Агентлагумаль Ultimate Multisite нь нэг платформын дээр олон вэбсайтыг хослуулах, удирдах чадвараараа агентлагуудад гайхалтай үнэ цэнэтэй санал болгож байна. Ялангуяа GeneratePress, Astra, OceanWP зэрэг тодорхой темиар дизайнгаа стандартуудаар тогтоосон агентлагуудад Ultimate Multisite-ийн чадварыг ашиглан шинэ вэбсайт бүрт эдгээр темуудыг автоматаар идэвхжүүлэх боломжтой.
Үүнтэй адилаар, агентлагийн үнийн төлөвлөгөөнд нийтлэг бөгөөд алдартай плагинуудад олон хувилбарын хямдралыг авч үзэхэд Ultimate Multisite-ийг ашиглах нь агентлагуудад бие даасан хөрөнгө оруулалтаа ашиглах боломжийг олгодог. Плагинууд суурилуулах, үйлчилгээ хийх, ашиглахад зориулсан нийтлэг платформыг өгч байгаа юм.
Ихэнх тохиолдолд конфигурацийн хэрэгцээтэй байх бөгөөд азтай нь Ultimate Multisite нь олон алдартай хостинг провайдер болон Cloudflare, cPanel зэрэг үйлчилгээний интеграциудтайгаар домен маппинг (domain mapping) болон SSL сертификатуудыг хялбар болгож өгдөг.
Иймд эдгээр провайдерийн аль нэгийг ашиглах эсвэл Ultimate Multisite-ийг Cloudflare-ийн ард байрлуулснаар домен болон SSL сертификатуудын удирдлага нь бараг хялбар болдог.
Вэбсайт үүсгэхэд чанд хяналт тавихыг илүүд үздэг агентлагууд Ultimate Multisite-ийн хялбарчилсан интерфейсээр дамжуулан вэбсайтыг үүсгэх, сайтуудыг хэрэглэгч болон төлөвлөгөөтэй холбох асуудлыг таашаалтай харах болно.

Плагинууд болон темуудад тусгайлан хяналт тавих нь Ultimate Multisite-ийн интуитив интерфейсээр бүтээгдэхүүн бүрийн хувьд хангагд аж байгаа бөгөөд плагинууд болон темуудыг шинэ вэбсайтад ашиглахад тусгаарлах, эсвэл идэвхтэй байдлаа харуулах боломжийг олгодог.
Темаар (Themes) нь ижил төст функцүүдийг өгдөг бөгөөд тухайн сайтын үүсэлт үед тодорхой темуудыг идэвхжүүлэх эсвэл нуух боломжийг олгодог.
Агентлагууд Ultimate Multisite ашигласнаар өөрсдийн хамгийн сайн хийдэг зүйлд - гайхалтай вэбсайт бүтээхэд анхаарал төвлөрүүлэх боломжтой болно.
Тохиолдол 2: Тусгайлан зориулсан үйлчилгээ үзүүлэгч (Niche Provider)
"Нэг зүйлийг сайн хий" гэсэн хуучин ойлголт байдаг. Олон мэргэжилтнүүдэд энэ нь нэг үндсэн санаагаар бүтээгдэхүүн эсвэл үйлчилгээ үзүүлэхыг хэлнэ.
Та бол клубнуудад вэбсайт суулгахыг сурталч буй эрчтэй гольфчин байж болно, эсвэл кланнуудад вэбсайт үзүүлдэг эспорт (esports) тоглоомын тоглогч байж болно. Энэ нь рестораннуудад захиалгын үйлчилгээ үзүүлэх ганц хүн байж болно уу?
Олон шалтгаанаар та ерөнхий хүрээ болон платформыг ашиглан үйлчилгээ үзүүлэхийг хүснэ. Та шаардлагатай функцүүдийг өгөх зорилгоор өөртөө тохируулсан (bespoke) плагин ууд бүтээсэн эсвэл салбарын хамгийн сайн практик нь дизайн хийхэд ямар нэгэн стандартын арга барилыг шаарддаг байж болно.
Ultimate Multisite-ийн шинэлэг онцлог нь шаблон (template) сайтуудыг ашиглах явдал юм. Шаблон сайт гэдэг нь темуудыг суулгаж, идэвхжүүлсэн, зайлшгүй шаардлагатай плагинуудыг суулгаж идэвхжүүлсэн, мөн жишээ болон хуудас үүсгэсэн байдаг. Хэрэв хэрэглэгч тухайн шаблон дээр үндэслэн шинэ сайт үүсгэхэд, шаблоны агуулга болон тохиргоо нь шинээр бүтээгдсэн сайтод хуулбарлагдана.
Туслах (niche) сайтууд болон үйлчилгээ үзүүлэгчдэд энэ нь өөрийн тусгай плагинууд болон дизайны хамт ажиллахаар бэлэн байдаг сайтг шууд бүтээх боломжийг харьцуулахад хязгааргүй давуу тал болгодог. Хэрэглэгч нь үйлчилгээг дуусгахын тулд хамгийн бага зөвхөн оролт өгөх шаардлагатай байдаг.
Хэрэгцээнд хамааруулан _subdirectory_ эсвэл _subdomain_ тохиргоо хоёулаа тохиромжтой байх боломжтой бөгөөд энэ тохиолдолд архитектурын сонголтууд нь _subdirectories_-ийн хувьд энгийн SSL сертификат эсвэл _subdomains_-ийн хувьд wildcard SSL сертификат хоорондын сонголт болно.