Como Ativar o Recurso MultiSite do WordPress



Como Ativar o Recurso MultiSite do WordPress

Um recurso fantástico que surgiu na versão 3.0 do WordPress é o Multisite (ou Multiblog, como também é chamado). Ele permite a instalação de vários Blogs ou Sites na mesma cópia do WordPress. Isso gera uma encomia gigantesca de tempo (e dinheiro), para aquelas pessoas que possuem mais de um Site/Blog. Apesar da instalação do recurso MultiSite ser considerada “complicada” por muitos, ela é bastante recomendável para quem tem mais de um site WordPress na mesma hospedagem.

Ele é recomendado para pessoas que tenham dois ou mais Blogs e desejam “centralizar” a administração deles. E também pode gerar uma boa economia com hospedagens de sites.

Artigo atualizado em 20/12/2014, totalmente compatível com a nova versão 4.1 do WordPress.

Como Funciona o Multisite

Com o multisite do WordPress, é possível criar vários sites com conteúdo, nome, endereço e tema diferentes na mesma instalação do WordPress. É como se a administração de todos os Blogs ficassem centralizados em um único local. Isso quer dizer que, com esse recurso, você não precisa acessar vários Blogs para atualizar Plugins ou adicionar temas, tudo é feito em único local. O melhor é que as instalações compartilham o mesma base do banco de dados.

Antes de Ativar

Antes de ativar o recurso multisite, é necessário verificar se sua hospedagem suporta a adição de novos domínios ou subdomínios. Caso não suporte nenhuma das duas opções, também é possível instalar o novo site em uma subpasta. Se precisa trocar a hospedagem para usar o multisite recomendo a leitura do artigo Melhor Hospedagem de Sites.

É importante levar em consideração que, mais de um site na mesma hospedagem, significa maior consumo de banda e de disco. Se você não tem uma hospedagem ilimitada fique atento a esses limites para que nos os ultrapasse e tenha problemas futuros com sua hospedagem.

Como instalar

O recurso multisites vem desativado por padrão quando o WordPress é instalado. É preciso ativá-lo para depois instalar a rede multisite (ou multiblogs, como preferir). Partindo do pressuposto que você já instalou o WordPress, siga os passos abaixo.

Antes de qualquer alteração, faça um backup do site!

Passo 1 – Habilitando o Multisite

Com o WordPress instalado normalmente. Abra o arquivo wp-config.php e adicione a seguinte linha:

1
define('WP_ALLOW_MULTISITE', true);

Passo 2 – Instalando a Rede Multisite (ou Multiblogs…)

Depois que habilitar o recurso multisites, entre no painel de administração do WordPress. Clique em Ferramentas >> Instalação da Rede.

Wordpress Multisite

Na maioria dos casos, vai ser solicitado para escolher entre subdomínio e subdiretório. Caso não mostre essa opção, é porque uma delas não está disponível. Neste caso, o WordPress vai selecionar automaticamente a que estiver disponível.

  • subdomínio – Os sites criados são instalados no subdomínio do site principal. Exemplo: http://sitenovo.example.com.
  • subdiretório – Os sites criados são instalados em uma “pasta” (na verdade, não é criada nenhuma pasta…) no domínio do site principal. Exemplo: http://example.com/sitenovo

Caso deseje criar novos sites em um domínio diferente do site atual, selecione a opção subdomínio.

Porque a opção de Subdomínio não está disponível?

Nos casos em que a opção de subdomínio não estiver disponível, o motivo desta restrição pode ser:

1 – Seu site está instalado em “localhost” (numa máquina local). Se o domínio é “localhost” o WordPress automaticamente seleciona a opção de subdiretório. Se você está instalando numa hospedagem não é esse o motivo.
2 – O WordPress foi instalando em uma subpasta. Se o seu site tem um endereço como example.com/wp ou example.com/wordpress, por questões técnicas, para usar subdomínio é preciso fazer com que seu site seja acessível sem especificar a subpasta. A correção é bem simples, é só configurar o WordPess para subdiretórios.

Detalhes da Rede

Informe o título da Rede (Network) e o e-mail do administrador. Depois clique em Instalar.

Passo 3 – Fazendo as Alterações Solicitadas pelo WP

Depois de mandar instalar a rede, o WordPress vai solicitar que você faça algumas alterações nos arquivos wp-config.php.htaccess. Essas alterações podem variam de acordo com cada caso, por isso, siga o que está sendo solicitado na tela pelo WP. É importante que você leia as instruções dada pelo próprio WordPress com muita atenção.

