O recurso Multisite do WordPress permite utilizar vários sites na mesma instalação do WordPress. Porém, ele suporta apenas novos sites em subdomínios ou subpastas, ou seja, não suporta nativamente sites em um domínio diferente do domínio principal. Isso pode limitar bastante o uso deste recurso, já que a maioria das pessoas criam a rede multisite para utilizar vários domínios diferentes. Neste artigo mostrarei como é possível contornar isso e utilizar vários domínios diferentes dentro de uma rede multisite do WordPress.
Suporte Nativo do WordPress Multisite
O recurso multisite do WordPress permite apenas adicionar novos sites em subdomínios ou subpastas, conforme o exemplo abaixo:
Subdomínio: http://sitenovo.site-principal.com.br
Subpasta: http://site-principal.com.br/sitenovo
O problema é que as pessoas normalmente precisam criar um novo site a partir de um domínio diferente, conforme o exemplo abaixo:
http://sitenovo.com.br
Note que o "sitenovo.com.br" é um domínio totalmente diferente do "site-principal.com.br".
Apesar do WordPress não suportar corretamente, de maneira nativa, existem plugins que adicionam esta funcionalidade ao WordPress. Um desses plugins é o WordPress MU Domain Mappingm, que permite utilizar vários domínios dentro de uma rede multisite. Este plugin é mantido por vários desenvolvedores, incluindo a Automattic, que é a empresa responsável pelo WordPress.
Requisitos
Antes de seguir com este tutorial, você precisa ativar e configurar o recurso multisite do WordPress. Somente depois disto você vai conseguir adicionar novos sites e fazer o mapeamento dos domínios.
Também é preciso fazer a instalação do plugin WordPress MU Domain Mapping em seu site. Se você não sabe instalar um plugin, acesse o artigo como instalar plugins no WordPress.
Nunca se esqueça de fazer um backup do site antes de fazer qualquer alteração nele.
Passo 1 - Configurando o domínio via cPanel
No WP Total eu utilizo a hospedagem HostGator, que utiliza o cPanel para fazer o gerenciamento do site. Caso sua hospedagem de sites não utilize o cPanel, será necessário que você verifique junto a mesma como deve ser feito o apontamento de novos domínios para o servidor de hospedagem.
1 - Acesse o cPanel de sua hospedagem e clique Domínios Estacionados, no menu Domínios, conforme a imagem abaixo.
2 - Informe o endereço do novo domínio (sem http ou www) e depois clique no botão Adicionar domínio.
3 - A próxima tela deverá exibir a confirmação que o domínio foi inserido corretamente. Caso exiba algum erro, o ideal é que você entre em contato com o suporte de sua hospedagem de sites para verificar o que houve.
Observação: Essa adição de domínios no cPanel poderá demorar algum tempo para surtir efeito. Se ao acessar o novo domínio você se deparar com uma página 404 da hospedagem de sites, provavelmente seja porque a alteração ainda não entrou em vigor. Neste caso, espere alguns minutos e tente novamente. Fazer a limpeza de cache do DNS de seu computador também pode ajudar neste caso.
[pro_ad_display_adzone id="1383"]
Passo 2 - Adicionando um novo site
Caso você ainda não tenha adicionado o novo site à rede multisite, deverá seguir o passo a passo descrito abaixo.
1 - No painel de administração do WordPress, vá até Meus Sites > Painel de Rede > Sites.
2 - Na tela aberta no passo anterior, clique no botão Adicionar Novo.
3 - Preencha as informações do novo site, conforme solicitado na tela, e depois clique no botão Adicionar Site.
Observação: No campo Endereço do site (URL) você não deve informar o domínio completo, apenas a parte do nome do site, por exemplo "sitenovo" (ver imagem acima). Somente no MU Domain Mapping é que você deve informar o endereço completo (por exemplo: sitenovo.com.br).
Passo 3 - Configurando o MU Domain Mapping
1 - Ainda no painel de administração do WordPress, clique em Meus Sites > Painel da Rede > Plugins.
2 - Procure pelo nome do plugin WordPress MU Domain Mapping e clique em Ativar na Rede.
3 - Utilizando um cliente FTP, mova o arquivo sunrise.php da pasta "public_html/wp-content/plugins/wordpress-mu-domain-mapping" para a pasta "public_html/wp-content".
Importante: Caso já exista um arquivo com nome de sunrise.php, é necessário, segundo a documentação do plugin, mesclar os dados dos dois arquivos. Se o arquivo existe, é porque ele está sendo usado por outro plugin e sua substituição poderá ocasionar erros no site.
4 - adicione o código abaixo no arquivo wp-config.php, localizado na pasta "public_html":
define( 'SUNRISE', 'on' );5 - Agora, na barra lateral do WordPress, vá até Configurações clique em Domain Mapping. Certifique-se que a mensagem "Domain mapping database table created." foi exibida. Somente ao acessar essa tela o plugin cria as tabelas necessárias para o mapeamento, por isso é necessário confirmar se a mensagem foi exibida corretamente.
6 - O plugin deve ser configurado conforme a imagem abaixo (clique na imagem para ampliar). No campo "Server IP Address" você pode informar o IP do servidor, porém, segundo a documentação do plugin, essa informação é armazenada apenas para fins de documentação.
7 - Agora é preciso adicionar o mapeamento do novo domínio em Configuração > Domains. Informe o Site ID e o domínio, deixe a opção "Primary" marcada, depois clique em "Save".
Como obter o Site ID?
Se você não sabe como pegar o ID do site, que é necessário para adicionar um novo mapeamento de domínio, abaixo eu mostro como obter essa informação.
1 - Para obter o ID do site acesse Meus Sites > Painel da Rede > Sites.
2 - Vai ser exibida a lista com todos os sites da rede. Então clique no botão "Editar" exibido logo abaixo da URL do site.
3 - No endereço da página que foi aberta é exibido o ID do site, conforme mostra a imagem abaixo. Neste exemplo, o "2" é o ID do "sitenovo".
Basta pegar esse ID e informar ele no campo Site ID, no momento de mapear o novo domínio.
Conclusão
Criar uma rede de sites no WordPress é mais fácil do que parece. Como este artigo foi escrito visando passar o maior número de detalhes possível, pode dar a impressão que seja algo muito complicado, mas não é. Depois que você entende o funcionamento do recurso multisite e aprende a utilizar o plugin WordPress MU Domain Mapping fica tudo mais fácil. Qualquer dúvida deixe uma mensagem na seção de comentários.
Fonte: https://wordpress.org/plugins/wordpress-mu-domain-mapping/installation/














