WordPress multisite: 2 estruturas, subdomínio e subdiretório

Ambiente de teste Família RHELAlmaLinux 9.8Nginx + ApacheWordPress 7.1.3Verificado em 2026-10-27

WordPress multisite (WordPress Multisite) é um recurso que reúne vários sites em uma rede e os gerencia com uma única instalação do WordPress. Em um WordPress com configuração Nginx + Apache, ativamos o multisite pela tela de instalação da rede, adicionamos um subsite e conferimos os caminhos de menu e as linhas que entram nos arquivos de configuração.

1️⃣ WordPress multisite e o Painel da rede

  • ↪️ Vários sites em uma só instalação

No multisite, todos os sites da rede usam juntos uma única instalação do WordPress. Os arquivos principais, os plugins e os temas também são compartilhados, então o servidor não ganha uma pasta do WordPress para cada site.

O que cada site tem separado são as tabelas do banco de dados e a pasta de upload de mídia, e só as tabelas de usuários são compartilhadas pela rede inteira. O primeiro site usa o [/wp-content/uploads/] existente e, a partir do próximo, cada site usa a pasta com o número do site dentro de [/wp-content/uploads/sites/].

O usuário que gerencia a rede inteira é o super administrador (Super Admin). As telas do Painel da rede aparecem depois que a rede é criada e só são exibidas para super administradores.

Os usuários são criados como contas da rede, mas precisam receber uma função em cada site para acessar aquele site. As permissões dos administradores de site também ficam menores: só o super administrador pode instalar temas e plugins ou editar o perfil de outros usuários.

No diagrama abaixo, você vê como uma instalação se divide em vários sites por meio da rede e os endereços dos sites em cada tipo de endereço.

🧭 Estrutura do multisite e tipos de endereço
Diagrama explicativo
🧩 Estrutura
🌐 Tipo de endereço
📦 Uma instalação do WordPressUm conjunto de arquivos principais
🌐 RedeSuper administrador
🗂️ Vários sites
Site principalNº 1/wp-content/uploads/example.comexample.com
site1Nº 2/wp-content/uploads/sites/2/site1.example.comexample.com/site1
site2Nº 3/wp-content/uploads/sites/3/site2.example.comexample.com/site2
🔗 Compartilhado pela rede inteira
Arquivos principaisPluginTemaTabelas de usuários
📁 Separado em cada site
PostsConfiguraçõesMídia
🌐 Endereços com subdomínio
https://site1.example.com/
wp-config.php · SUBDOMAIN_INSTALL = true
🌐 Endereços com subdiretório
https://example.com/site1/
wp-config.php · SUBDOMAIN_INSTALL = false
Endereço dos posts do site principal · https://example.com/blog/hello-world/
Arquivos principais, plugins, temas e tabelas de usuários são compartilhados pela rede inteira, enquanto posts, configurações e mídia são salvos separadamente em cada site.
Com subdomínios, cada site usa um endereço no formato site1.example.com, e o valor de [SUBDOMAIN_INSTALL] no wp-config.php é true.
Com subdiretórios, os sites usam um endereço no formato example.com/site1, e o valor de [SUBDOMAIN_INSTALL] é false. Os endereços dos posts do site principal ganham [/blog/].

2️⃣ Diferença entre subdomínio e subdiretório: formato do endereço e limites de escolha

Ao instalar a rede, você escolhe o tipo de endereço dos sites entre subdomínio e subdiretório. Subdomínio é um endereço no formato site1.example.com, e subdiretório (subpasta), no formato example.com/site1.

ItemSubdomínioSubdiretório
Endereço do sitesite1.example.comexample.com/site1
Nome na documentação oficialBaseado em domínio (domain-based)Baseado em caminho (path-based)
Preparação no servidorApontar os subdomínios para a pasta de instalação do WordPress no DNS e no servidorNenhuma configuração extra se os links permanentes funcionam
Quando os usuários criam os próprios sitesSubdomínios curinga necessáriosNenhum requisito extra
Quando não dá para escolherQuando o endereço do WordPress tem um caminho, ou é localhost ou um endereço IPSites com posts publicados há mais de um mês
Endereço dos posts do site principalSem mudança/blog/ antes do endereço dos posts

