Multi-tenancy
Distribuiți subsite-uri pe servere și baze de date pentru performanță și securitate
Reperele lansării versiunii 1.2.0
Multi-Tenancy 1.2.0 adaugă fundația pentru chiriași suverani pentru fluxuri de lucru de izolare în producție:
- Autologin pentru chiriași fără stare, cu vizite SSO de scurtă durată și protejate împotriva reluării.
- Izolare per subsite a bazei de date și a sistemului de fișiere pentru chiriași suverani.
- Capacitate Hostinger multi-tenancy pentru provizionarea chiriașilor conștientă de gazdă.
- Porți de verificare a migrării suverane pentru verificări ale datelor vechi și procesare push asincronă.
- Legare configurabilă a gazdei bazei de date pe aceeași mașină pentru instalări Bedrock, FrankenPHP și localhost.
- Îmbunătățiri pentru inițializarea chiriașilor, scriitorul bazei de date, inițializarea schemei și provizionarea utilizatorilor.
- Dezafectare suverană mai sigură, care curăță credențialele chiriașilor.
Consultați ghidurile de utilizare pentru fluxul de lucru al migrării suverane, izolarea multi-tenancy și operațiunile chiriașilor suverani.
Cerințe
- WordPress 5.3 sau mai recent
- PHP 7.4 sau mai recent
- Multisite Ultimate plugin (activ)
Instalare
- Încărcați fișierele addon-ului în directorul dvs.
/wp-content/plugins/ - Activați plugin-ul prin meniul „Plugins” din WordPress
- Configurați setările addon-ului în administrarea rețelei
Dezvoltare
Configurare
# 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
Structura proiectului
ultimate-multisite-addon-template/
├── inc/ # Clase PHP și includeri
│ ├── class-multisite-ultimate-updater.php # Gestionar de actualizări
│ └── class-multi_tenancy-main.php # Funcționalitate principală
├── tests/ # Teste unitare
│ ├── bootstrap.php # Inițializare teste
│ ├── class-*-base.php # Clasă de test de bază
│ └── class-*-test.php # Cazuri de test
├── views/ # Fișiere șablon
├── assets/ # Resurse statice
│ ├── css/ # Foi de stil
│ ├── js/ # Fișiere JavaScript
│ └── images/ # Imagini
├── lang/ # Fișiere de limbă
├── composer.json # Dependențe PHP
├── package.json # Dependențe Node.js
├── phpunit.xml.dist # Configurație PHPUnit
├── .phpcs.xml.dist # Configurație standarde de cod
└── rector.php # Reguli de modernizare a codului
Testare
Addon-ul include un cadru de testare cuprinzător:
- Teste unitare: Teste bazate pe PHPUnit cu suita de testare WordPress
- Clasă de test de bază: Oferă metode ajutătoare pentru scenarii comune de testare
- Acoperire teste: Configurat pentru a urmări acoperirea codului
- Testare Multisite: Testele rulează într-un mediu multisite
Standarde de cod
- Standarde de codare WordPress: Impuse prin PHPCS
- Compatibilitate PHP 7.4+: Funcționalități PHP moderne acceptate
- Analiză statică: Integrare PHPStan pentru verificarea tipurilor
- Modernizare cod: Reguli Rector pentru upgrade-uri PHP
Sistem de build
- Procesare resurse: Minificare pentru fișiere CSS/JS
- Traducere: Generare fișier POT
- Împachetare: Creare arhivă pentru distribuție
- Mod dezvoltare: Resurse neminificate pentru depanare
Configurare
Addon-ul acceptă diverse opțiuni de configurare accesibile prin interfața de administrare a rețelei.
Configurarea chiriașului suveran
Pentru chiriași suverani, configurați baza de date a chiriașului, rădăcina sistemului de fișiere, legarea gazdei bazei de date și capacitatea gazdei înainte de a direcționa traficul către chiriaș. Rulați verificarea migrării după fiecare modificare care afectează credențialele bazei de date, legarea gazdei, rutarea sau provizionarea utilizatorilor.
Folosiți localhost numai atunci când runtime-ul chiriașului și privilegiile bazei de date așteaptă acces prin socket local sau de pe aceeași mașină. Folosiți 127.0.0.1 sau un hostname de serviciu atunci când aceasta este gazda privilegiilor configurată de furnizorul dvs.
Capacitate Hostinger
Capacitatea Hostinger multi-tenancy funcționează cu tokenul de integrare Hostinger partajat. Confirmați că domeniul este prezent în hPanel, DNS indică spre contul Hostinger și setările bazei de date a chiriașului corespund cu hPanel înainte de verificare.
Hook-uri și filtre
Acțiuni
ultimate-multisite-addon-template_init- Declanșat după inițializarea addon-uluiultimate-multisite-addon-template_loaded- Declanșat după ce toate fișierele addon-ului sunt încărcate
Filtre
ultimate-multisite-addon-template_settings- Modificați setările addon-uluiultimate-multisite-addon-template_enabled- Suprascrieți starea de activare/dezactivare a addon-ului
Licență
Acest addon este licențiat sub GPL v3 sau ulterior.
Suport
Pentru suport și documentație, vizitați MultisiteUltimate.com
Jurnal de modificări
-
Versiunea 1.2.0 (2026-06-03): adaugă autologin pentru chiriași fără stare, capacitate Hostinger multi-tenancy, izolare per subsite a bazei de date și a sistemului de fișiere, porți de verificare a migrării suverane, îmbunătățiri pentru inițializarea chiriașului/scriitorul bazei de date, legare configurabilă a gazdei MySQL și dezafectare suverană mai sigură.
-
Versiunea 1.0.1 (2025-09-28): redenumește prefixul în ultimate-multisite; actualizează domeniul de text; creștere de versiune.
-
Versiunea (2025-09-28): redenumește prefixul în ultimate-multisite; actualizează domeniul de text; creștere de versiune.