Skip to main content

WordPress Multisite гэж юу вэ?

WordPress-ийн үндсэн хэсэгт "Multisite" гэх функц байдаг бөгөөд энэ нь 2010 онд WordPress 3.0-ыг нэвтрүүлсэн үеэс эхэлсэн түүхийг бүртгэдэг. Тэр цагаас хойш шинэ функцууд оруулах, аюулгүй байдлыг чанд болгох зорилготой хэд хэдэн хувилбарыг өөрчилсөн.

Үндсэн утгаараа, WordPress multisite-ийг ингэж ойлгож болно: Их сургууль нэг л WordPress-ийн суурийг ашигладаг боловч тус бүрийн факультет нь өөрийнхөө WordPress сайтуудыг үүсгэн авдаг.

WordPress Multisite гэдэг ямар юм бэ?

Multisite гэдэг нь олон сайттай байхад нэг л WordPress-ийн суурийг хуваалцах боломжийг олгодог функц юм. multisite-ийг идэвхжүүлэх үед анхны WordPress сайтыг ерөнхийдөө сайтуудын сүлжээ гэж нэрлдэг зүйлд зориулсан байдлаар өөрчлөгддөг.

Энэ сүлжээ нь файл систем (өөрөөр хэлбэл, plugins болон themes-ийг ч хуваалцдаг) , өгөгдлийн сан, WordPress core файлууд, wp-config.php зэргийг хуваалцдаг.

Энэ нь WordPress, theme, plugin-ийн шинэчлэлүүдийг таны сүлжээний бүх сайтуудад нэг удаа хийх шаардлагатай гэсэн үг юм, учир нь тэд ижил файл систем дээр байгаа тул.

Энэ нь multisite-ийн гол давуунуудаас нэг бөгөөд таны удирддаг сайтуудын тоог өсгөж чадах хэвээр байхаар үйлчлэх шаардлагатай ажлын тоог ижил байлгах боломжийг олгодог.

Subdomain эс Subdirectory?

WordPress multisite-ийг ажиллуулах хоёр режим байдаг – ердийн WordPress-ийн суурийг multisite болгож шилжих үед та аль нэгийг сонгох шаардлагатай:

Subdomain: жишээ нь: site.domain.com

…эсвэл

Subdirectory: жишээ нь: yourdomain.com/site

Нэг режим бүр дараах ашиг тус, сул талуудтай бөгөөд энэ шийдвэр гаргахад та анхаарах хэрэгтэй.

Нэг зүйл анхаарах нь чухал: та шийдвэр гаргасны дараа сүлжээг доорх каталог (subdirectory) байснаас доторх нэр (subdomain)-т эсвэл эсрэгээрээ өөрчлөх нь маш хэцүү байдаг – ялангуяа танд аль хэдийн хэдэн сайт байгаа бол.

Тэр шийдвэр гаргахаас өмнө анхаарах хэд хэдэн зүйл байна:

Subdirectory Mode нь тохируулга болон үйлчилгээний хувьд хамгийн хялбар режим юм. Учир нь бүх сайт нар үндсэн домен дээрх зам (path) байдаг (жишээлбэл yourdomain.com/subsite). Үүний үр дүнд танд үндсэн доменэд нэг SSL сертификат хангалттай бөгөөд энэ нь бүх сүлжээг хамрах болно.

Түүнчлэн, URL-ийн бүтцийн улмаас Google болон бусад ихэнх хайлт хийдэг хэрэгслүүд таны доорх каталог-барагт суурилсан сүлжээний бүх сайтуудыг нэг том сайт гэж үзэх болно. Үүний үр дүнд таны төгсгөлийн хэрэглэгчид дотор оруулсан контент нь таны үндсэн landings site-ийн SEO гүйцэтгэлд нөлөөлж болзошгүй, жишээлбэл. Нөлөөлөх түвшин хэлэлцэх боломжтой бөгөөд ийм зохион байгуулалт нь SEO гүйцэтгэлийн хувьд ашигтай байж болно гэсэн аргумент байна.

Subdomain Mode тохируулга хийхэд бага зэрэг төвөгтэй байдаг ч, түүний URL-ийн бүтэц (жишээлбэл subsite.yournetwork.com) нь ерөнхийдөө "илүү мэргэжлийн" мэт харагддаг гэж үздэг.

Поддомен режимыг идэвхтэй ашиглахад гол бэрхшээлтэй зүйл бол бүх сүлжээнд SSL (HTTPS) хамрах хүрээ юм. Энэ нь хөтчүүрүүд поддоменүүдийг тусдаа байгууллагууд гэж үздэг учир үүсдэг. Үүний үр дүнд, та өөрийн сүлжээний бүх поддомен тус бүрт өөр SSL сертификат хэрэгтэй, эсвэл Wildcard SSL сертификат гэх ямар нэгэн онцгой төрлийн сертификат шаардлагатай. Сүүлийн жилүүдэд хостинг компаниуд болон панелууд SSL-ийн хангамжийн талаар чадвараа өргөж байгаа бөгөөд зарим нь товчлуур дээр дарж шууд wildcard сертификат олгодог тул эдгээрийн хэрэгжүүлэхэд илүү төвөгтэй байсан хоёр режимын хоорондох зайг багасгаж байна.

