Skip to main content
Paid AddonPurchase Multi-Tenancy | Install via your site's addon page or download from your account

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

  1. Įkelkite priedo failus į savo /wp-content/plugins/ katalogą
  2. Aktyvuokite įskiepį per WordPress meniu „Plugins“
  3. 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 inicializavimo
  • ultimate-multisite-addon-template_loaded - Suaktyvinama, kai įkeliami visi priedo failai

Filtrai

  • ultimate-multisite-addon-template_settings - Keisti priedo nustatymus
  • ultimate-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.