Skip to main content
Paid AddonPurchase Multi-Tenancy | Install via your site's addon page or download from your account

Мультытэнантнасць

Размяркоўвайце падсайты па серверах і базах даных для прадукцыйнасці і бяспекі

Асноўныя моманты выпуску версіі 1.2.0

Multi-Tenancy 1.2.0 дадае аснову суверэннага арандатара для вытворчых працоўных працэсаў ізаляцыі:

  • Бязстанавы аўтаўваход арандатара з кароткачасовымі, абароненымі ад паўторнага прайгравання наведваннямі SSO.
  • Ізаляцыя базы даных і файлавай сістэмы для кожнага падсайта для суверэнных арандатараў.
  • Магчымасць мультытэнантнасці Hostinger для стварэння арандатараў з улікам хоста.
  • Кантрольныя шлюзы праверкі суверэннай міграцыі для праверак састарэлых даных і асінхроннай апрацоўкі адпраўкі.
  • Наладжвальная прывязка хоста базы даных на той жа машыне для ўсталяванняў Bedrock, FrankenPHP і localhost.
  • Палепшанні пачатковай загрузкі арандатара, запісвальніка базы даных, пачатковай загрузкі схемы і стварэння карыстальнікаў.
  • Больш бяспечнае выдаленне суверэннага арандатара, якое ачышчае ўліковыя даныя арандатара.

Глядзіце карыстальніцкія кіраўніцтвы па працоўным працэсе суверэннай міграцыі, ізаляцыі мультытэнантнасці і аперацыях з суверэннымі арандатарамі.

Патрабаванні

  • WordPress 5.3 або вышэй
  • PHP 7.4 або вышэй
  • Плагін Multisite Ultimate (актыўны)

Усталяванне

  1. Запампуйце файлы дадатка ў ваш каталог /wp-content/plugins/
  2. Актывуйце плагін праз меню 'Plugins' у WordPress
  3. Наладзьце параметры дадатка ў сеткавым адміністраванні

Распрацоўка

Наладжванне

# Install dependencies
composer install
npm install

# Run tests
npm run test

# Run code standards checks
vendor/bin/phpcs
vendor/bin/phpstan

# Fix code style issues
vendor/bin/phpcbf

# Build for production
npm run build

Структура праекта

ultimate-multisite-addon-template/
├── inc/ # Класы PHP і ўключэнні
│ ├── class-multisite-ultimate-updater.php # Апрацоўшчык абнаўленняў
│ └── class-multi_tenancy-main.php # Асноўная функцыянальнасць
├── tests/ # Модульныя тэсты
│ ├── bootstrap.php # Пачатковая загрузка тэстаў
│ ├── class-*-base.php # Базавы клас тэстаў
│ └── class-*-test.php # Тэставыя выпадкі
├── views/ # Файлы шаблонаў
├── assets/ # Статычныя рэсурсы
│ ├── css/ # Табліцы стыляў
│ ├── js/ # Файлы JavaScript
│ └── images/ # Выявы
├── lang/ # Моўныя файлы
├── composer.json # Залежнасці PHP
├── package.json # Залежнасці Node.js
├── phpunit.xml.dist # Канфігурацыя PHPUnit
├── .phpcs.xml.dist # Канфігурацыя стандартаў кода
└── rector.php # Правілы мадэрнізацыі кода

Тэставанне

Дадатак уключае комплексную сістэму тэставання:

  • Модульныя тэсты: Тэсты на базе PHPUnit з наборам тэстаў WordPress
  • Базавы клас тэстаў: Забяспечвае дапаможныя метады для распаўсюджаных тэставых сцэнарыяў
  • Пакрыццё тэстамі: Наладжана для адсочвання пакрыцця кода
  • Тэставанне Multisite: Тэсты запускаюцца ў асяроддзі multisite

Стандарты кода

  • Стандарты кадавання WordPress: Забяспечваюцца праз PHPCS
  • Сумяшчальнасць з PHP 7.4+: Падтрымліваюцца сучасныя магчымасці PHP
  • Статычны аналіз: Інтэграцыя PHPStan для праверкі тыпаў
  • Мадэрнізацыя кода: Правілы Rector для абнаўленняў PHP

Сістэма зборкі

  • Апрацоўка рэсурсаў: Мінімізацыя файлаў CSS/JS
  • Пераклад: Генерацыя файла POT
  • Упакоўка: Стварэнне архіва для распаўсюджвання
  • Рэжым распрацоўкі: Немінімізаваныя рэсурсы для адладкі

Канфігурацыя

Дадатак падтрымлівае розныя параметры канфігурацыі, даступныя праз інтэрфейс сеткавага адміністравання.

Канфігурацыя суверэннага арандатара

Для суверэнных арандатараў наладзьце базу даных арандатара, каранёвы каталог файлавай сістэмы, прывязку хоста базы даных і магчымасць хоста перад маршрутызацыяй трафіку да арандатара. Запускайце праверку міграцыі пасля кожнай змены, якая ўплывае на ўліковыя даныя базы даных, прывязку хоста, маршрутызацыю або стварэнне карыстальнікаў.

Выкарыстоўвайце localhost толькі тады, калі асяроддзе выканання арандатара і дазволы базы даных чакаюць лакальны сокет або доступ на той жа машыне. Выкарыстоўвайце 127.0.0.1 або імя хоста сэрвісу, калі гэта хост дазволу, наладжаны вашым пастаўшчыком.

Магчымасць Hostinger

Магчымасць мультытэнантнасці Hostinger працуе з агульным інтэграцыйным токенам Hostinger. Пераканайцеся, што дамен прысутнічае ў hPanel, DNS указвае на Account Hostinger, а параметры базы даных арандатара адпавядаюць hPanel перад праверкай.

Хукі і фільтры

Дзеянні

  • ultimate-multisite-addon-template_init - Спрацоўвае пасля ініцыялізацыі дадатка
  • ultimate-multisite-addon-template_loaded - Спрацоўвае пасля загрузкі ўсіх файлаў дадатка

Фільтры

  • ultimate-multisite-addon-template_settings - Змяніць параметры дадатка
  • ultimate-multisite-addon-template_enabled - Перазапісаць стан уключэння/выключэння дадатка

Ліцэнзія

Гэты дадатак ліцэнзуецца паводле GPL v3 або пазнейшай версіі.

Падтрымка

Для падтрымкі і дакументацыі наведайце MultisiteUltimate.com

Журнал змен

  • Версія 1.2.0 (2026-06-03): дададзены бязстанавы аўтаўваход арандатара, магчымасць мультытэнантнасці Hostinger, ізаляцыя базы даных і файлавай сістэмы для кожнага падсайта, кантрольныя шлюзы праверкі суверэннай міграцыі, паляпшэнні пачатковай загрузкі арандатара/запісвальніка базы даных, наладжвальная прывязка хоста MySQL і больш бяспечнае выдаленне суверэннага арандатара.

  • Версія 1.0.1 (2025-09-28): перайменаваны прэфікс у ultimate-multisite; абноўлены тэкставы дамен; павышана версія.

  • Версія (2025-09-28): перайменаваны прэфікс у ultimate-multisite; абноўлены тэкставы дамен; павышана версія.