Wordpress Multisite - Alterando Arquivos

Passo 4 – Adicionando Sites a Rede Multisites

Depois da rede multisites instalada, o site principal vai continuar funcionando normalmente. Agora você precisa adicionar os novos sites.

Wordpress Multisite - Instalando Site

Para isso, na barra superior, vá até “Meus Sites >> Painel de Rede >> Sites”. Na tela que foi aberta, clique em “Adicionar Novo”.

Wordpress Multisites - Adicionar novo site

Preencha as informações do novo site conforme solicitado e clique em Adicionar Sites.

Adicionar Site em Domínios Diferentes

Se o novo site tem um domínio diferente (em vez de ficar em um subdomínio), adicione ele normalmente em um subdomínio do site principal. Depois de criado, clique em “Editar Site” e altere seu endereço para o novo domínio que desejar.

Prolemas com Redes Multi domínios

Quando se ativa a opção de multi sites com multi domínios, ou seja, com domínios diferentes, o login pára de funcionar (ou só funciona no site principal) Depois de investigar o problema, descobrir que ocorria devido a um erro na hora de gravar os cookies do login. Se você está instalando em um subdomínio ou subdiretório, não precisa se preocupar com isso.

Achei algumas soluções utilizando Plugins, mas era algo que de certa forma era tão bobo que eu resolvi achar um caminho alternativo (e que não precisa-se de Plugins) para resolver essa questão.

A solução foi adicionar o seguinte código no wp-config.php:

1
2
3
4
5
//error in login option with multi sites (by wptotal.com.br)
define('SITECOOKIEPATH', '');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('ADMIN_COOKIE_PATH', '/');

Esse código resolveu meus problemas, a opção MultiSite passou a funciona perfeitamente. Tenho mais de 5 Blogs instalados na mesma rede e esse recurso me fez economizar uma boa grana com hospedagens de sites.

Esse erro é porque os browsers NÃO permitem, por questões de segurança, que um domínio grave Cookies com o nome de outro domínio (a menos que sejam subdomínios e façam parte de um mesmo domínio). Na hora do login ele tentava gravar os cookies no nome do domínio do site principal (por isso que só o principal que o login funciona).

Perguntas Frequentes

Há algumas perguntas que são feitas com frequência na seção de comentários, por isso, separei as principais e estou respondendo aqui.

O multisite utiliza mais de um banco de dados?

Não. É utilizado apenas um banco de dados (base de dados). O WordPress apenas cria as tabelas necessárias para os novos sites. Algumas hospedagem de sites limitam o número de base de dados, mas neste caso não precisa se preocupar com isso.

É possível limitar o acesso do usuário a apenas um site da rede?

Sim. Ao adicionar um novo usuário você pode escolher quais sites ele terá acesso. Sendo assim, o usuário somente vai conseguir acessar o admin do site que você permitir.

O recurso multisite é útil para quem revende hospedagem?

Não. O Multisite não é útil para quem revende hospedagem de sites. Ele até poderia ser usado para este fim, mas teria muitas limitações e riscos. Permitir a instalação de temas e plugins seria muito arriscado para todos os clientes.

A ativação do multisite afeta o site atualmente instalado?

Não. O site que atualmente está funcionando permanece online normalmente. Mas lembre-se que durante a instalação é preciso desativar todos os plugins e depois ativar novamente, isso pode causar alguns problemas temporários.

Qual é a pasta de instalação dos novos sites?

Exceto as mídias (imagens e etc), todo os outros arquivos permanecem no mesmo local. Ao contrário do que se imagina, não são criadas novas pastas com instalações do WordPress. Os temas e plugins de todos os sites ficam na mesma pasta.

Não consigo acessar o admin dos novos sites. O que devo fazer?

Se for exibido algum erro como o abaixo:

Esta página da web tem um loop de redirecionamento

ERR_TOO_MANY_REDIRECTS

Tente limpar o cache e cookies do navegador. Se mesmo assim não funcionar, espere algum tempo para testar novamente.

O manual oficial de instalação do recurso Multisite:

http://codex.wordpress.org/pt-br:Ativando_o_Multisite

Pena que a documentação do link acima foi apenas parcialmente traduzida para nosso idioma.

Share this post

Deixe uma resposta

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