Подкаталог (subdirectory) режимын харьцуулахад, поддомен дээр суурилсан сүлжээнд байгаа сайтуудыг хайлт хийх системүүд тусдаа вэбсайт гэж үздэг бөгөөд энэ нь нэг подсайтад байдаг контент бусад подсайтын SEO гүйцэтгэлд ямар ч саад учруулдаггүй гэсэн үг юм.

Супер Администратор (The Super Admin)

Нэг сайтын WordPress-ийн усталбарт та хязгааргүй олон хэрэглэгчийг нэмж, тэдэнд өөр өөр үүрэг болон эрхийг өгөх боломжтой.

WordPress Multisite-д шинэ төрлийн хэрэглэгч гардаг: супер администратор – мөн шинэ удирдлагын панель гардаг: сүлжээний администратор (network admin panel).

Энэ нэр нь заасанчлан, супер администратор нь сүлжээнд бүх подсайтууд, плагинууд, темиууд, бүх зүйлийг удирдах чадвартай "суперчадвар"тай байдаг!

Таны нэг сайтын WordPress-ийн усталбарыг multisite болгосны дараа анхны администратор нь автоматаар супер администратор болж шинэчлэгддэг.

Плагинууд болон темиудыг зөвхөн супер администраторууд сүлжээний администратор (network admin panel) -оос суулгах эсвэл устгах боломжтой. Дараа нь подсайтын администратор нар тухайн плагин эсвэл темы-г идэвхжүүлэх эсвэл идэвхгүй болгохыг сонгодог бөгөөд супер администратор сүлжээний хувьд ямар нэгэн плагиныг идэвхжүүлбэл, энэ нь бүх подсайтуудад үргэлж идэвхтэй байх шаардлага тавьдаг.

Тайлбар: хараач үзсэнч, хүн таны сүлжээнд урьж, тэдэнд супер администратор статусы өгөх нь тухайн хэрэглэгчид таны сүлжээний бүх зүйлд бүрэн эрхтэй болгодог. Жишээлбэл, бусад супер администраторууд таны супер администратор статусыг арилцаж болох бөгөөд ингэснээр та өөрийн сүлжээний администратор панелаас гарах боломжгүй болно. Ultimate Multisite хэрэглэгчдэд нэмэлт супер администраторууд юу хийх боломжтойг нарийвчлан зохицуулах боломжийг олгохын тулд бид Support Agents гэх нэмэлт add-on үүсгэсэн. Энэхүү add-on нь танд сүлжээ дээрээ даалгавар гүйцэтгэхэд шаардлагатай зөвхөн эрхтэй агент (agent) төрлийн хэрэглэгчийг үүсгэх боломжийг олгодог.

Подсайтнууд хоорондын хуваарилалт ба хуваагдахгүй зүйлс

Өмнө нь дурдсанчлан, WordPress multisite-ийн гол давуу талуудын нэг бол бүх подсайтууд ижил тохиргоо, үндсэн файл, theme, plugin, WordPress core файлууд зэрэгт хамт байдаг явдал юм.

Гэсэн хэдий ч, ямар нэгэн элементүүд нь тухайн подсайт бүрт нарийн зохион байгуулагдсан байдаг.

  • Жишээлбэл, подсайт бүр өөрийн uploads (хэмжээний файл) фолдертэй болдог. Үүний үр дүнд нэг тодорхой подсайтын хэрэглэгчид хийсэн загруts-ууд нь бусад подсайтаас хандагдахгүй байдаг.

  • Подсайт бүр өөрийн онцгой admin panel-ийг агуулдаг бөгөөд супер администратор таны сүлжээнд идэвхтэй (active) болгосон үедээ л plugin эсвэл theme-ийг идэвхж, унтрааж чадна.

  • Ихэнх database tables нь подсайт бүрийн хувьд үүсгэгддэг бөгөөд энэ нь posts (баримт), comments (коммент), pages (хуудас), settings (тохиргоо) зэрэгт тухайн подсайтад зориулсан байдаг.

WordPress Multisite дээрх хэрэглэгчийн удирдлага

WordPress multisite-ийн нэг онцгой асуудал бол хэрэглэгч удирдах явдал юм. WordPress user table нь бүх подсайтууд хоорондын хамт хуваагддаг цөөн тооны хүснэгтүүдийн нэг юм.

Энэхүү зохион байгуулалт нь та сүлжээнд юу бүтээхийг төлөвлөж байгаагаас хамаарч зарим асуудлыг үүсгэж болно. Доорх жишээ нь хамгийн чухал асуудлыг тайлбарлахад тусална:

Дараах сценарийг төсөөрдөг:

Та WordPress-ийн мультисайт сүлжээг үүсгээд хүмүүст сар бүрийн төлбөрөөр э-коммерц байгуулах сайт ашиглах боломжийг олгож эхэлсэн.

