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

By Carlo Daniele Actualizado September 05, 2018
15
Shares

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

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

¿Está buscando la manera de mejorar su flujo de trabajo de desarrollo?

La solución de hosting de Kinsta fue creada por desarrolladores para desarrolladores. Git, PHP 7, SSH, y WP-CLI, junto con entornos de staging y clonación potente ¡le damos las herramientas que necesita para construir sitios más rápido!
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.

Si le ha gustado este artículo, entonces le encantará la plataforma de Kinsta WordPress hosting. Ya sea que quiera acelerar su sitio o recibir soporte 24 x 7 de nuestro equipo de WordPress veterano, estamos aquí para ayudar a usted para que tenga éxito. Nuestra infraestructura potenciada por Google Cloud se centra en escalamiento automático, rendimiento y seguridad. ¡Déjenos mostrarle la diferencia con Kinsta! Vea nuestras características

Artículos relacionados

Política de comentarios: Nos encantan los comentarios y agradecemos el tiempo que los lectores pasan para compartir ideas y retroalimentación. Sin embargo, todos los comentarios son moderados manualmente y aquellos que consideramos como spam o comentario promocional se eliminarán.
  1. Gravatar for this comment's author
    marcelo febrero 5, 2018 at 12:08 pm

    Hola, tengo dos multisitos montados sobre el mismo dominio

    1- es.xxx.com
    2- es.SUBDOMINIO.xxx.com

    En el 2 hay unas entradas que quiero tomar automaticamente desde el 1 (ej categoria: IDEAS) y que me las inserte
    en el 2?. Utilizo un visual composer. y el theme es 7

    Es posible? con algun plugin?

    GRC

    1. Gravatar for this comment's author
      Peter Kovacs febrero 6, 2018 at 8:12 am

      Hola Marcelo, agradecemos tu interés por el blog de Kinsta.
      Un plugin que puedes usar es https://wordpress.org/plugins/threewp-broadcast/. Espero que te funcione!
      Un saludo,
      Peter

  2. Gravatar for this comment's author
    Fernando julio 11, 2018 at 4:43 pm

    Muy buen Post fue de mucha ayuda.

    1. Gravatar for this comment's author
      Peter Kovacs julio 12, 2018 at 4:48 am

      Gracias Fernando,
      Manténte conectado a nuestro blog por novedades!
      Saludos,
      Peter

  3. Gravatar for this comment's author
    Carlos agosto 10, 2018 at 8:25 am

    Hola
    Tengo un dominio que funciona sin wordpress.

    Y ahora me gustaria instalar un multisite con varios subdominios para añadir funcionalidades como blog, datos, etc
    Es posible hacerlo sobre el dominio principal aunque no funcione en wordpress?

    Gracias

    1. Gravatar for this comment's author
      Peter Kovacs agosto 16, 2018 at 12:35 am

      Hola Carlos! Gracias por seguir nuestro blog!
      Es posible con unas directivas de Nginx. Puedes configurar que el multisitio principal esté en el subdominio y tener subdominios adicionales bajo este subdominio. Consulta este enlace:
      https://wordpress.stackexchange.com/questions/252705/wordpress-multisite-network-how-to-use-a-subdomain-as-main-blog-and-subdomain
      Saludos,
      Peter

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