web-dev-qa-db-fra.com

Quelle est la bonne façon de mapper plusieurs domaines dans une installation multisite WordPress 4.1?

Je suis conscient de de cette question et d’autres, mais je n’ai pas trouvé de réponse définitive à la configuration d’un domaine avec multisite, de sorte que les variantes www et non-www se comportent correctement. Je pense que les caractères génériques sont correctement configurés au niveau DNS et que la solution suggérée pour ajouter define( 'NOBLOGREDIRECT', 'http://www.example.com' ); fonctionne pour mon site principal, mais pas pour les autres réseaux de la même installation.

J'utilise le plug-in 'WP Multi Network' basé sur des recherches qui m'ont conduit à la conclusion que si j'exécute plusieurs domaines sur une installation WordPress, je devrais utiliser plusieurs réseaux, pas seulement plusieurs sites. Mes réseaux et sites sont tous ajoutés avec www inclus dans le domaine.

Alors, quelle est la bonne façon de mapper des domaines nus sans www à une installation multisite? Des plugins sont-ils nécessaires? Est-ce que tout cela devrait être géré dans la configuration du serveur Web à l'aide de réécriture?

12
codecowboy

WordPress Multisite peut gérer différents domaines par défaut, mais PAS avec des domaines alias. Les paramètres de chaque site stockent le domaine. Sur une installation par défaut, il existe un sous-domaine ou une structure de dossiers. Mais vous pouvez ajouter un seul domaine.

Captures d'écran

Par exemple, les deux premiers sites appartiennent au même domaine (défaut d'installation) et le troisième site utilise un domaine différent, externe à celui par défaut. Le dernier est un domaine différent. Aucun plugin ou source personnalisée pour le mappage de domaine n'est requis.

 enter image description here 

Voici une capture d'écran des paramètres du dernier site avec un domaine séparé:

 enter image description here 

Si vous souhaitez réduire le contrôle des cookies pour chaque connexion, ajoutez la constante suivante à wp-config.php.

define( 'COOKIE_DOMAIN', '' );

Sinon, WordPress le définira toujours sur le $current_site->domain de votre réseau, ce qui pourrait causer des problèmes dans certaines situations.

Cartographie de domaine avec alias

Si vous avez besoin d'une personnalisation plus poussée, telle que le mappage d'alias sur des domaines, les plugins peuvent vous aider. WordPress Core espère fournir un mappage d'alias de domaine dans le futur, mais vous pouvez utiliser jusque-là l'un des plugins suivants:

WWW vs non-WWW

Je n'ai pas le savoir-faire requis pour le faire avec des URL non-WWW et WWW, mais je pense que cette affaire est légèrement différente. Un domaine tel que www.test.com a le sous-domaine www. Mais le site www est synonyme d’Internet et n’est souvent pas interprété comme un sous-domaine. Pour tous mes clients, je réécris en non-WWW à partir de l'adresse WWW.

Astuce pour la création d'un nouveau site

Sur le processus, pour créer un nouveau site, il n'est pas possible d'ajouter un domaine externe dans le champ de saisie. Ajoutez une valeur aléatoire et, après la création du site, utilisez la possibilité d’édition pour ajouter le site externe.

16
bueltge