Skip to main content

Көп аректалы изоляция (Multi-Tenancy Isolation)

Ultimate Multisite: Multi-Tenancy 1.2.0 ар бир подсайт үчүн өзүнчө базалык жана файл системасы изоляциясын колдогон өлкөлөр (tenants) үчүн колдонулат. Бул подсайттардын маалыматтарын бөлүп турат, ал эми тармак деңгээлинен сунуштоо, төлөмдөр жана администрацияны сактап турат.

Изоляция стратегиясы

Маалыматтарды күчтүү бөлүштүрүүнү талап кылган кардарлар үчүн өзүнчө изоляциядан колдонуңуз; алар арнайы файл системасында сактоо же атайын хост чегисин талап кылышы мүмкүн.

Ар бир өзүнчө подсайтта төмөнкүлөр болушу керек:

  • Хост үчүн бекитилген арнайы подсайт базасы же базалык префикс стратегиясы.
  • Арнайы подсайт файл системасынын түпкү (root) каталогу.
  • Сайтты анын базасына, түпкү жолуна, хост名сына жана изоляция моделине мапする (mapping) картасын тууган подсайт реестри киргизүүсү.
  • Подсайт иштей башталышына чейин миграцияны текшерүүнүн натыйжасы.

Базалык хост байланышы (Database host binding)

1.2.0 версиясында өзүнчө инсталлуулар үчүн стандарттык "бир машинадагы" хост байланышын өзгөртөт. localhost сыяктуу бир машинадагы маанилер Bedrock, FrankenPHP жана контейнердештирилген WordPress инсталлууларына хост стронг (host string) MySQL'ге чындыгында кандай көрүп жатканын бекитүүгө жана укуктарды текшерүүгө мүмкүндүк берет.

Өзүнчө подсайтты конфигурациялап жатканда:

  1. Базалык хостту подсайттын иштелиши үчүн талап кылынган мааниге коюңуз.
  2. Хост жергиликтүү байланыштарды күтсө, жергиликтүү сокет инсталлуулар үчүн localhost колдонуңуз.
  3. База сервер ал хостко укуктар берсе гана 127.0.0.1 же кызматтын хост名ын колдонуңуз.
  4. Хост байланышын өзгөртүп андан кийин миграцияны текшериңиз.

Текшерүү отчеттору укуктардын бекитилбешине (grant failures) эскертсе, подсайттын базалык колдонулган укуктары менен конфигурацияланган хост байланышын салыштырыңыз. user@localhost үчүн бекитилген колдонуучу [email protected] же user@%дан айырмаланат.

Файл системасынын түпкү каталогу (Filesystem root)

Ижаранын kök каталогу перезапусктардан жана деплойменттерден качкан болушу керек. Убактылуу монтталы жолдорду колдонуудан сактаңыз. Bedrock стилине ылайык орнотуулар үчүн, ижаранын köк каталогу убакытты тамырлап турган WordPress веб-корутундуга (web root) багытталганын, жөн гана проекттин köк каталогуна эмес, ижаранын бутстраптын күтккан котормосуна (bootstrap) багытталганын текшериңиз.

Орнотуу тартиби

Жаңы суверейн ижаралары үчүн бул тартипти колдонуңуз:

  1. Ижара реестрине киргизүүнү түзүү.
  2. Ижара базасын жана базалык колдонуучуну түзүү.
  3. Ижара схемасын бутстраптоо.
  4. Ижара колдонуучуларын орнотуу.
  5. Ижаранын файл система жолдорун конфигурациялоо.
  6. Миграцияны текшерүүнү жүргүзүү.
  7. Текшерүү өтсө, маршрутту же DNS-ти алмаштыруу.

Бул тартип базалык жазуучу, колдонуучулар жана файл система даяр болгондон мурун, бир аз изоляцияланган ижараларга трафик келбешине жол берет.

Суверейн кардарды башкаруу процесстери

Ultimate Multisite v2.13.0 суверейн режими күчтүрүлгөн учурда кардарды башкаруу иш-алын негизги сайтта сактап турат. Ижара бир изоляцияланган WordPress орнотуусу катары иштеп турса да, тармак төлөмү, мүшелик же бөлүшүлгөн аккаунт маалыматтарына көз каранды болгон кардарга багытталган иш-аракеттер ижаранын чөйрөсүндө аткарыла турганды азырлап турбаса, кардарды негизги сайтта кайтарып gönd어야 (redirect) керек.

Негизги сайттын процесстери төмөнкүлөргө тиешелүү:

  • Төлөм жана план өзгөртүүлөрү.
  • Аккаунттун жалпы көзүлүшү жана кардар профили иш-аракеттери.
  • Төлөм дарегин жаңыртуулар жана төлөмдү башкаруу экрандары.
  • Инвойс жана төлөм тарыхы карашкалары.
  • Сайтты кошуу же сайтты өчүрүү сыяктуу сайтты башкаруу иш-аракеттери.
  • Шаблон алмаштыруу.
  • Аймактык астындагы домен картасы (Domain mapping) жана негизги доменди алмаштыруулар.

Кардар сооздогондо бул иш-аракеттердин бириннен өзүнчө (sovereign) аренадан баштаса, Ultimate Multisite тиешелүү негизги сайт URL'син түзөт жана эгер бул коопсуз болсо, булак аренаны кайтып келүү максаты катары сактап калат. Бул кардарларга башкарылган иш-аракеттерди тармак каттары менен аткарууга мүмкүндүк берет, андан кийин төлөмдөрдү же мүчөдөр абалын өзүнчө базадан дублировать болбостон арена контекстине кайтып келүүгө болот.

Операторлор үчүн практикалык эреже: өзүнчө (sovereign) тармактар үчүн төлөө, аккаунт, чекаруу (checkout), сураныч (invoice), шаблон жана доменди башкаруу саптарын негизги сайтта колдоп туруңуз. Ареналин дашборду ошол саптар менен шилтеме бере алат, бирок иш-аракеттин булак маалыматтары үчүн негизги сайт калат.