Pular para o conteúdo principal
Paid AddonPurchase Multi-Tenancy | Install via your site's addon page or download from your account

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

  1. Carregue os ficheiros do complemento para o seu diretório /wp-content/plugins/
  2. Ative o plugin através do menu 'Plugins' no WordPress
  3. 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 complemento
  • ultimate-multisite-addon-template_loaded - Acionado após todos os ficheiros do complemento serem carregados

Filtros

  • ultimate-multisite-addon-template_settings - Modificar definições do complemento
  • ultimate-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.