Multitenancy
Distribua subsites entre servidores e bancos de dados para desempenho e segurança
Destaques do lançamento da versão 1.2.0
Multi-Tenancy 1.2.0 adiciona a base de locatário soberano para fluxos de trabalho de isolamento em produção:
- Autologin de locatário sem estado com visitas SSO de curta duração e protegidas contra repetição.
- Isolamento de banco de dados e sistema de arquivos por subsite para locatários soberanos.
- Capacidade de multitenancy Hostinger para provisionamento de locatários com reconhecimento de host.
- Portões de verificação de migração soberana para verificações de dados legados e processamento push assíncrono.
- Vinculação configurável de host de banco de dados na mesma máquina para instalações Bedrock, FrankenPHP e localhost.
- Melhorias no bootstrap de locatário, gravador de banco de dados, bootstrap de esquema e provisionamento de usuários.
- Desmontagem soberana mais segura que limpa as credenciais do locatário.
Consulte os guias do usuário para fluxo de trabalho de migração soberana, isolamento de multitenancy e operações de locatário soberano.
Requisitos
- WordPress 5.3 ou superior
- PHP 7.4 ou superior
- plugin Multisite Ultimate (ativo)
Instalação
- Envie os arquivos do complemento para o diretório
/wp-content/plugins/ - Ative o plugin pelo menu 'Plugins' no WordPress
- Configure as definições do complemento no administrador da rede
Desenvolvimento
Configuração
# 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 projeto
ultimate-multisite-addon-template/
├── inc/ # PHP classes and includes
│ ├── class-multisite-ultimate-updater.php # Update handler
│ └── class-multi_tenancy-main.php # Main functionality
├── tests/ # Unit tests
│ ├── bootstrap.php # Test bootstrap
│ ├── class-*-base.php # Base test class
│ └── class-*-test.php # Test cases
├── views/ # Template files
├── assets/ # Static assets
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript files
│ └── images/ # Images
├── lang/ # Language files
├── composer.json # PHP dependencies
├── package.json # Node.js dependencies
├── phpunit.xml.dist # PHPUnit configuration
├── .phpcs.xml.dist # Code standards configuration
└── rector.php # Code modernization rules
Testes
O complemento inclui uma estrutura de testes abrangente:
- Testes unitários: testes baseados em PHPUnit com a suíte de testes do WordPress
- Classe de teste base: fornece métodos auxiliares para cenários de teste comuns
- Cobertura de testes: configurada para rastrear a cobertura de código
- Testes Multisite: os testes são executados em ambiente multisite
Padrões de código
- Padrões de codificação do WordPress: aplicados via PHPCS
- Compatibilidade com PHP 7.4+: suporte a recursos modernos do PHP
- Análise estática: integração com PHPStan para verificação de tipos
- Modernização de código: regras do Rector para upgrades de PHP
Sistema de build
- Processamento de assets: minificação de arquivos CSS/JS
- Tradução: geração de arquivo POT
- Empacotamento: criação de arquivo para distribuição
- Modo de desenvolvimento: assets não minificados para depuração
Configuração
O complemento oferece suporte a várias opções de configuração acessíveis pela interface de administração da rede.
Configuração de locatário soberano
Para locatários soberanos, configure o banco de dados do locatário, a raiz do sistema de arquivos, a vinculação do host do banco de dados e a capacidade do host antes de rotear tráfego para o locatário. Execute a verificação de migração após cada alteração que afete credenciais de banco de dados, vinculação de host, roteamento ou provisionamento de usuários.
Use localhost somente quando o runtime do locatário e as concessões do banco de dados esperarem acesso por socket local ou na mesma máquina. Use 127.0.0.1 ou um nome de host de serviço quando esse for o host de concessão configurado pelo seu provedor.
Capacidade Hostinger
A capacidade de multitenancy Hostinger funciona com o token de integração compartilhado da Hostinger. Confirme que o domínio está presente no hPanel, que o DNS aponta para a Account Hostinger e que as configurações do banco de dados do locatário correspondem ao hPanel antes da verificação.
Hooks e filtros
Ações
ultimate-multisite-addon-template_init- Disparado após a inicialização do complementoultimate-multisite-addon-template_loaded- Disparado depois que todos os arquivos do complemento são carregados
Filtros
ultimate-multisite-addon-template_settings- Modifica as configurações do complementoultimate-multisite-addon-template_enabled- Substitui o status de ativação/desativação do complemento
Licença
Este complemento é licenciado sob a GPL v3 ou posterior.
Suporte
Para suporte e documentação, visite MultisiteUltimate.com
Changelog
-
Versão 1.2.0 (2026-06-03): adiciona autologin de locatário sem estado, capacidade de multitenancy Hostinger, isolamento de banco de dados e sistema de arquivos por subsite, portões de verificação de migração soberana, melhorias no bootstrap de locatário/gravador de banco de dados, vinculação configurável de host MySQL e desmontagem soberana mais segura.
-
Versão 1.0.1 (2025-09-28): renomeia o prefixo para ultimate-multisite; atualiza o domínio de texto; incremento de versão.
-
Versão (2025-09-28): renomeia o prefixo para ultimate-multisite; atualiza o domínio de texto; incremento de versão.