Lumaktaw patungo sa pangunahing content
Paid AddonPurchase Multi-Tenancy | Install via your site's addon page or download from your account

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

  1. I-upload ang mga file ng addon sa iyong direktoryong /wp-content/plugins/
  2. I-activate ang plugin sa pamamagitan ng menu na 'Mga Plugin' sa WordPress
  3. 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 addon
  • ultimate-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 addon
  • ultimate-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.