Көп ижарачылык
Өндүрүмдүүлүк жана коопсуздук үчүн ички сайттарды серверлер жана маалымат базалары боюнча бөлүштүрүңүз
1.2.0 версиясынын чыгарылышындагы негизги жаңылыктар
Multi-Tenancy 1.2.0 өндүрүштүк обочолонтуу иш агымдары үчүн эгемендүү tenant негизин кошот:
- Кыска мөөнөттүү, кайра ойнотуудан корголгон SSO кирүүлөрү менен абалсыз tenant autologin.
- Эгемендүү tenant-тар үчүн ар бир ички сайт боюнча маалымат базасын жана файл системасын обочолонтуу.
- Хостту эске алган tenant даярдоо үчүн Hostinger multi-tenancy мүмкүнчүлүгү.
- Мурунку маалыматтарды текшерүү жана асинхрондук түртүү иштетүүсү үчүн эгемендүү көчүрүү текшерүү дарбазалары.
- Bedrock, FrankenPHP жана localhost орнотуулары үчүн конфигурациялануучу ошол эле машинадагы маалымат базасынын хостун байлоо.
- Tenant bootstrap, маалымат базасынын жазгычы, схема bootstrap жана колдонуучуну даярдоо жакшыртуулары.
- Tenant эсептик дайындарын тазалаган коопсузураак эгемендүү жок кылуу.
Колдонуучу колдонмолорун караңыз: эгемендүү көчүрүү иш агымы, multi-tenancy обочолонтуусу жана эгемендүү tenant операциялары.
Талаптар
- WordPress 5.3 же андан жогору
- PHP 7.4 же андан жогору
- Multisite Ultimate plugin (активдүү)
Орнотуу
- Addon файлдарын
/wp-content/plugins/каталогуңузга жүктөңүз - WordPress ичиндеги 'Plugins' менюсу аркылуу plugin-ди активдештириңиз
- Тармак администраторунда addon жөндөөлөрүн конфигурациялаңыз
Иштеп чыгуу
Жөндөө
# 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 # Тест bootstrap
│ ├── 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 # Кодду заманбапташтыруу эрежелери
Тестирлөө
Addon кеңири тестирлөө алкагын камтыйт:
- Модулдук тесттер: WordPress тест топтому менен PHPUnit негизиндеги тесттер
- Негизги тест классы: Жалпы тест сценарийлери үчүн жардамчы ыкмаларды берет
- Тест камтуусу: Код камтуусун көзөмөлдөөгө конфигурацияланган
- Multisite тестирлөө: Тесттер multisite чөйрөсүндө иштейт
Код стандарттары
- WordPress коддоо стандарттары: PHPCS аркылуу мажбурлап колдонулат
- PHP 7.4+ шайкештиги: Заманбап PHP функциялары колдоого алынат
- Статикалык талдоо: Түрдү текшерүү үчүн PHPStan интеграциясы
- Кодду заманбапташтыруу: PHP жаңыртуулары үчүн Rector эрежелери
Куруу системасы
- Активдерди иштетүү: CSS/JS файлдары үчүн кичирейтүү
- Котормо: POT файлдарын түзүү
- Таңгактоо: Таркатуу үчүн архив түзүү
- Иштеп чыгуу режими: Мүчүлүштүктөрдү оңдоо үчүн кичирейтилбеген активдер
Конфигурация
Addon тармак администратор интерфейси аркылуу жеткиликтүү болгон ар кандай конфигурация параметрлерин колдойт.
Эгемендүү tenant конфигурациясы
Эгемендүү tenant-тар үчүн трафикти tenant-ка багыттоодон мурун tenant маалымат базасын, файл системасынын түп каталогун, маалымат базасынын хост байлоосун жана хост мүмкүнчүлүгүн конфигурациялаңыз. Маалымат базасынын эсептик дайындарына, хост байлоосуна, багыттоого же колдонуучуну даярдоого таасир эткен ар бир өзгөрүүдөн кийин көчүрүү текшерүүсүн иштетиңиз.
localhost tenant аткаруу чөйрөсү жана маалымат базасынын уруксаттары жергиликтүү сокетти же ошол эле машинадагы жеткиликтүүлүктү күткөндө гана колдонуңуз. Провайдериңиз конфигурациялаган уруксат хосту ошол болсо, 127.0.0.1 же кызмат хост атын колдонуңуз.
Hostinger мүмкүнчүлүгү
Hostinger multi-tenancy мүмкүнчүлүгү жалпы Hostinger интеграция токени менен иштейт. Текшерүүдөн мурун домен hPanel ичинде бар экенин, DNS Hostinger аккаунтуна багытталганын жана tenant маалымат базасынын жөндөөлөрү hPanel менен дал келерин ырастаңыз.
Hooks жана Filters
Actions
ultimate-multisite-addon-template_init- Addon башталгандан кийин иштетилетultimate-multisite-addon-template_loaded- Бардык addon файлдары жүктөлгөндөн кийин иштетилет
Filters
ultimate-multisite-addon-template_settings- Addon жөндөөлөрүн өзгөртүүultimate-multisite-addon-template_enabled- Addon иштетүү/өчүрүү абалын кайра аныктоо
Лицензия
Бул addon GPL v3 же андан кийинки версия боюнча лицензияланган.
Колдоо
Колдоо жана документтештирүү үчүн MultisiteUltimate.com сайтына кириңиз
Өзгөрүүлөр журналы
-
Версия 1.2.0 (2026-06-03): абалсыз tenant autologin, Hostinger multi-tenancy мүмкүнчүлүгүн, ар бир ички сайт боюнча маа лымат базасын жана файл системасын обочолонтууну, эгемендүү көчүрүү текшерүү дарбазаларын, tenant bootstrap/маалымат базасынын жазгычы жакшыртууларын, конфигурациялануучу MySQL хост байлоосун жана коопсузураак эгемендүү жок кылууну кошуу.
-
Версия 1.0.1 (2025-09-28): префиксти ultimate-multisite деп өзгөртүү; текст доменин жаңыртуу; версияны көтөрүү.
-
Версия (2025-09-28): префиксти ultimate-multisite деп өзгөртүү; текст доменин жаңыртуу; версияны көтөрүү.