Una Introducción a la Configuración de Multisitio WordPress

Actualizado July 26, 2017

Multisitio WordPress es una colección de sitios web independientes compartiendo la misma instalación de WordPress. Los sitios en la red son sitios virtuales, lo que significa que no tienen su propio directorio en el servidor, aunque tienen diferentes directorios para cargas de medios y tablas separadas en la base de datos.

En esta publicación voy a presentarles a Multisitio WordPress. Será una guía de usuario básica destinada a señalar los pros y los contras de instalaciones Multisitio vs instalaciones de sitio único y mostrarle cómo convertir un único sitio de WordPress en una red Multisitio.

En primer lugar, voy a tratar de darle una idea de las muchas razones por las que usted puede tener que instalar una red y, e inversamente de los muchos factores que podrían impedir la instalación de un sistema Multisitio. A continuación, se ofrecerá una visión general de los tipos disponibles de redes, voy a describir las principales características de cada tipo y los requisitos de sistema que podría forzar al usuario a elegir un tipo en lugar de otro. Por último, vamos a profundizar en el proceso de instalación, y le mostraré la sencilla que es la migración desde una sola instalación de WordPress a una red de sitios.

Aviso: es probable que, después de leer esta publicación, usted cambie de su instalación única de WordPress a una instalación Multisitio.

El tablero de mando de red

Prólogos: Pros y contras de Multisitio WordPress

Puede tener buenas razones para migrar desde un único sitio a una instalación Multisitio. En primer lugar, un Multisitio le permite crear una red de sitios web independientes, y podría dar a los usuarios del sitio la posibilidad de unirse a la red mediante la creación de sus propios blogs a pedido, al igual que hacen los usuarios de WordPress.com.

Usted podría pensar que este servicio no esté en su negocio, y sin embargo, puede decidir cambiar a Multisitio WordPress para ahorrar tiempo y trabajo. Con un Multisitio puede configurar un número (incluso un gran número de sitios web y administrarlos desde una única instalación de WordPress. En un Multisitio necesitará actualizar el núcleo, temas y plugins de una sola vez, porque todos los sitios de la red comparten la misma instalación.

Un Multisitio puede ahorrarle mucho tiempo y, sin duda, aumentar la eficiencia en su trabajo.

Por último, si hubiera necesidad de presentar ejemplos vivos de su trabajo, usted puede cambiar a Multisitio y activar un sub-sitio para cualquier proyecto (gracias a Rachel por esta sugerencia). Esta práctica le ayudará a mejorar su imagen profesional, brinda un servicio de alta calidad a sus clientes y le ayuda a mantener su trabajo bien organizado.

En realidad, el cambio a Multisitio no siempre es posible. Nuestra primera y más importante consideración está relacionada con la seguridad: si su sitio web fuera pirateado, toda la red se vería comprometida. Si decide cambiar a Multisitio, considere la posibilidad de dedicar mucho tiempo y recursos para mejorar la seguridad de la instalación.

Multisitio no es una opción cuando necesite compartir información entre los sub-sitios. Si se quiere construir una red de sitios web interconectados compartiendo a usuarios o datos, usted puede considerar instalar un solo sitio web en WordPress, y dividirlo en secciones en lugar de una colección de sub-sitios separados.

Además, hay un montón de otras razones que podrían impedir la instalación de un sistema Multisitio. Algunas de estas razones dependen de sus peticiones y necesidades del cliente, otras están relacionadas con los requisitos del sistema y la configuración del servidor. A veces, puede superar las limitaciones técnicas con la ayuda de su proveedor de servicios de hosting, pero a veces usted definitivamente debe acudir a un servicio de hosting más avanzado.

Subdominios y Subcarpetas

Dependiendo de la forma en que maneja las URLs, Multisitio ofrece dos diferentes tipos de red:

  • Las redes basadas en dominios (subdominios)
  • Las redes basadas en ruta (subcarpetas)

Una red basada en dominios usa URLs como http://mysite.network.com. Estos nombres de dominio pueden estar configurados correctamente en varias maneras. El Codex sugiere uno de los siguientes:

  • Configuración de subdominios por comodín
  • Configurar hosts virtuales
  • Crear dominios o subdominios addon en el panel de control de su web hosting

Subdominios en el Kinsta dashboard

Una red basada en ruta usa URLs como Http://network.com/mysite. Este tipo de red requiere bastantes enlaces permanentes (Permalinks) activados para funcionar correctamente. Cualquiera que sea el tipo de red que esté planeando instalar, puede asignar dominios externos a los sub-sitios. A partir de WordPress 4.5 domain mapping es una característica principal en Multisitio WordPress, y no necesitamos ya un plugin de terceros como WordPress MU Domain Mapping. Puede leer más sobre el mapeo de dominio Multisitio aquí en el Blog Kinsta (Cómo Configurar Domain Mapping para Multisitios WordPress).

Una vez que haya decidido qué tipo de Multisitio quiere instalar, debe preparar la instalación de WordPress actual para convertirse en una red:

  • Actualice la instalación existente y haga una copia de seguridad completa de los archivos y de la base de datos.
  • Compruebe si Pretty Permalinks funciona correctamente.
  • Desactive todos los plugins activos. Podrá reactivarlos posteriormente.
  • Si usted está planeando ejecutar WordPress fuera de su propio directorio, configure su instalación antes de activar el Multisitio.

Por último, podemos comenzar con el proceso de instalación.

Instalando la Red

Antes de que podamos instalar Multisitio WordPress, tenemos que activar la funcionalidad de configuración de red. Para realizar esta tarea, sólo necesitamos definir el WP_ALLOW_MULTISITE constante en wp-config.php:

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );

