Multi-Tenancy
Distribuer undernettsteder på tvers av servere og databaser for ytelse og sikkerhet
Høydepunkter i versjon 1.2.0-utgivelsen
Multi-Tenancy 1.2.0 legger til grunnlaget for suverene leietakere for isolasjonsarbeidsflyter i produksjon:
- Tilstandsløs automatisk leietakerinnlogging med kortvarige, avspillingsbeskyttede SSO-besøk.
- Database- og filsystemisolasjon per undernettsted for suverene leietakere.
- Hostinger flerleietaker-funksjonalitet for vertsbevisst klargjøring av leietakere.
- Verifiseringsporter for suveren migrering for eldre datakontroller og asynkron push-behandling.
- Konfigurerbar databasevertsbinding på samme maskin for Bedrock, FrankenPHP og localhost-installasjoner.
- Forbedringer av leietaker-bootstrap, databaseskriver, skjema-bootstrap og brukerklargjøring.
- Tryggere suveren nedbygging som rydder opp i leietakerlegitimasjon.
Se brukerveiledningene for arbeidsflyt for suveren migrering, flerleietaker-isolasjon og operasjoner for suverene leietakere.
Krav
- WordPress 5.3 eller høyere
- PHP 7.4 eller høyere
- Multisite Ultimate-programtillegg (aktivt)
Installasjon
- Last opp tilleggsfilene til
/wp-content/plugins/-katalogen din - Aktiver programtillegget gjennom «Programtillegg»-menyen i WordPress
- Konfigurer tilleggsinnstillingene i nettverksadministrasjonen
Utvikling
Oppsett
# 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
Prosjektstruktur
ultimate-multisite-addon-template/
├── inc/ # PHP-klasser og inkluderingsfiler
│ ├── class-multisite-ultimate-updater.php # Oppdateringshåndterer
│ └── class-multi_tenancy-main.php # Hovedfunksjonalitet
├── tests/ # Enhetstester
│ ├── bootstrap.php # Test-bootstrap
│ ├── class-*-base.php # Grunnleggende testklasse
│ └── class-*-test.php # Testtilfeller
├── views/ # Malfiler
├── assets/ # Statiske ressurser
│ ├── css/ # Stilark
│ ├── js/ # JavaScript-filer
│ └── images/ # Bilder
├── lang/ # Språkfiler
├── composer.json # PHP-avhengigheter
├── package.json # Node.js-avhengigheter
├── phpunit.xml.dist # PHPUnit-konfigurasjon
├── .phpcs.xml.dist # Konfigurasjon for kodestandarder
└── rector.php # Regler for kodemodernisering
Testing
Tillegget inkluderer et omfattende testrammeverk:
- Enhetstester: PHPUnit-baserte tester med WordPress-testpakke
- Grunnleggende testklasse: Tilbyr hjelpemetoder for vanlige testscenarioer
- Testdekning: Konfigurert til å spore kodedekning
- Multisite-testing: Tester kjøres i et multisite-miljø
Kodestandarder
- WordPress-kodestandarder: Håndheves via PHPCS
- PHP 7.4+-kompatibilitet: Moderne PHP-funksjoner støttes
- Statisk analyse: PHPStan-integrasjon for typekontroll
- Kodemodernisering: Rector-regler for PHP-oppgraderinger
Byggesystem
- Ressursbehandling: Minimering for CSS/JS-filer
- Oversettelse: Generering av POT-fil
- Pakking: Oppretting av arkiv for distribusjon
- Utviklingsmodus: Ikke-minimerte ressurser for feilsøking
Konfigurasjon
Tillegget støtter ulike konfigurasjonsalternativer som er tilgjengelige gjennom nettverksadministrasjonsgrensesnittet.
Konfigurasjon av suverene leietakere
For suverene leietakere konfigurerer du leietakerdatabasen, filsystemroten, databasevertsbindingen og vertskapasiteten før du ruter trafikk til leietakeren. Kjør migreringsverifisering etter hver endring som påvirker databaselegitimasjon, vertsbinding, ruting eller brukerklargjøring.
Bruk localhost bare når leietakerens kjøretidsmiljø og databasetilskudd forventer lokal socket- eller samme-maskin-tilgang. Bruk 127.0.0.1 eller et tjenestevertsnavn når det er tilskuddsverten som er konfigurert av leverandøren din.
Hostinger-funksjonalitet
Hostinger flerleietaker-funksjonalitet fungerer med det delte Hostinger-integrasjonstokenet. Bekreft at domenet finnes i hPanel, at DNS peker til Hostinger-kontoen, og at leietakerdatabaseinnstillingene samsvarer med hPanel før verifisering.
Hooks og filtre
Handlinger
ultimate-multisite-addon-template_init- Utløses etter initialisering av tilleggultimate-multisite-addon-template_loaded- Utløses etter at alle tilleggsfiler er lastet inn
Filtre
ultimate-multisite-addon-template_settings- Endre tilleggsinnstillingerultimate-multisite-addon-template_enabled- Overstyr status for aktivering/deaktivering av tillegg
Lisens
Dette tillegget er lisensiert under GPL v3 eller nyere.
Brukerstøtte
For brukerstøtte og dokumentasjon, besøk MultisiteUltimate.com
Endringslogg
-
Versjon 1.2.0 (2026-06-03): legg til tilstandsløs automatisk leietakerinnlogging, Hostinger flerleietaker-funksjonalitet, database- og filsystemisolasjon per undernettsted, verifiseringsporter for suveren migrering, forbedringer av leietaker-bootstrap/databaseskriver, konfigurerbar MySQL-vertsbinding og tryggere suveren nedbygging.
-
Versjon 1.0.1 (2025-09-28): gi prefikset nytt navn til ultimate-multisite; oppdater tekstdomene; versjonsøkning.
-
Versjon (2025-09-28): gi prefikset nytt navn til ultimate-multisite; oppdater tekstdomene; versjonsøkning.