Večnajemništvo
Porazdelite podmesta med strežnike in podatkovne zbirke za zmogljivost in varnost
Poudarki izdaje različice 1.2.0
Multi-Tenancy 1.2.0 dodaja temelj suverenega najemnika za poteke dela izolacije v produkciji:
- Brezstanje samodejno prijavljanje najemnika s kratkotrajnimi, pred ponovitvijo zaščitenimi obiski SSO.
- Izolacija podatkovne zbirke in datotečnega sistema po podmestu za suverene najemnike.
- Zmožnost večnajemništva Hostinger za zagotavljanje najemnikov z upoštevanjem gostitelja.
- Preveritvena vrata suverene migracije za preverjanja podedovanih podatkov in asinhrono obdelavo potiskanja.
- Nastavljiva vezava gostitelja podatkovne zbirke na istem računalniku za namestitve Bedrock, FrankenPHP in localhost.
- Izboljšave zagona najemnika, zapisovalnika podatkovne zbirke, zagona sheme in zagotavljanja uporabnikov.
- Varnejša odstranitev suverenega najemnika, ki počisti poverilnice najemnika.
Glejte uporabniške vodnike za potek dela suverene migracije, izolacijo večnajemništva in operacije suverenega najemnika.
Zahteve
- WordPress 5.3 ali novejši
- PHP 7.4 ali novejši
- Vtičnik Multisite Ultimate (aktiven)
Namestitev
- Naložite datoteke dodatka v imenik
/wp-content/plugins/ - Aktivirajte vtičnik prek menija »Plugins« v WordPress
- Konfigurirajte nastavitve dodatka v skrbništvu omrežja
Razvoj
Nastavitev
# 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
Struktura projekta
ultimate-multisite-addon-template/
├── inc/ # PHP razredi in vključitve
│ ├── class-multisite-ultimate-updater.php # Upravljalnik posodobitev
│ └── class-multi_tenancy-main.php # Glavna funkcionalnost
├── tests/ # Enotni testi
│ ├── bootstrap.php # Zagon testov
│ ├── class-*-base.php # Osnovni testni razred
│ └── class-*-test.php # Testni primeri
├── views/ # Datoteke predlog
├── assets/ # Statična sredstva
│ ├── css/ # Slogovne datoteke
│ ├── js/ # JavaScript datoteke
│ └── images/ # Slike
├── lang/ # Jezikovne datoteke
├── composer.json # PHP odvisnosti
├── package.json # Node.js odvisnosti
├── phpunit.xml.dist # Konfiguracija PHPUnit
├── .phpcs.xml.dist # Konfiguracija standardov kode
└── rector.php # Pravila za posodobitev kode
Testiranje
Dodatek vključuje celovit testni okvir:
- Enotni testi: Testi na osnovi PHPUnit s testno zbirko WordPress
- Osnovni testni razred: Zagotavlja pomožne metode za pogoste testne scenarije
- Pokritost testov: Konfigurirano za spremljanje pokritosti kode
- Testiranje Multisite: Testi se izvajajo v okolju multisite
Standardi kode
- WordPress Coding Standards: Uveljavljeni prek PHPCS
- Združljivost s PHP 7.4+: Podprte so sodobne funkcije PHP
- Statična analiza: Integracija PHPStan za preverjanje tipov
- Posodobitev kode: Pravila Rector za nadgradnje PHP
Sistem gradnje
- Obdelava sredstev: Minifikacija datotek CSS/JS
- Prevajanje: Ustvarjanje datoteke POT
- Pakiranje: Ustvarjanje arhiva za distribucijo
- Razvojni način: Neminificirana sredstva za odpravljanje napak
Konfiguracija
Dodatek podpira različne možnosti konfiguracije, dostopne prek skrbniškega vmesnika omrežja.
Konfiguracija suverenega najemnika
Za suverene najemnike konfigurirajte podatkovno zbirko najemnika, koren datotečnega sistema, vezavo gostitelja podatkovne zbirke in zmožnost gostitelja, preden usmerite promet k najemniku. Po vsaki spremembi, ki vpliva na poverilnice podatkovne zbirke, vezavo gostitelja, usmerjanje ali zagotavljanje uporabnikov, zaženite preverjanje migracije.
Uporabite localhost samo, kadar izvajalno okolje najemnika in dovoljenja podatkovne zbirke pričakujejo lokalni vtičnik ali dostop z istega računalnika. Uporabite 127.0.0.1 ali ime gostitelja storitve, kadar je to gostitelj dovoljenj, ki ga je konfiguriral vaš ponudnik.
Zmožnost Hostinger
Zmožnost večnajemništva Hostinger deluje s skupnim integracijskim žetonom Hostinger. Pred preverjanjem potrdite, da je domena prisotna v hPanel, da DNS kaže na Account Hostinger in da se nastavitve podatkovne zbirke najemnika ujemajo s hPanel.
Hooki in filtri
Dejanja
ultimate-multisite-addon-template_init- Sproži se po inicializaciji dodatkaultimate-multisite-addon-template_loaded- Sproži se, ko so naložene vse datoteke dodatka
Filtri
ultimate-multisite-addon-template_settings- Spremeni nastavitve dodatkaultimate-multisite-addon-template_enabled- Preglasi stanje omogočanja/onemogočanja dodatka
Licenca
Ta dodatek je licenciran pod GPL v3 ali novejšo.
Podpora
Za podporo in dokumentacijo obiščite MultisiteUltimate.com
Dnevnik sprememb
-
Različica 1.2.0 (2026-06-03): dodaja brezstanje samodejno prijavljanje najemnika, zmožnost večnajemništva Hostinger, izolacijo podatkovne zbirke in datotečnega sistema po podmestu, preveritvena vrata suverene migracije, izboljšave zagona najemnika/zapisovalnika podatkovne zbirke, nastavljivo vezavo gostitelja MySQL in varnejšo odstranitev suverenega najemnika.
-
Različica 1.0.1 (2025-09-28): preimenuje predpono v ultimate-multisite; posodobi besedilno domeno; zviša različico.
-
Različica (2025-09-28): preimenuje predpono v ultimate-multisite; posodobi besedilno domeno; zviša različico.