Мультытэнантнасць
Размяркоўвайце падсайты па серверах і базах даных для прадукцыйнасці і бяспекі
Асноўныя моманты выпуску версіі 1.2.0
Multi-Tenancy 1.2.0 дадае аснову суверэннага арандатара для вытворчых працоўных працэсаў ізаляцыі:
- Бязстанавы аўтаўваход арандатара з кароткачасовымі, абароненымі ад паўторнага прайгравання наведваннямі SSO.
- Ізаляцыя базы даных і файлавай сістэмы для кожнага падсайта для суверэнных арандатараў.
- Магчымасць мультытэнантнасці Hostinger для стварэння арандатараў з улікам хоста.
- Кантрольныя шлюзы праверкі суверэннай міграцыі для праверак састарэлых даных і асінхроннай апрацоўкі адпраўкі.
- Наладжвальная прывязка хоста базы даных на той жа машыне для ўсталяванняў Bedrock, FrankenPHP і localhost.
- Палепшанні пачатковай загрузкі арандатара, запісвальніка базы даных, пачатковай загрузкі схемы і стварэння карыстальнікаў.
- Больш бяспечнае выдаленне суверэннага арандатара, якое ачышчае ўліковыя даныя арандатара.
Глядзіце карыстальніцкія кіраўніцтвы па працоўным працэсе суверэннай міграцыі, ізаляцыі мультытэнантнасці і аперацыях з суверэннымі арандатарамі.
Патрабаванн і
- WordPress 5.3 або вышэй
- PHP 7.4 або вышэй
- Плагін Multisite Ultimate (актыўны)
Усталяванне
- Запампуйце файлы дадатка ў ваш каталог
/wp-content/plugins/ - Актывуйце плагін праз меню 'Plugins' у WordPress
- Наладзьце параметры дадатка ў сеткавым адміністраванні
Распрацоўка
Наладжванне
# 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; абноўлены тэкставы дамен; павышана версія.