Com subdiretórios, não há nada a configurar em um servidor onde os links permanentes funcionam, mas esse tipo não pode ser escolhido em um site com posts publicados há mais de um mês. É um limite para evitar conflito entre os endereços dos posts existentes e os endereços dos novos sites, e esses sites acabam sendo instalados com subdomínios.

Em uma rede com subdiretórios, os endereços dos posts do site principal ganham [/blog/]. Isso evita que se sobreponham aos endereços dos subsites, e o trecho não é adicionado aos endereços das páginas.

Mudar depois o tipo escolhido exige várias etapas. Segundo a documentação oficial, mudar só o valor de [SUBDOMAIN_INSTALL] e as regras de reescrita não transfere os endereços dos sites existentes, e o DNS e os certificados também precisam ser configurados à parte.

A instalação da rede altera os arquivos e o banco de dados de um site existente, por isso a documentação oficial orienta fazer backup antes, a menos que seja um site recém-instalado.

Faça backup do banco de dados e dos arquivos, confira se os links permanentes funcionam e depois desative todos os plugins ativos. Ative os plugins de novo depois de criar a rede.

Se você pretende fazer o WordPress rodar em uma pasta própria, termine isso antes de ativar o multisite. Se você usa subdomínios e o endereço tem www, deixe [Endereço do WordPress (URL)] e [Endereço do site (URL)] iguais e conclua também qualquer troca de domínio antes da instalação.

Se o endereço do WordPress tiver um número de porta diferente de :80 ou :443, não é possível criar a rede.

O servidor precisa processar as regras de reescrita do multisite, e o Apache precisa do mod_rewrite.

Na configuração Nginx + Apache, o Nginx repassa as requisições ao Apache e o Apache lê o .htaccess. Ao trocar o .htaccess pelas regras exibidas na tela de instalação da rede, os endereços do subsite abriram, e não adicionamos nenhuma regra no lado do Nginx.

Em servidores que usam só o Nginx, o WordPress não cria as regras de reescrita, então você precisa adicionar a configuração do Nginx da documentação oficial direto no arquivo de configuração do servidor.

Em ambientes em que você não pode mudar a configuração do servidor por conta própria, como a hospedagem compartilhada, requisitos como subdomínios curinga precisam ser combinados com a empresa de hospedagem (segundo a documentação oficial).

4️⃣ Passos da instalação da rede

  • ↪️ WP_ALLOW_MULTISITE e a tela de instalação da rede

A constante [WP_ALLOW_MULTISITE] colocada no wp-config.php só exibe o menu [Ferramentas] › [Instalação da rede]; sozinha, ela não ativa o multisite. A rede só fica ativa depois que você a instala nessa tela e adiciona ao wp-config.php e ao .htaccess as linhas que aparecem nela.

Abra o wp-config.php e adicione, acima do comentário de fim da edição, uma linha que defina [WP_ALLOW_MULTISITE] como true. O comentário de fim da edição é a linha /* That’s all, stop editing! Happy publishing. */; depois de salvar, recarregue o navegador.

define( 'WP_ALLOW_MULTISITE', true );

Ao recarregar, [Instalação da rede] é adicionado abaixo de [Apagar dados pessoais] no menu [Ferramentas], e ao clicar nesse menu abre a tela [Criar uma Rede de Sites em WordPress].

Tela Instalação da rede: Instalação da rede no menu Ferramentas à esquerda · Instalação com subdiretório · Endereço do servidor · Nome da rede · E-mail do administrador da rede · botão Instalar

Um WordPress instalado em uma subpasta mostra só a linha [Instalação com subdiretório], sem campo para escolher o tipo de endereço. O texto dessa linha é [Devido à sua instalação estar em um diretório, os sites da sua rede WordPress devem usar subdiretórios.]

Confira [Nome da rede] e [E-mail do administrador da rede] e clique em [Instalar].

Segundo a documentação oficial, nas instalações em que dá para escolher o tipo de endereço, escolher subdomínios mostra um aviso sobre DNS curinga, e esse requisito só vale para redes em que os usuários criam os próprios sites.

