Multi-Tenancy
Ipamahagi ang mga subsite sa mga server at database para sa performance at seguridad
Mga tampok sa release ng Version 1.2.0
Nagdaragdag ang Multi-Tenancy 1.2.0 ng pundasyon para sa sovereign tenant para sa mga workflow ng production isolation:
- Stateless tenant autologin na may panandalian at protektado laban sa replay na mga pagbisita sa SSO.
- Per-subsite na isolation ng database at filesystem para sa mga sovereign tenant.
- Kakayahan ng Hostinger multi-tenancy para sa host-aware na tenant provisioning.
- Mga gate ng beripikasyon ng sovereign migration para sa mga legacy data check at async push processing.
- Nako-configure na same-machine database host binding para sa mga install ng Bedrock, FrankenPHP, at localhost.
- Mga pagpapahusay sa tenant bootstrap, database writer, schema bootstrap, at user provisioning.
- Mas ligtas na sovereign teardown na naglilinis ng mga kredensyal ng tenant.
Tingnan ang mga gabay ng user para sa workflow ng sovereign migration, isolation ng multi-tenancy, at mga operasyon ng sovereign tenant.
Mga Kinakailangan
- WordPress 5.3 o mas mataas
- PHP 7.4 o mas mataas
- Multisite Ultimate plugin (aktibo)
Pag-install
- I-upload ang mga file ng addon sa iyong direktoryong
/wp-content/plugins/ - I-activate ang plugin sa pamamagitan ng menu na 'Mga Plugin' sa WordPress
- I-configure ang mga setting ng addon sa network admin
Development
Setup
# 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
Istruktura ng Proyekto
ultimate-multisite-addon-template/
├── inc/ # Mga PHP class at include
│ ├── class-multisite-ultimate-updater.php # Handler ng update
│ └── class-multi_tenancy-main.php # Pangunahing functionality
├── tests/ # Mga unit test
│ ├── bootstrap.php # Test bootstrap
│ ├── class-*-base.php # Base test class
│ └── class-*-test.php # Mga test case
├── views/ # Mga template file
├── assets/ # Mga static asset
│ ├── css/ # Mga stylesheet
│ ├── js/ # Mga JavaScript file
│ └── images/ # Mga larawan
├── lang/ # Mga language file
├── composer.json # Mga PHP dependency
├── package.json # Mga Node.js dependency
├── phpunit.xml.dist # Configuration ng PHPUnit
├── .phpcs.xml.dist # Configuration ng code standards
└── rector.php # Mga panuntunan para sa modernisasyon ng code
Pagsubok
Kasama sa addon ang isang komprehensibong framework sa pagsubok:
- Mga Unit Test: Mga test na nakabatay sa PHPUnit na may WordPress test suite
- Base Test Class: Nagbibigay ng mga helper method para sa mga karaniwang test scenario
- Test Coverage: Naka-configure upang subaybayan ang code coverage
- Multisite Testing: Tumatakbo ang mga test sa multisite environment
Mga Code Standard
- WordPress Coding Standards: Ipinapatupad sa pamamagitan ng PHPCS
- PHP 7.4+ Compatibility: Sinusuportahan ang mga modernong PHP feature
- Static Analysis: Integrasyon ng PHPStan para sa type checking
- Code Modernization: Mga panuntunan ng Rector para sa mga PHP upgrade
Build System
- Asset Processing: Minification para sa mga CSS/JS file
- Translation: Pagbuo ng POT file
- Packaging: Paglikha ng archive para sa distribusyon
- Development Mode: Mga asset na hindi naka-minify para sa debugging
Configuration
Sinusuportahan ng addon ang iba't ibang opsyon sa configuration na maa-access sa pamamagitan ng network admin interface.
Configuration ng sovereign tenant
Para sa mga sovereign tenant, i-configure ang database ng tenant, filesystem root, database host binding, at kakayahan ng host bago i-route ang traffic sa tenant. Patakbuhin ang beripikasyon ng migration pagkatapos ng bawat pagbabagong nakakaapekto sa mga kredensyal ng database, host binding, routing, o user provisioning.
Gamitin ang localhost lamang kapag inaasahan ng tenant runtime at database grants ang local socket o same-machine access. Gamitin ang 127.0.0.1 o isang service hostname kapag iyon ang grant host na naka-configure ng iyong provider.
Kakayahan ng Hostinger
Gumagana ang kakayahan ng Hostinger multi-tenancy sa shared Hostinger integration token. Kumpirmahing naroon ang domain sa hPanel, nakaturo ang DNS sa Hostinger account, at tumutugma ang mga setting ng database ng tenant sa hPanel bago ang beripikasyon.
Mga Hook at Filter
Mga Action
ultimate-multisite-addon-template_init- Pinaandar pagkatapos ng initialization ng addonultimate-multisite-addon-template_loaded- Pinaandar pagkatapos ma-load ang lahat ng file ng addon
Mga Filter
ultimate-multisite-addon-template_settings- Baguhin ang mga setting ng addonultimate-multisite-addon-template_enabled- I-override ang status ng pag-enable/pag-disable ng addon
Lisensya
Ang addon na ito ay lisensyado sa ilalim ng GPL v3 o mas bago.
Suporta
Para sa suporta at dokumentasyon, bisitahin ang MultisiteUltimate.com
Changelog
-
Version 1.2.0 (2026-06-03): magdagdag ng stateless tenant autologin, kakayahan ng Hostinger multi-tenancy, per-subsite na isolation ng database at filesystem, mga gate ng beripikasyon ng sovereign migration, mga pagpapahusay sa tenant bootstrap/database writer, nako-configure na MySQL host binding, at mas ligtas na sovereign teardown.
-
Version 1.0.1 (2025-09-28): palitan ang pangalan ng prefix sa ultimate-multisite; i-update ang text domain; itaas ang version.
-
Version (2025-09-28): palitan ang pangalan ng prefix sa ultimate-multisite; i-update ang text domain; itaas ang version.