Multi-Tenancy
Paskirstykite posvetaines tarp serverių ir duomenų bazių našumui ir saugumui užtikrinti
1.2.0 versijos leidimo svarbiausi akcentai
Multi-Tenancy 1.2.0 prideda suverenių nuomininkų pagrindą gamybinės aplinkos izoliavimo darbo eigoms:
- Būsenos nesaugantis nuomininko automatinis prisijungimas su trumpalaikiais, nuo pakartojimo apsaugotais SSO apsilankymais.
- Kiekvienai posvetainei skirta duomenų bazės ir failų sistemos izoliacija suvereniems nuomininkams.
- Hostinger kelių nuomininkų galimybė, skirta į prieglobą atsižvelgiančiam nuomininkų parengimui.
- Suverenios migracijos patikros vartai senųjų duomenų patikroms ir asinchroniniam siuntimo apdorojimui.
- Konfigūruojamas tos pačios mašinos duomenų bazės prieglobos susiejimas Bedrock, FrankenPHP ir localhost diegimams.
- Nuomininko paleidimo, duomenų bazės rašymo modulio, schemos paleidimo ir naudotojų parengimo patobulinimai.
- Saugesnis suverenios aplinkos pašalinimas, kuris išvalo nuomininko prisijungimo duomenis.
Žr. naudotojo vadovus: suverenios migracijos darbo eiga, kelių nuomininkų izoliacija ir suverenių nuomininkų operacijos.
Reikalavimai
- WordPress 5.3 arba naujesnė
- PHP 7.4 arba naujesnė
- Multisite Ultimate įskiepis (aktyvus)
Diegimas
- Įkelkite priedo failus į savo
/wp-content/plugins/katalogą - Aktyvuokite įskiepį per WordPress meniu „Plugins“
- Sukonfigūruokite priedo nustatymus tinklo administravimo sąsajoje
Kūrimas
Sąranka
# 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
Projekto struktūra
ultimate-multisite-addon-template/
├── inc/ # PHP classes and includes
│ ├── class-multisite-ultimate-updater.php # Update handler
│ └── class-multi_tenancy-main.php # Main functionality
├── tests/ # Unit tests
│ ├── bootstrap.php # Test bootstrap
│ ├── class-*-base.php # Base test class
│ └── class-*-test.php # Test cases
├── views/ # Template files
├── assets/ # Static assets
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript files
│ └── images/ # Images
├── lang/ # Language files
├── composer.json # PHP dependencies
├── package.json # Node.js dependencies
├── phpunit.xml.dist # PHPUnit configuration
├── .phpcs.xml.dist # Code standards configuration
└── rector.php # Code modernization rules
Testavimas
Priede yra išsami testavimo sistema:
- Vienetų testai: PHPUnit pagrindu sukurti testai su WordPress testų rinkiniu
- Bazinė testų klasė: Suteikia pagalbinius metodus įprastiems testavimo scenarijams
- Testų aprėptis: Sukonfigūruota stebėti kodo aprėptį
- Multisite testavimas: Testai vykdomi multisite aplinkoje
Kodo standartai
- WordPress kodo standartai: Užtikrinami naudojant PHPCS
- PHP 7.4+ suderinamumas: Palaikomos modernios PHP funkcijos
- Statinė analizė: PHPStan integracija tipų tikrinimui
- Kodo modernizavimas: Rector taisyklės PHP atnaujinimams
Surinkimo sistema
- Išteklių apdorojimas: CSS/JS failų sumažinimas
- Vertimas: POT failo generavimas
- Pakavimas: Archyvo kūrimas platinimui
- Kūrimo režimas: Nesumažinti ištekliai derinimui
Konfigūracija
Priedas palaiko įvairias konfigūracijos parinktis, pasiekiamas per tinklo administravimo sąsają.
Suverenaus nuomininko konfigūracija
Suvereniems nuomininkams sukonfigūruokite nuomininko duomenų bazę, failų sistemos šaknį, duomenų bazės prieglobos susiejimą ir prieglobos galimybę prieš nukreipdami srautą į nuomininką. Paleiskite migracijos patikrą po kiekvieno pakeitimo, kuris paveikia duomenų bazės prisijungimo duomenis, prieglobos susiejimą, maršrutizavimą arba naudotojų parengimą.
Naudokite localhost tik tada, kai nuomininko vykdymo aplinka ir duomenų bazės leidimai tikisi vietinio lizdo arba tos pačios mašinos prieigos. Naudokite 127.0.0.1 arba paslaugos prieglobos vardą, kai tai yra jūsų teikėjo sukonfigūruotas leidimų prieglobos adresas.
Hostinger galimybė
Hostinger kelių nuomininkų galimybė veikia su bendrinamu Hostinger integracijos tokenu. Prieš patikrą įsitikinkite, kad domenas yra hPanel, DNS nukreiptas į Hostinger paskyrą, o nuomininko duomenų bazės nustatymai atitinka hPanel.
Kabliai ir filtrai
Veiksmai
ultimate-multisite-addon-template_init- Suaktyvinama po priedo inicializavimoultimate-multisite-addon-template_loaded- Suaktyvinama, kai įkeliami visi priedo failai
Filtrai
ultimate-multisite-addon-template_settings- Keisti priedo nustatymusultimate-multisite-addon-template_enabled- Perrašyti priedo įjungimo / išjungimo būseną
Licencija
Šis priedas licencijuojamas pagal GPL v3 arba vėlesnę versiją.
Palaikymas
Dėl palaikymo ir dokumentacijos apsilankykite MultisiteUltimate.com
Pakeitimų žurnalas
-
Versija 1.2.0 (2026-06-03): pridėtas būsenos nesaugantis nuomininko automatinis prisijungimas, Hostinger kelių nuomininkų galimybė, kiekvienos posvetainės duomenų bazės ir failų sistemos izoliacija, suverenios migracijos patikros vartai, nuomininko paleidimo / duomenų bazės rašymo modulio patobulinimai, konfigūruojamas MySQL prieglobos susiejimas ir saugesnis suverenios aplinkos pašalinimas.
-
Versija 1.0.1 (2025-09-28): prefiksas pervardytas į ultimate-multisite; atnaujintas teksto domenas; versijos pakėlimas.
-
Versija (2025-09-28): prefiksas pervardytas į ultimate-multisite; atnaujintas teksto domenas; versijos pakėlimas.