Depois da instalação, a tela mostra as linhas do wp-config.php e as regras do .htaccess ajustadas para aquele site. Faça backup dos dois arquivos, cole as linhas no wp-config.php abaixo da linha [WP_ALLOW_MULTISITE] e, no .htaccess, troque as regras do WordPress existentes pelas novas.

Tela Instalação da rede após a instalação: regras de configuração da rede para wp-config.php · regras de configuração da rede para .htaccess · link Acessar

Nas instruções da tela após a instalação, o comentário de fim da edição aparece traduzido para o idioma do painel, mas o comentário dentro do wp-config.php continua em inglês.

As linhas adicionadas ao wp-config.php são seis constantes, entre elas [MULTISITE] e [SUBDOMAIN_INSTALL]. O valor de [SUBDOMAIN_INSTALL] é true para subdomínios e false para subdiretórios.

Em [DOMAIN_CURRENT_SITE] e [PATH_CURRENT_SITE] ficam o domínio e o caminho de instalação do site. Abaixo estão as linhas de uma instalação na raiz de example.com com subdiretórios.

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', 'example.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

No mesmo caso, as regras do WordPress no .htaccess são trocadas pelas seguintes, e a linha [RewriteBase] recebe o caminho de instalação.

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

Depois de salvar os dois arquivos, acesse de novo pelo link [Acessar] da tela, e [Painel da rede] aparece abaixo de [Meus sites] na barra de administração. Se não conseguir acessar, apague o cache e os cookies do navegador e acesse de novo.

Tela do menu Meus sites: Meus sites › Painel da rede › Painel · Sites · Usuários · Temas · Plugins · Configurações na barra de administração

O [Painel da rede] tem seis menus: Painel, Sites, Usuários, Temas, Plugins e Configurações, e ao clicar em [Sites] abre a lista de sites da rede.

Tela Sites do Painel da rede: lista de dois sites, o principal e um subsite · botão Adicionar site ao lado do título

Os subsites são adicionados em [Adicionar site], ao lado do título da lista, ou em [Sites] › [Adicionar site] à esquerda.

Tela Adicionar site: Endereço do site (URL) · Título do site · Site Language · E-mail do admin · botão Adicionar site

Em [Endereço do site (URL)] só dá para usar letras minúsculas, números e hífens, e se o [E-mail do admin] não estiver no banco de dados, um novo usuário é criado.

Ao adicionar um subsite, surgiu a pasta [sites/2] na pasta de uploads, e o banco de dados ganhou 10 tabelas com o número do site depois do prefixo, como [wp_2_].

Os links permanentes de um subsite não seguem as configurações do site principal e começam com a estrutura padrão, que inclui ano, mês, dia e nome do post, por isso são definidos à parte nas configurações de links permanentes do subsite.

No simulador abaixo, você pode clicar em ordem no caminho de [Ferramentas] › [Instalação da rede] até [Adicionar site].

🧭 Simulador de instalação da rede do WordPress multisite
wp-adminSimulador de caminho
도구›네트워크 설치
My Site
워드프레스 사이트의 네트워크 만들기

네트워크 설치 절차에 오신 것을 환영합니다!

아래의 정보를 채우고 워드프레스 사이트의 네트워크를 만들 수 있습니다. 다음 단계에서 구성 파일을 만들 것입니다.

경고: 이 설치의 끝에 사용할 아파치 mod_rewrite 모듈을 설치했는지 확인하기 바랍니다.
네트워크 세부사항
하위 디렉터리 설치하기
설치가 디렉터리에 있기에, 워드프레스 네트워크의 사이트는 하위 디렉터리를 사용해야만 합니다.
서버 주소
네트워크의 인터넷 주소는 example.com이(가) 될 것입니다.
네트워크 제목
My Site 사이트네트워크를 무엇으로 부르는 것이 좋을까요?
네트워크 관리자 이메일
you@example.com이메일 주소입니다.
My Site
워드프레스 사이트의 네트워크 만들기
네트워크 활성화하는 중

다음 단계를 완료하여 사이트의 네트워크 만들기 기능을 활성화하세요.

