Ізоляцыя для мноства акаунтаў (Multi-Tenancy Isolation)
Ultimate Multisite: Multi-Tenancy 1.2.0 падтрымлівае ізаляцыю базавых даных і файлавых прастораў для суверенных акаунтаў. Гэта забяспечвае, што дадзеныя акаунты адрозненыя, патрабуючы пры гэтым захавання сеткавага прагрэсу, білінгу і адчування.
Стратэгія ізаляцыі
Выкорыстоўвай суверенную ізаляцыю для кліентаў, які патрабуюць больш строгай дадзеныявай асобнасці, выдатнага файлавага прастору або асобнай межы хоста.
Кожны суверенный акаунт павінен мець:
- Асобную базу даных для акаунту ці стратэгію префікса базавых даных, запраўленую для хоста.
- Асобны корынны прасторы файлавага прастору для акаунту.
- Запіс у рэгістры акаунтаў, які звязвае сайт з яго базавай даней, корынным шляхам, імем ізаляцыйнай мадэллю.
- Результат перапраўкі міграцыі перад тым, як акаунт пачаце паказваць на ўваход.
Звязь хоста базы даных (Database host binding)
У версіі 1.2.0 змянена паводзіны па умолчанию для звязявання хоста аднаго і таго ж апарата для суверенных установок. Значэнні, якія ўключаюць "localhost", нормалізуюцца так, каб Bedrock, FrankenPHP і контейнераваныя устаноўкі WordPress могли даваць і праверджаць допуск прав на хост-сувязь, які бачыць MySQL.
Пры наладзе суверенного акаунту:
- Уставайце хост базы даных у значэнне, патрабаванае для працы акаунту.
- Выкорыстоўвай
localhostдля локальных сокета установок, калі хост чакае локальных з'яў. - Выкорыстоўвай
127.0.0.1або імя службы толькі таму, калі сервер базы даных надае прывілегіі гэтому хосту. - Запусці пераправку міграцыі пасля змены звязявання хоста.
Калі праверка паказвае непасłaваныя допуск прав, параўняй допуск прав для корыстальніка базы даных акаунту з наладзе звязявання хоста. Корыстальнік, яму нададзены доступ для user@localhost, адрозны відэ [email protected] або user@%.