Multitenencia
Distribúe subsitios entre servidores e bases de datos para mellorar o rendemento e a seguridade
Aspectos destacados da versión 1.2.0
Multi-Tenancy 1.2.0 engade a base de inquilino soberano para fluxos de traballo de illamento en produción:
- Autoinicio de sesión de inquilino sen estado con visitas SSO de curta duración e protexidas contra repetición.
- Illamento de base de datos e sistema de ficheiros por subsitio para inquilinos soberanos.
- Capacidade de multitenencia de Hostinger para aprovisionamento de inquilinos consciente do host.
- Portas de verificación de migración soberana para comprobacións de datos herdados e procesamento push asíncrono.
- Vinculación configurable do host de base de datos na mesma máquina para instalacións Bedrock, FrankenPHP e localhost.
- Melloras no arranque do inquilino, escritor de base de datos, arranque do esquema e aprovisionamento de usuarios.
- Desmantelamento soberano máis seguro que limpa as credenciais do inquilino.
Consulta as guías de usuario para o fluxo de traballo de migración soberana, o illamento de multitenencia e as operacións de inquilino soberano.
Requisitos
- WordPress 5.3 ou superior
- PHP 7.4 ou superior
- plugin Multisite Ultimate (activo)
Instalación
- Sobe os ficheiros do addon ao teu directorio
/wp-content/plugins/ - Activa o plugin a través do menú 'Plugins' en WordPress
- Configura os axustes do addon na administración de rede
Desenvolvemento
Configuración
# 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
Estrutura do proxecto
ultimate-multisite-addon-template/
├── inc/ # Clases PHP e inclusións
│ ├── class-multisite-ultimate-updater.php # Xestor de actualizacións
│ └── class-multi_tenancy-main.php # Funcionalidade principal
├── tests/ # Probas unitarias
│ ├── bootstrap.php # Arranque de probas
│ ├── class-*-base.php # Clase base de proba
│ └── class-*-test.php # Casos de proba
├── views/ # Ficheiros de modelo
├── assets/ # Recursos estáticos
│ ├── css/ # Follas de estilo
│ ├── js/ # Ficheiros JavaScript
│ └── images/ # Imaxes
├── lang/ # Ficheiros de idioma
├── composer.json # Dependencias PHP
├── package.json # Dependencias Node.js
├── phpunit.xml.dist # Configuración PHPUnit
├── .phpcs.xml.dist # Configuración de estándares de código
└── rector.php # Regras de modernización de código
Probas
O addon inclúe un marco de probas completo:
- Probas unitarias: probas baseadas en PHPUnit coa suite de probas de WordPress
- Clase base de proba: proporciona métodos auxiliares para escenarios de proba comúns
- Cobertura de probas: configurada para rastrexar a cobertura do código
- Probas Multisite: as probas execútanse nun contorno multisite
Estándares de código
- WordPress Coding Standards: aplicados mediante PHPCS
- Compatibilidade con PHP 7.4+: admite funcionalidades modernas de PHP
- Análise estática: integración de PHPStan para comprobación de tipos
- Modernización de código: regras de Rector para actualizacións de PHP
Sistema de compilación
- Procesamento de recursos: minificación de ficheiros CSS/JS
- Tradución: xeración de ficheiro POT
- Empaquetado: creación de arquivo para distribución
- Modo de desenvolvemento: recursos sen minificar para depuración
Configuración
O addon admite varias opcións de configuración accesibles a través da interface de administración de rede.
Configuración de inquilino soberano
Para inquilinos soberanos, configura a base de datos do inquilino, a raíz do sistema de ficheiros, a vinculación do host da base de datos e a capacidade do host antes de enrutar tráfico ao inquilino. Executa a verificación de migración despois de cada cambio que afecte ás credenciais da base de datos, á vinculación do host, ao enrutamento ou ao aprovisionamento de usuarios.
Usa localhost só cando o tempo de execución do inquilino e as concesións da base de datos esperen acceso mediante socket local ou na mesma máquina. Usa 127.0.0.1 ou un nome de host de servizo cando ese sexa o host de concesión configurado polo teu provedor.
Capacidade de Hostinger
A capacidade de multitenencia de Hostinger funciona co token de integración compartido de Hostinger. Confirma que o dominio está presente en hPanel, que DNS apunta á Account de Hostinger e que os axustes da base de datos do inquilino coinciden con hPanel antes da verificación.
Hooks e filtros
Accións
ultimate-multisite-addon-template_init- Disparado despois da inicialización do addonultimate-multisite-addon-template_loaded- Disparado despois de que se carguen todos os ficheiros do addon
Filtros
ultimate-multisite-addon-template_settings- Modificar os axustes do addonultimate-multisite-addon-template_enabled- Sobrescribir o estado de activación/desactivación do addon
Licenza
Este addon ten licenza GPL v3 ou posterior.
Soporte
Para soporte e documentación, visita MultisiteUltimate.com
Rexistro de cambios
-
Versión 1.2.0 (2026-06-03): engade autoinicio de sesión de inquilino sen estado, capacidade de multitenencia de Hostinger, illamento de base de datos e sistema de ficheiros por subsitio, portas de verificación de migración soberana, melloras no arranque do inquilino/escritor de base de datos, vinculación configurable do host MySQL e desmantelamento soberano máis seguro.
-
Versión 1.0.1 (2025-09-28): renomear prefixo a ultimate-multisite; actualizar dominio de texto; incremento de versión.
-
Versión (2025-09-28): renomear prefixo a ultimate-multisite; actualizar dominio de texto; incremento de versión.