Multi-Tenancy
Distribuujte podweby napříč servery a databázemi pro výkon a zabezpečení
Hlavní novinky ve verzi 1.2.0
Multi-Tenancy 1.2.0 přidává základ pro suverénní tenanty pro pracovní postupy izolace v produkci:
- Bezstavové automatické přihlášení tenantů s krátkodobými SSO návštěvami chráněnými proti opakovanému přehrání.
- Izolace databáze a souborového systému pro každý podweb u suverénních tenantů.
- Schopnost Hostinger multi-tenancy pro zřizování tenantů s ohledem na hostitele.
- Ověřovací brány suverénní migrace pro kontroly legacy dat a asynchronní zpracování push.
- Konfigurovatelné navázání databázového hostitele na stejném stroji pro instalace Bedrock, FrankenPHP a localhost.
- Vylepšení bootstrapu tenanta, zapisovače databáze, bootstrapu schématu a zřizování uživatelů.
- Bezpečnější odstranění suverénního tenanta, které čistí přihlašovací údaje tenanta.
Viz uživatelské příručky pro pracovní postup suverénní migrace, izolaci multi-tenancy a operace se suverénními tenanty.
Požadavky
- WordPress 5.3 nebo vyšší
- PHP 7.4 nebo vyšší
- plugin Multisite Ultimate (aktivní)
Instalace
- Nahrajte soubory addonu do svého adresáře
/wp-content/plugins/ - Aktivujte plugin přes menu „Pluginy“ ve WordPress
- Nakonfigurujte nastavení addonu v administraci sítě
Vývoj
Nastavení
# 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 projektu
ultimate-multisite-addon-template/
├── inc/ # PHP třídy a include soubory
│ ├── class-multisite-ultimate-updater.php # Obsluha aktualizací
│ └── class-multi_tenancy-main.php # Hlavní funkcionalita
├── tests/ # Jednotkové testy
│ ├── bootstrap.php # Bootstrap testů
│ ├── class-*-base.php # Základní testovací třída
│ └── class-*-test.php # Testovací případy
├── views/ # Soubory šablon
├── assets/ # Statické assety
│ ├── css/ # Stylesheety
│ ├── js/ # JavaScript soubory
│ └── images/ # Obrázky
├── lang/ # Jazykové soubory
├── composer.json # PHP závislosti
├── package.json # Node.js závislosti
├── phpunit.xml.dist # Konfigurace PHPUnit
├── .phpcs.xml.dist # Konfigurace standardů kódu
└── rector.php # Pravidla modernizace kódu
Testování
Addon obsahuje komplexní testovací framework:
- Jednotkové testy: Testy založené na PHPUnit s testovací sadou WordPress
- Základní testovací třída: Poskytuje pomocné metody pro běžné testovací scénáře
- Pokrytí testy: Nakonfigurováno pro sledování pokrytí kódu
- Multisite testování: Testy běží v multisite prostředí
Standardy kódu
- WordPress Coding Standards: Vynucováno přes PHPCS
- Kompatibilita s PHP 7.4+: Podporovány moderní funkce PHP
- Statická analýza: Integrace PHPStan pro kontrolu typů
- Modernizace kódu: Pravidla Rector pro upgrady PHP
Build systém
- Zpracování assetů: Minifikace souborů CSS/JS
- Překlad: Generování POT souboru
- Balení: Vytvoření archivu pro distribuci
- Vývojový režim: Neminifikované assety pro ladění
Konfigurace
Addon podporuje různé možnosti konfigurace dostupné přes rozhraní administrace sítě.
Konfigurace suverénního tenanta
U suverénních tenantů nakonfigurujte databázi tenanta, kořen souborového systému, navázání databázového hostitele a schopnost hostitele před směrováním provozu na tenanta. Spusťte ověření migrace po každé změně, která ovlivňuje přihlašovací údaje k databázi, navázání hostitele, směrování nebo zřizování uživatelů.
Použijte localhost pouze tehdy, když runtime tenanta a databázová oprávnění očekávají místní socket nebo přístup na stejném stroji. Použijte 127.0.0.1 nebo název hostitele služby, pokud je to hostitel oprávnění nakonfigurovaný vaším poskytovatelem.
Schopnost Hostinger
Schopnost Hostinger multi-tenancy funguje se sdíleným integračním tokenem Hostinger. Před ověřením potvrďte, že doména je přítomna v hPanel, DNS směřuje na účet Hostinger a nastavení databáze tenanta odpovídá hPanel.
Hooky a filtry
Akce
ultimate-multisite-addon-template_init- Spuštěno po inicializaci addonuultimate-multisite-addon-template_loaded- Spuštěno po načtení všech souborů addonu
Filtry
ultimate-multisite-addon-template_settings- Upravte nastavení addonuultimate-multisite-addon-template_enabled- Přepište stav povolení/zakázání addonu
Licence
Tento addon je licencován pod GPL v3 nebo novější.
Podpora
Pro podporu a dokumentaci navštivte MultisiteUltimate.com
Changelog
-
Verze 1.2.0 (2026-06-03): přidává bezstavové automatické přihlášení tenanta, schopnost Hostinger multi-tenancy, izolaci databáze a souborového systému pro každý podweb, ověřovací brány suverénní migrace, vylepšení bootstrapu tenanta/zapisovače databáze, konfigurovatelné navázání hostitele MySQL a bezpečnější odstranění suverénního tenanta.
-
Verze 1.0.1 (2025-09-28): přejmenování prefixu na ultimate-multisite; aktualizace text domain; navýšení verze.
-
Verze (2025-09-28): přejmenování prefixu na ultimate-multisite; aktualizace text domain; navýšení verze.