Přeskočit na hlavní obsah
Paid AddonPurchase Multi-Tenancy | Install via your site's addon page or download from your account

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

  1. Nahrajte soubory addonu do svého adresáře /wp-content/plugins/
  2. Aktivujte plugin přes menu „Pluginy“ ve WordPress
  3. 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 addonu
  • ultimate-multisite-addon-template_loaded - Spuštěno po načtení všech souborů addonu

Filtry

  • ultimate-multisite-addon-template_settings - Upravte nastavení addonu
  • ultimate-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.