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

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

  1. Envie os arquivos do complemento para o diretório /wp-content/plugins/
  2. Ative o plugin pelo menu 'Plugins' no WordPress
  3. 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 complemento
  • ultimate-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 complemento
  • ultimate-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.