Multi-inquilino
Distribua subsites entre servidores e bases de dados para desempenho e segurança
Destaques da versão 1.2.0
Multi-inquilino 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 base de dados e sistema de ficheiros por subsite para locatários soberanos.
- Capacidade multi-inquilino da Hostinger para provisionamento de locatários com reconhecimento do 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 do host da base de dados na mesma máquina para instalações Bedrock, FrankenPHP e localhost.
- Melhorias no bootstrap do locatário, escritor da base de dados, bootstrap de esquema e provisionamento de utilizadores.
- Remoção soberana mais segura que limpa as credenciais do locatário.
Consulte os guias do utilizador para fluxo de trabalho de migração soberana, isolamento multi-inquilino e operações de locatário soberano.
Requisitos
- WordPress 5.3 ou superior
- PHP 7.4 ou superior
- plugin Multisite Ultimate (ativo)
Instalação
- Carregue os ficheiros do complemento para o seu diretório
/wp-content/plugins/ - Ative o plugin através do menu 'Plugins' no WordPress
- Configure as definições do complemento na administração de 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/ # Classes PHP e inclusões
│ ├── class-multisite-ultimate-updater.php # Gestor de atualizações
│ └── class-multi_tenancy-main.php # Funcionalidade principal
├── tests/ # Testes unitários
│ ├── bootstrap.php # Bootstrap de teste
│ ├── class-*-base.php # Classe de teste base
│ └── class-*-test.php # Casos de teste
├── views/ # Ficheiros de modelo
├── assets/ # Recursos estáticos
│ ├── css/ # Folhas de estilo
│ ├── js/ # Ficheiros JavaScript
│ └ ── images/ # Imagens
├── lang/ # Ficheiros de idioma
├── composer.json # Dependências PHP
├── package.json # Dependências Node.js
├── phpunit.xml.dist # Configuração do PHPUnit
├── .phpcs.xml.dist # Configuração de normas de código
└── rector.php # Regras de modernização de código
Testes
O complemento inclui uma estrutura abrangente de testes:
- 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 acompanhar a cobertura de código
- Testes Multisite: Os testes são executados em ambiente multisite
Normas de código
- WordPress Coding Standards: Aplicadas via PHPCS
- Compatibilidade com PHP 7.4+: Funcionalidades modernas de PHP suportadas
- Análise estática: Integração do PHPStan para verificação de tipos
- Modernização de código: Regras do Rector para atualizações de PHP
Sistema de compilação
- Processamento de recursos: Minificação para ficheiros CSS/JS
- Tradução: Geração de ficheiro POT
- Empacotamento: Criação de arquivo para distribuição
- Modo de desenvolvimento: Recursos não minificados para depuração
Configuração
O complemento suporta várias opções de configuração acessíveis através da interface de administração de rede.
Configuração de locatário soberano
Para locatários soberanos, configure a base de dados do locatário, a raiz do sistema de ficheiros, a vinculação do host da base de dados e a capacidade do host antes de encaminhar tráfego para o locatário. Execute a verificação de migração após cada alteração que afete credenciais da base de dados, vinculação do host, encaminhamento ou provisionamento de utilizadores.
Use localhost apenas quando o runtime do locatário e as concessões da base de dados esperarem acesso por socket local ou pela 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 fornecedor.
Capacidade Hostinger
A capacidade multi-inquilino da Hostinger funciona com o token de integração Hostinger partilhado. Confirme que o domínio está presente no hPanel, que o DNS aponta para a Account da Hostinger e que as definições da base de dados do locatário correspondem ao hPanel antes da verificação.
Hooks e filtros
Ações
ultimate-multisite-addon-template_init- Acionado após a inicialização do complementoultimate-multisite-addon-template_loaded- Acionado após todos os ficheiros do complemento serem carregados
Filtros
ultimate-multisite-addon-template_settings- Modificar definições do complementoultimate-multisite-addon-template_enabled- Substituir o estado 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
Registo de alterações
-
Versão 1.2.0 (2026-06-03): adicionar autologin de locatário sem estado, capacidade multi-inquilino da Hostinger, isolamento de base de dados e sistema de ficheiros por subsite, portões de verificação de migração soberana, melhorias no bootstrap do locatário/escritor da base de dados, vinculação configurável do host MySQL e remoção soberana mais segura.
-
Versão 1.0.1 (2025-09-28): renomear prefixo para ultimate-multisite; atualizar domínio de texto; incremento de versão.
-
Versão (2025-09-28): renomear prefixo para ultimate-multisite; atualizar domínio de texto; incremento de versão.