Эхний төлөгчээ – Жонныг авсан. Би түүнд сүлжээнд өөрийн сайт үүсгэж, шаардлагатай бүх plugin-уудыг суулгаад, Жонны ашиглахаар хэрэглэгчийг үүсгэсэн.

Дараа нь хоёр дахь төлөгч – Алиса ирлээ. Би түүнд мөн адил хийж өгсөн бөгөөд одоо түүний ч гэсэн сүлжээний сайт дээр дэлгүүр байна.

Жон болон Алиса хоёулаа таны төлөгч, гэхдээ тэд бие биеийн талаар мэдэхгүй. Хамгийн гол нь, хэрэв нэг нь бусдын дэлгүүрийн сайт руу орвол, энэ дэлгүүр ижил сүлжээнд байрласан гэдгийг мэдэх аргагүй байдаг.

Нэг өдөр Жон шинэ гутал худалдаж авах шаардлагатай болсон бөгөөд Алисагийн дэлгүүрт хамгийн тохирох гутлыг олжээ. Тэрээр худалдан авалтыг дуусгах гэတဲ့ үед "эмейл аль хэдийн ашиглагдаж байна" гэсэн алдаа гарсан бөгөөд энэ нь Жон Алисагийн сайтуудыг хамгийн анх удаа үзэж байгаагаа 100% итгэлээсээ мэдэж байсан тул гайхалтай байв.

Энд юу болсныг тайлбарлавал, Жонны хэрэглэгч бүх сүлжээний хувьд хамт ашиглагдаж байгаа тул тэрээр Алисагийн сайтын дээр төлбөр хийхийн тулд тодорхойлолт үүсгэх гэвэл WordPress нь ижил эмейл хаягтай хэрэглэгч аль хэдийн оршин байдаг гэдгийг мэдэрчийн алдаа гаргадаг.

Тайлбар: Энэ нь таны ашиглаж буй тохиолдолд ямар муу байж болохыг бид ойлгосон тул Ultimate Multisite-т ердийн шалгалтаас давсан, ижил эмейл хаягаар олон бүртгэл үүсгэх боломжийг олгодог сонголт байна. Нэг бүртгэл нь нэг сайтын (subsite) хамт холбогдсон тул зөрчилдөх эрсдэлийг хамгийн бага байлгадаг. Дээрх жишээнд Жон алдаагүй бөгөөд асуудалгүй гутал худалдан авч чадна. Энэ сонголтыг Enable Multiple Accounts гэж нэрлэдэг бөгөөд Ultimate Multisite → Settings → Login & Registration-д идэвхжrideг.

Хэдийгээр хэрэглэгчийн хүснэгт хуваалцах боловч, субсайт админ эсвэл супер админ нь тухайн субсайтуудад хэрэглэгчийг нэмж, хасах боломжтой бөгөөд тэдгээр нь өөр субсайтуудад өөр өөр хэрэглэгчийн үүрэг (role) байх боломжтой.

Гүйцэтгэлийн анхаарах зүйлс

WordPress multisite нь дэмжих боломжит сайтын тооны хувьд үнэхээр хүчтэй юм. Үүнийг WordPress.com, Edublogs, Campuspress гэх мэт бүгд multisite-д суурилсан үйлчилгээ байж, тус бүр мільчийн сайтуудыг хостлох боломжтой гэдэг нь баталдаг.

Теорын хувьд нэг WordPress multisite усталдаа хэдэн сайт хостлох хамгийн их тоо байхгүй ч, бодит байдалд таны ажиллахад хангалттай сайтуудыг ямар ч өөр үзүүлэлтээс хамаарч маш өргөн хүрэлээр өөрчилж болно: сайтнууд хэр динамик байгаа нь, субсайтуудад аль плагинууд байрласан нь гэх мэт.

Дүгнэлт бол, таны сүлжээ илүү энгийн байвал илүү сайн. Агуулга нь ямар ч өөрчлөгдөхгүй (энэ нь тэдгээрийг хүчтэй кешинг хийх стратегиэд тохиромжтой болгодог) сайтуудыг сонгох, мөн плагинуудын цуглуулгыг хамгийн хөнгөн байлгах (идэвхтэй плагины тоо бага байх нь илүү сайн) нь таны хостлох боломжит субсайтын тоог асар их нэмэгдүүлж болно.

Хамгийн сайн зүйл бол бүгд WordPress тул, гүйцэтгэлийг сайжруулахад та аль хэдийн мэддэг бөгөөд хайртай хэрэгслүүд нь multisite сүлжээнд ч ажиллана.

Multisite-ийн гол хүндрэл бол database (хоفوظх сан) юм, гэхдээ бусад бүх зүйл зөв тохирсон бол та түүнийг санаа зовохын өмнө хоёр мянган сайт хүртэл явж болно. Тэгэхэд ч, тухайн үед асуудал үүсгэдэг шийдлүүд (жишээлбэл, database sharding-ийн шийдлүүд) дараа нь нэмж оруулах боломжтой байдаг.