Se você tem vários sites ou blogs e precisa que eles trabalhem totalmente independentes um do outro, sua necessidade será satisfeita com uma rede multisite no WordPress.

É basicamente ter uma única instalação do WordPress que lhe da a possibilidade de ter, e gerenciar, uma rede de sites completa. Você pode separar usuários, temas, plugins e configurações independentemente. Ah, e o mais importante é que posts, páginas e imagens também são independentes para cada site/blog.

Além disso tudo, você também pode criar e gerenciar novos sites diretamente pela interface do WordPress. Tudo muito rápido e fácil.

Permitindo a rede

A primeira coisa que você deve fazer para ativar a rede multisite no WordPress é alterar um pouco o arquivo wp-config.php. Adicione a seguinte linha de código:

define('WP_ALLOW_MULTISITE', true);

Feito isso, você vai ver que um novo menu chamado “Instalação da rede” foi criado em “Administração” – “Ferramentas“.

Clique neste menu e verá o seguinte:

Instalação da Rede

Instalação da Rede

Configure sua rede conforme achar melhor e siga as instruções da página que foi exibida.

No meu caso foi o que indico nos passos abaixo.

Ativando a Rede

Adicione o seguinte ao seu arquivo wp-config.php acima da linha que diz /* Isto é tudo, pode parar de editar! */:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', '127.0.0.1');
define('PATH_CURRENT_SITE', '/Cursos/multisite/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Observação: Copiar o código acima pode não funcionar para você, portanto, siga as instruções na sua tela.

Adicione o seguinte .htaccess no diretório da sua rede multisite, substituindo outras regras do WordPress:

RewriteEngine On
RewriteBase /Cursos/multisite/
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]

Se você não sabe o que é .htaccess, basta criar um arquivo com este nome, adicionar o conteúdo indicado e mover este arquivo para o diretório da sua rede.

Feito isso, você será “deslogado” do seu WordPress. Faça login novamente e perceba a diferença.

Gerenciando a rede

Agora que você criou sua nova rede, cada site/blog configurado é um novo site que você tem.

Plugins, temas, usuários e demais deverão ser ativados na rede para serem liberados para todos os sites.

Para criar um novo site, basta passar o mouse sobre “Meus sites” – “Painel da rede” – “Sites” e selecionar a opção “Adicionar novo”.

Criando novo site

Criando novo site

A cada site que você adicionar, verá a opção para gerenciamento no menu superior “Meus sites”.

Meus sites

Meus sites

Simples assim!

Concluindo

Rede multisite no WordPress são excelentes para pessoas que têm mais de um site e desejam gerenciar tudo de maneira unificada porém separada (mais ou menos isso).

Além disso, você também pode criar um showcase de temas do WordPress, ou coisas parecidas. As possibilidades são infinitas.