주의: 기존의 wp-config.php 및 .htaccess 파일을 백업 해야합니다.
  1. /var/www/html/wp/의 wp-config.php파일에 /* 그게 다입니다. 편집을 멈추세요! 즐겁게 발행하세요. */행 위에 다음을 추가합니다:
    wp-config.php에 대한 네트워크 환경설정 규칙
    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', false );
    define( 'DOMAIN_CURRENT_SITE', 'example.com' );
    define( 'PATH_CURRENT_SITE', '/wp/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    define( 'BLOG_ID_CURRENT_SITE', 1 );
  2. 다른 워드프레스 규칙을 교체하는 /var/www/html/wp/의 .htaccess 파일에 다음을 넣습니다:
    .htaccess에 대한 네트워크 환경설정 규칙
    RewriteEngine On
    RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /wp/
    RewriteRule ^index\.php$ – [L]
     
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
     
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]

이 단계를 완료하고나면, 네트워크를 활성화하고 구성합니다. 다시 로그인해야 합니다.

내 사이트My Site
네트워크 관리자My Site
알림판사용자테마플러그인설정
알림판
내 사이트My Site
사이트
URL등록됨사용자
example.com/wp — 메인편집 | 알림판 | 방문2026/10/271
내 사이트My Site
사이트 추가하기
사이트 주소 (URL) *
example.com/wp/site1소문자(a-z), 숫자, 그리고 하이픈만 허용합니다.
사이트 제목 *
Site 1
사이트 언어
한국어
관리자 이메일 *
you@example.com

위의 이메일 주소가 데이터베이스에 없으면 새 사용자를 만들 것입니다.
비밀번호를 설정하는 사용자 이름과 링크를 이 이메일 주소로 보낼 것입니다.

5️⃣ Quando o multisite não é indicado

  • ↪️ Compartilhamento de dados e usuários entre sites

O multisite é indicado quando, como em sites regionais, os temas e plugins são compartilhados e o conteúdo é gerenciado separadamente. Se os sites precisam compartilhar dados ou usuários de perto, a documentação oficial informa que o multisite pode não ser a melhor opção.

Se só o design precisa parecer diferente, você resolve isso em um site único com um plugin que troca temas ou folhas de estilo. Quando cada grupo de usuários só precisa ver informações diferentes, também dá para resolver em um site único com plugins que mudam permissões e menus.

Confira antes também os plugins que você usa. Nem todo plugin do diretório de plugins funciona no multisite, por isso a documentação oficial orienta conferir o suporte na página do plugin ou com o desenvolvedor.

🔢 FAQ & conteúdo recomendado

Desde o WordPress 4.5, o mapeamento de domínio é um recurso padrão do multisite, então você pode ligar um domínio próprio como example2.com a um subsite. Segundo a documentação oficial, nesse caso também você aponta o DNS do domínio para o IP do servidor e configura o servidor para enviar esse domínio à pasta de instalação do WordPress.

Os plugins instalados na tela de plugins do [Painel da rede] são ativados site a site ou em todos os sites de uma vez com [Ativar na rede]. Os plugins ativados na rede aparecem como [Ativo na rede] na lista de plugins de cada site, e os administradores de site não podem desativá-los. Ativar um tema na rede não muda o tema de nenhum site; ele só entra na lista que cada site pode escolher.

Os arquivos principais, de temas e de plugins são compartilhados pela rede, então você atualiza uma vez na tela de atualizações do [Painel da rede]. Depois de atualizar o núcleo, execute [Atualizar rede], que aplica as mudanças no banco de dados de cada site de cinco em cinco sites, em ordem.

ℹ️ Aviso de afiliados
O conteúdo deste site contém links de afiliados. Quando um visitante compra um produto ou serviço por meio de um desses links, o site recebe uma comissão do vendedor. O valor que o comprador paga (em promoções, ele diminui ↓) não aumenta por causa disso. Preços, descontos e informações de estoque valem para o momento em que o texto foi escrito e podem ter mudado, por isso confirme com o vendedor antes de comprar. Os produtos são escolhidos e avaliados por critérios próprios, e o recebimento de comissão não influencia a ordem de apresentação nem o conteúdo das avaliações.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Demonstre sua humanidade: 10   +   9   =