O WordPress Multisite é um recurso embutido que permite executar múltiplos sites WordPress a partir de uma única instalação do WordPress. Todos os sites da rede compartilham os mesmos arquivos do núcleo do WordPress, os mesmos diretórios de plugins e temas e o mesmo servidor de banco de dados. Cada site, no entanto, mantém seu próprio conteúdo, configurações, uploads e papéis de usuário. Pense nisso como uma instalação WordPress atendendo a muitos sites separados, todos gerenciados a partir de um painel central.
Como o WordPress Multisite é estruturado
Quando você habilita o Multisite, o WordPress cria tabelas adicionais no banco de dados para cada site da rede. O site principal mantém o conjunto padrão de tabelas (como wp_posts e wp_options), enquanto cada site adicional recebe seu próprio conjunto com prefixo (como wp_2_posts, wp_3_options e assim por diante). Os arquivos do núcleo, os arquivos dos plugins e os arquivos dos temas permanecem compartilhados. Isso significa que você só precisa atualizar o núcleo do WordPress uma vez, e a atualização vale para todos os sites da rede.
Configuração com subdomínio vs. subdiretório
O Multisite suporta duas estruturas de URL prontas para uso:
- Configuração com subdomínio: cada site recebe seu próprio subdomínio, por exemplo
blog.example.com,shop.example.com,news.example.com. Isso requer configuração de DNS curinga no seu servidor para que todos os subdomínios apontem para a mesma instalação. - Configuração com subdiretório: cada site fica em um caminho do mesmo domínio, por exemplo
example.com/blog/,example.com/shop/,example.com/news/. É mais simples de configurar, mas só está disponível para novas instalações (sites existentes que rodam há mais de um mês ficam limitados a subdomínios).
Com plugins adicionais ou código personalizado, você também pode mapear domínios completamente separados para sites individuais da rede. Por exemplo, mybrand.com pode apontar para um site enquanto otherbrand.com aponta para outro, todos rodando na mesma instalação Multisite.
O papel de Super Admin
O Multisite introduz um papel especial chamado Super Admin. Um Super Admin tem controle total sobre toda a rede, incluindo a capacidade de criar e excluir sites, instalar e ativar plugins em toda a rede, gerenciar temas e adicionar ou remover usuários em todos os sites. Administradores comuns de site em uma rede Multisite têm capacidades reduzidas em comparação com um administrador de site único. Eles não podem instalar plugins ou temas por conta própria; só podem ativar plugins e temas que o Super Admin disponibilizou.
Plugins ativados em rede vs. plugins por site
Os plugins em uma rede Multisite podem ser gerenciados de duas formas. Um Super Admin pode "ativar em rede" um plugin, o que o habilita em todos os sites da rede simultaneamente. Como alternativa, o Super Admin pode disponibilizar um plugin sem ativá-lo em rede, permitindo que cada administrador de site o ative ou desative em seu próprio site. Nem todos os plugins do WordPress suportam o Multisite adequadamente. Alguns plugins armazenam dados de formas que entram em conflito com a estrutura de banco de dados compartilhada, ou assumem que estão rodando em uma instalação de site único. Sempre verifique a compatibilidade dos plugins antes de implantá-los em uma rede Multisite.
Tabelas de usuários compartilhadas
Todos os sites de uma rede Multisite compartilham a mesma tabela de usuários. Isso significa que um usuário registrado em um site pode receber acesso a outros sites sem criar uma nova conta. As credenciais de login do usuário funcionam em toda a rede. Os papéis, no entanto, são atribuídos por site. Um usuário pode ser Editor em um site e Assinante em outro. Esse sistema compartilhado de usuários simplifica o gerenciamento para organizações onde as pessoas precisam de acesso a múltiplos sites.
Quando o Multisite faz sentido
O Multisite é uma boa escolha em cenários específicos:
- Universidades e escolas: cada departamento, faculdade ou organização estudantil recebe seu próprio site, todos gerenciados centralmente pelo departamento de TI.
- Intranets corporativas: diferentes divisões ou escritórios regionais executam sites separados, mas compartilham branding, plugins e contas de usuário.
- Negócios em franquia: cada local da franquia tem seu próprio site com conteúdo local, enquanto a empresa controladora controla o design e a stack de plugins.
- Agências de desenvolvimento: agências que gerenciam muitos sites pequenos de clientes podem usar o Multisite para reduzir custos de manutenção, atualizando o núcleo do WordPress e os plugins uma vez em vez de dezenas de vezes.
- Sites multilíngues: alguns times preferem rodar um site separado por idioma em vez de usar um plugin de tradução, usando o Multisite para mantê-los conectados.
Quando o Multisite NÃO faz sentido
O Multisite nem sempre é a escolha certa. Evite-o nestas situações:
- Sites sem relação: se os sites não têm nada em comum (donos diferentes, propósitos diferentes, necessidades de plugin diferentes), instalações separadas são mais fáceis de gerenciar.
- Requisitos de hospedagem distintos: se um site precisa de um servidor de alto desempenho enquanto outro é um simples blog, agrupá-los cria restrições desnecessárias.
- Incompatibilidade de plugins: se seus plugins-chave não suportam Multisite, você vai esbarrar em problemas difíceis de depurar e corrigir.
- Controle individual do cliente: se os clientes precisam de acesso administrativo total, incluindo instalação de plugins, o papel de admin restrito do Multisite vai frustrá-los.
Considerações de desempenho
O Multisite acrescenta certo overhead porque cada requisição precisa determinar qual site da rede está sendo acessado. O banco de dados compartilhado pode se tornar um gargalo se muitos sites recebem tráfego pesado ao mesmo tempo. O cache de objetos (com Redis ou Memcached) é fortemente recomendado para redes Multisite. Redes grandes com centenas de sites também devem considerar replicação de banco de dados e balanceamento de carga. Por outro lado, compartilhar plugins e temas entre os sites significa menos espaço em disco e menos arquivos para o servidor gerenciar em comparação com rodar dezenas de instalações separadas.
Migrando para fora do Multisite
Mover um site de uma rede Multisite para uma instalação WordPress autônoma é possível, mas não é direto. Você precisa exportar o conteúdo do site, recriar as tabelas do banco sem o prefixo do Multisite, mover os uploads para a estrutura de diretórios correta e reconfigurar plugins e configurações. Vários plugins de migração suportam esse processo, mas ajustes manuais no banco de dados frequentemente são necessários. Vale considerar essa dificuldade de migração antes de se comprometer com o Multisite, especialmente se há a chance de os sites precisarem ser separados depois.
O que o InspectWP verifica
O InspectWP pode detectar se um site WordPress faz parte de uma rede Multisite analisando indicadores do WordPress, estruturas de URL e padrões específicos de rede na saída HTML do site e nos cabeçalhos de resposta.