¿Cuál es la forma correcta de mapear múltiples dominios en una instalación multisitio de WordPress 4.1?
Estoy al tanto de esta pregunta y otras, pero no he encontrado una respuesta definitiva sobre cómo se debe configurar un dominio con multisitio para que las variantes con www y sin www funcionen correctamente. Creo que tengo los wildcards configurados correctamente a nivel DNS y la solución sugerida de añadir define( 'NOBLOGREDIRECT', 'http://www.ejemplo.com' );
funciona para mi sitio principal pero no para otras redes en la misma instalación.
Estoy usando el plugin 'WP Multi Network' basado en una investigación que me llevó a la conclusión de que si ejecuto varios dominios en una sola instalación de WordPress, debería usar múltiples redes, no solo multisitio. Mis redes y sitios están todos añadidos con www
incluido en el campo de dominio.
Entonces, ¿cuál es la forma correcta de mapear dominios sin www
a una instalación multisitio? ¿Se requieren plugins? ¿Debería manejarse todo esto en la configuración del servidor web usando rewrites?

WordPress Multisite puede manejar diferentes dominios de forma predeterminada, pero NO con dominios de alias. La configuración de cada sitio almacena el dominio. En una instalación predeterminada hay una estructura de subdominio o carpetas. Pero puedes añadir un dominio único.
Capturas de pantalla
Por ejemplo, los dos primeros sitios tienen el mismo dominio (predeterminado de la instalación) y el tercer sitio funciona con un dominio diferente, externo al predeterminado. El último es un dominio distinto. No se requieren plugins ni código personalizado para el mapeo de dominios.
Aquí está la captura de pantalla de la configuración del último sitio con un dominio separado:
Si deseas reducir la verificación de cookies en cada inicio de sesión, añade la siguiente constante al archivo wp-config.php
:
define( 'COOKIE_DOMAIN', '' );
De lo contrario, WordPress siempre lo establecerá como el $current_site->domain
de tu red, lo que podría causar problemas en algunas situaciones.
Mapeo de Dominios con Alias
Si necesitas una personalización más profunda, como mapear alias a dominios, los plugins pueden ayudarte. WordPress Core espera ofrecer Mapeo de Alias de Dominio en el futuro, pero hasta entonces puedes utilizar uno de los siguientes plugins:
- Mercator - Mapeo de dominios para WordPress Multisite en la era moderna.
- WordPress MU Domain Mapping - Mapea cualquier blog/sitio en una red WordPress MU o WordPress 3.X a un dominio externo.
WWW vs No-WWW
No tengo el conocimiento necesario sobre cómo hacer esto con URLs No-WWW y WWW, pero creo que este caso es ligeramente diferente. Un dominio como www.test.com tiene el subdominio www. Pero el www es un sinónimo de la web y a menudo no se interpreta como un subdominio. Para todos mis clientes, redirijo de la dirección WWW a No-WWW.
Consejo para la creación de un nuevo sitio
Durante el proceso de creación de un nuevo sitio, no es posible añadir un dominio externo en el campo de entrada. Añade un valor aleatorio y, después de crear el sitio, utiliza la opción de edición para añadir el dominio externo.

Gracias por esto. ¿Quieres decir que para tus clientes haces reescrituras a nivel del servidor web, es decir, antes de que la solicitud llegue a WordPress?

No, estos son solo los ajustes del lado del cliente, en los ajustes de la instalación Multisite.

Me refiero a tu última frase "Para todos mis clientes, reescribo a Non-WWW desde la dirección www."

OK. Sí, esta es una configuración en el manejo del dominio, espacio web. Pero también añado reglas al .htaccess
de la instalación.

¿Hay alguna posibilidad de obtener una actualización de esta respuesta para WP 4.5 ya que parece estar desactualizada?

Hola Christine, sí, es posible. Pero deberíamos esperar a WP 4.6, habrá muchos cambios en las pantallas de la red. ¿Qué opinas? En el proceso no tendremos cambios, solo en las capturas de pantalla.

@bueltge Estoy de acuerdo. Si tienes tiempo, me encantaría una actualización de esto una vez que salga WP 4.6. Tenemos planes de dejar de usar plugins para el mapeo de dominios y usar las funciones del núcleo, pero esperaremos a esta versión antes de avanzar. Gracias por una gran respuesta de todos modos.
