Qual é a maneira correta de mapear vários domínios em uma instalação multisite do WordPress 4.1?

12

Estou ciente desta e de outras perguntas, mas não encontrei uma resposta definitiva sobre como um domínio deve ser configurado com vários sites, para que as variantes www e não www se comportem corretamente. Acredito que tenho curingas configurados corretamente no nível DNS e a solução sugerida para adicionar define( 'NOBLOGREDIRECT', 'http://www.example.com' );trabalhos ao meu site principal, mas não a outras redes na mesma instalação.

Estou usando o plug-in 'WP Multi Network' com base em algumas pesquisas que me levaram à conclusão de que, se estiver executando vários domínios em uma instalação do WordPress, devo usar várias redes, não apenas multisite. Minhas redes e sites são adicionados e wwwincluídos no campo domínio

Então, qual é a maneira correta de mapear domínios sem wwwuma instalação multisite? São necessários plugins? Isso tudo deve ser tratado na configuração do servidor da Web usando reescritas?

codecowboy
fonte
Você precisará instalar o plug-in de mapeamento de domínio do MU do WordPress para mapear domínios externos para qualquer domínio na instalação de vários sites.
Naweed Chougle

Respostas:

16

O WordPress Multisite pode lidar com domínios diferentes por padrão - mas NÃO com domínios alternativos. As configurações de cada site armazenam o domínio. Em uma instalação padrão, há um subdomínio ou uma estrutura de pastas. Mas você pode adicionar um único domínio.

Screenshots

Por exemplo, os dois primeiros sites estão com o mesmo domínio (padrão da instalação) e o terceiro site com um domínio diferente, externo ao padrão. O último é um domínio diferente. Nenhum plug-in ou fonte personalizada para mapeamento de domínio é necessária.

insira a descrição da imagem aqui

Aqui está uma captura de tela das configurações do último site com um domínio separado:

insira a descrição da imagem aqui

Se você deseja reduzir a verificação de cookies para cada login, adicione a seguinte constante a wp-config.php.

define( 'COOKIE_DOMAIN', '' );

Caso contrário, o WordPress sempre o definirá na sua rede $current_site->domain, o que pode causar problemas em algumas situações.

Mapeamento de domínio com alias

Se você precisar de uma personalização mais profunda, como mapear aliases para domínios, os plug-ins podem ajudá-lo. O WordPress Core espera fornecer mapeamento de alias de domínio no futuro, mas até então você poderá usar um dos seguintes plugins:

WWW vs Não WWW

Não tenho o conhecimento necessário sobre como fazer isso com URLs não WWW e WWW, mas acho que esse caso é um pouco diferente. Um domínio como www.test.com tem o subdomínio www. Mas o www é um sinônimo para a web e geralmente não é interpretado como um subdomínio. Para todos os meus clientes, reescrevo para Não-WWW a partir do endereço da WWW.

Dica para criação de um novo site

No processo, para criar um novo site, não é possível adicionar um domínio externo no campo de entrada. Adicione um valor aleatório e, após a criação do site, use a possibilidade de edição para adicionar o site externo.

bueltge
fonte
Obrigado por isso. Você quer dizer que, para seus clientes, você reescreve no nível do servidor da web, ou seja, antes que a solicitação chegue ao WordPress?
Codecowboy
Não, estas são apenas as configurações no lado do cliente, nas configurações da instalação Multisite.
bueltge
Refiro-me à sua frase final "Para todos os meus clientes, reescreva para Não WWW a partir do endereço www".
Codecowboy
ESTÁ BEM. Sim, esta é uma configuração do domínio, espaço na web. Mas também adiciono regras ao .htaccessda instalação.
bueltge
1
@ChristineCooper Feito, espero que isso ajude.
bueltge