Este código debe añadirse la siguiente línea comentada anteriormente:

/* Esto es todo, deje de editar! Feliz blogueo. */

Actualice wp-config.php y actualice la página de configuración de la red: aparecerá el elemento de menú en el menú Herramientas. Si WordPress le recordaría de desactivar todos los plugins activos, desactívelos y luego regrese a la página de administrador de configuración de red.

Antes de ejecutar la instalación de la red se deben desactivar todos los plugins activos

Ahora tenemos que elegir el tipo de red que vamos a instalar: basada en dominio (subdominios) o basadas en ruta (subcarpetas).

Con una nueva instalación de WordPress, podemos elegir el tipo de red a instalar entre los sub-dominios y subcarpetas

A fin de evitar conflictos entre las direcciones URL de las páginas del sitio original y las direcciones URL de los sitios de la red, en este momento, no estaremos autorizados a crear una red basada en dominios de esas instalaciones que tienen más de un mes de edad. De todos modos, como explicaré en un momento, usted puede editar manualmente el archivo wp-config.php para pasar posteriormente a una Red de Subdominio.
Esta página muestra la dirección del servidor, y dos campos de formulario cuyos valores establecen el título de la red y el correo electrónico del administrador de red.

Si la instalación original es de hace más de un mes, no estamos autorizados a instalar una red basada en dominios

A continuación, haga una copia del archivo wp-config.php existente y ejecute la configuración de la red.
En la página siguiente, WordPress ofrece instrucciones detalladas sobre los cambios en los archivos de configuración. En el archivo wp-config.php defina las siguientes constantes:

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
define( 'DOMAIN_CURRENT_SITE', 'carlo.kinsta.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

Defina el SUBDOMAIN_INSTALL A true si está instalando una red basada en dominios, false si está instalando una red basada en la ruta. Puede cambiar el tipo de red más adelante, aunque WordPress advierta que esto no va a ser posible.

Nota: a fin de evitar conflictos entre una publicación existente o slug de página y una ruta del sitio web, WordPress no permite instalar una ruta de acceso de red basada en instalaciones con más de un mes. De todas formas, usted puede instalar una red basada en el dominio y a continuación, cambiar a una red basada en la ruta más adelante cambiando el valor de SUBDOMAIN_INSTALL en el wp-config.php.

Los usuarios de Apache deberían reemplazar a las actuales directivas de .htaccess. El nuevo archivo será un poco diferente entre instalaciones de subcarpeta y subdominio. El ejemplo siguiente muestra al archivo .htaccess de una instalación de subcarpeta:

RewriteEngine On

RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

En un subdominio instale el archivo .htaccess y cambiará de la siguiente manera:

RewriteEngine On

RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ wp/$1 [L]
RewriteRule . index.php [L]

Cuando haya terminado con el wp-config.php y .htaccess, cierre sesión e inicie sesión de nuevo. El menú Mis sitios debe aparecer en la parte izquierda de la barra de herramientas de WordPress.

El menú “Mis Sitios” en la barra de herramientas de WordPress nos hace conscientes de que la red se ha instalado correctamente

La red está funcionando y ahora podemos habilitar los plugins que anteriormente hemos desactivado.

Conclusiones y Lecturas Adicionales

A partir de ahora usted va a ser el Super Admin de la red y el Admin del sitio original.
En el panel de Red usted será capaz de crear, configurar y eliminar los sub-sitios, instalar temas y plugins, administrar los usuarios de la red, ejecutar actualizaciones, y configurar los parámetros de red.

La pantalla de configuración de la red

En el dashboard de los subsitios puede realizar cualquier tarea de administración disponible para un WordPress admin con algunas diferencias cuando se trata de temas y plugins, que pueden ser instalados, actualizados y eliminados de la red sólo en el área de administración.

La pantalla Añadir nuevo usuario en el admin panel del subsitio

A veces, convertir un sitio único a un Multisitio no es tan sencillo como lo es para los sitios web alojados de Kinsta. Si necesita saber más acerca de la configuración de DNS, requisitos del sistema y otros detalles técnicos, consulte los siguientes recursos:

¿Ejecuta cualquier instalación Multisitio? Comparta con nosotros su experiencia en los comentarios a continuación.

Este artículo fue escrito por Carlo Daniele

Carlo es un freelance trabajando como desarrollador y diseñador front-end. Al escribir artículos y tutoriales Carlo maneja principalmente estándares de web pero cuando juega con sitios web su mejor compañero es WordPress.

Artículos relacionados

Deja un comentario

kinsta newsletter

¿Utilizas WordPress?

¡Únete a más de 20.000 lectores que ya reciben nuestro newsletter semanal GRATUITO con consejos de WordPress sobre cómo generar más tráfico e ingresos para tu negocio!

You have Successfully Subscribed!

Send this to a friend