Explorá

Paso a paso / 15 min de lectura

WordPress Multisite: Cómo convertir tu sitio en un multisite

WordPress es un poderoso CMS con muchas características para mejorar la gestión y funcionalidad de tu sitio.

Si actualmente gestionás más de un sitio en WordPress, o estás pensando en construir más de uno para satisfacer las necesidades de tu negocio, existe una solución para manejarlos de manera mucho más eficiente.

Estamos hablando de WordPress Multisite, una característica muy útil para centralizar la gestión de tus micrositios en esta plataforma.

Pueden ser múltiples sitios replicados para varios productos, diferentes ubicaciones geográficas, o incluso diversas secciones de un medio digital/blog que son manejados por diferentes equipos.

A continuación, profundizaremos en los beneficios de esta funcionalidad de WordPress y explicaremos paso a paso cómo implementarla en tus sitios web. ¡Alerta de spoiler! su configuración solo requiere agregar unas pocas líneas de código a un par de archivos de instalación de WordPress, así que deberías poder implementarlo sin problemas.

¿Qué es WordPress Multisite?

WordPress Multisite es una capacidad nativa de este CMS que te permite crear múltiples sitios en la misma instalación de WordPress. Esto posibilita una gestión centralizada ya que permite generar una red de micrositios, que pueden ser subdominios o subdirectorios basados en la misma URL. 

Todos los sitios usarán el mismo tema y plugins y podrán ser accedidos desde una sola cuenta. Multisite es, por lo tanto, una forma de tener múltiples sitios web funcionando bajo un solo WordPress. 

¿Cómo funciona WordPress Multisite?

flujo de trabajo

Como se mencionó antes, los multi-sitios compartirán la misma instalación de WordPress, temas y plugins. Las configuraciones de red de cada tema y plugin afectarán a los otros subsitios que los utilicen.

No obstante, a pesar de esto, los multi-sitios se comportan de manera independiente: cada uno tiene su propio panel de administración, biblioteca de medios y configuración específica.

Roles de administración

En WordPress básico, existe un solo rol de administrador con acceso total al sitio.

Al implementar WordPress Multisite, cada sitio tiene su propio subadministrador, mientras que, por otro lado, se crea un Rol de Administrador de Red que tiene acceso a todo el contenido del sitio a nivel general.

Por ejemplo: si sos el administrador de uno de los subsitios, no podrás acceder a la configuración de ningún otro subsitio, ni podrás acceder al panel general que gestiona toda la red. Solo el Administrador de la Red o alguien a quien este le haya otorgado acceso puede ganar control sobre el sitio completo en general.

  • wp_blogs
  • wp_blog_versions
  • wp_signups
  • wp_registration_log
  • wp_site
  • wp_sitemeta
  • wp_sitecategories (este último es opcional)

Bases de Datos

Aunque todos los subsitios comparten la misma base de datos, tener WordPress Multisite activo genera 7 nuevas tablas de base de datos para almacenar en la red:

Al agregar nuevos sitios a la red multisite, se generan 11 tablas nuevas basadas en el ID del sitio. Por ejemplo, si ya tenemos 2 sitios en nuestra red y creamos uno nuevo, este sería el sitio 03, que generará las siguientes tablas:

  • wp_3_posts
  • wp_3_postmeta
  • wp_3_comments
  • wp_3_commentmeta
  • wp_3_users
  • wp_3_usermeta
  • wp_3_term_relationships
  • wp_3_term_taxonomy
  • wp_3_links
  • wp_3_terms
  • wp_3_options

Cuanto más crezca la red multisite, más tablas de base de datos se agregarán. 

De esta manera, los sitios se mantienen separados y los subadministradores no pueden acceder ni modificar datos de los otros subsitios.

Cargas de Contenido Multimedia

La segregación y organización de archivos para cada sitio es la característica clave y principal de WordPress Multisite. Por esta razón, también se generan carpetas separadas para medios y cargas de archivos multimedia.

Habilitar multisite genera una carpeta titulada sites dentro del directorio wp-content/uploads. Esta carpeta aloja los medios de todos los sitios en la red.

Al crear nuevos sitios en la red, se genera una nueva carpeta para cada uno basada en su ID. Por ejemplo, el sitio principal tendrá el ID 01, el segundo sitio tendrá el ID 02, y así sucesivamente.

La ruta completa a cada una de estas carpetas sería entonces:

wp-content/uploads/sites/01wp-content/uploads/sites/02

Seguridad del Sitio

La seguridad es una de las prioridades a la hora de tener un sitio web confiable para los usuarios. También es una característica muy importante para los motores de búsqueda al momento de clasificar un sitio en los primeros resultados. 

Uno de los métodos más comunes es el uso de un certificado Secure Sockets Layer (SSL), que cifra la comunicación entre un navegador y el sitio web para asegurar que la información sensible no se vea comprometida.

Tener una red multisite requiere un certificado SSL para cada uno de los sitios, lo que implica una inversión adicional ya que estos deben adquirirse por separado.

Todos los subsitios deben estar protegidos con este certificado. De lo contrario, la seguridad de la red completa podría verse comprometida.

Pros y Contras de WordPress Multisite

Gestionar múltiples sitios desde un solo panel de control de WordPress puede ser sumamente conveniente, sin embargo, hay pros y contras de implementarlo.

Pros 

Configuración y actualizaciones de temas

Al implementar multisite, podés instalar el tema de tu elección una vez y usarlo como tema principal para todos tus sitios. Esto ahorra una gran cantidad de tiempo en instalación y actualizaciones y almacenamiento de temas y plugins.

Independientemente de cuántos subsitios utilicen determinados temas y plugins, estos solo se almacenan una vez, ahorrando espacio en el servidor y dinero en alojamiento.

Base de datos

Ya que todos los sitios usan una única base de datos SQL, los datos pueden almacenarse en una sola copia de seguridad, por lo que no es necesario hacer una copia de seguridad de cada sitio web.

Menos código en el servidor

Tener múltiples sitios en la misma red significa menos código.

En otras palabras, la red multisite ocupa menos espacio dentro del servidor, en contraposición al espacio que ocuparían varias instalaciones de WordPress. 

Contras

Si bien el control centralizado es una ventaja, puede ser problemático, dependiendo de las preferencias de tu organización. En algunos ambientes, el hecho de que los administradores de subsitios no puedan instalar plugins y temas puede representar una dificultad.

Por otro lado, problemas de seguridad en un sitio (un ciberataque o una violación de datos) pueden generar los mismos problemas en los otros sitios dentro de la red. Lo mismo aplica a problemas de rendimiento y carga en un sitio: tiempo de inactividad, sobrecarga de tráfico, etc.

En cuanto a los plugins, algunos no funcionan con múltiples sitios y pueden causar conflictos. Por otro lado, es difícil mantener versiones personalizadas de plugins y temas para subsitios particulares.

WordPress vs. WordPress Multisite

A modo de resumen, la siguiente tabla comparativa detalla las principales diferencias entre un WordPress básico y un WordPress Multisite.

WordPress BásicoWordPress Multisite
1 solo sitioMultiples sitios con gestión centralizada
1 único perfil de usuario1 perfil de usuario para cada subsitio + 1 Administrador de Red con acceso a todos los sitios
1 único panel de administrador1 panel de administración individual por cada sitio + 1 panel general para el Administrador de Red
Administración individual de temas y pluginsLos sitios están gobernados bajo el mismo tema y plugins
Todos los plugins funcionan correctamenteAlgunos plugins no son compatibles con multisite
Base de datos individual1 base de datos SQL con tablas de base de datos adicionales para cada sitio.
1 única carpeta de carga de contenido y multimedia1 carpeta de carga de contenido y multimedia por cada sitio
Solo se requiere 1 certificado SSLCada sitio debe tener su certificado SSL
Problemas de seguridad afectan solo a 1 sitioCualquier problema de seguridad en un sitio puede afectar a toda la red
Ocupa más espacio e inversión de servidor si tenés múltiples sitios con diferentes instalaciones.Menos código espacio de servidor ya que todos los sitios son gestionados bajo una misma red de WordPress.

¿Necesitás habilitar WordPress Multisite para tu empresa?

Tener un WordPress Multisite puede ser muy atractivo, pero como cualquier funcionalidad, debés analizar de antemano si realmente es útil para tu negocio. 

Teniendo en cuenta todas las funciones mencionadas anteriormente, podemos decir que multisite podría ser útil para vos si:

  • Recurrentemente, instalás el mismo tema y plugins uno por uno en varios sitios.
  • Tenés múltiples sitios para diferentes sucursales o secciones de una organización con muchos elementos en común, como categorías o estructura.
  • Pasás demasiado tiempo actualizando varios sitios con las mismas características y funcionalidades.
  • Tener usuarios administrativos compartidos acelerará tu trabajo y no causará problemas de seguridad.
  • Tu organización está de acuerdo con un enfoque centralizado para la gestión de sitios.
  • Planificás escalar los sitios de tu negocio y necesitarás una administración más fácil en el futuro.

En resumen, tener un WordPress Multisite puede ser muy útil para negocios, organizaciones o empresas que estén compuestas por varias unidades de negocio que comparten el mismo diseño web y configuraciones.

También es una excelente opción si querés construir versiones de sitios web para diferentes idiomas o ubicaciones geográficas, partiendo de la misma URL base. Por ejemplo: si tu sitio es mibusiness.com, y querés tener una versión en español, podrías configurar un subdominio para que sea: es.mibusiness.com. Si querés una versión italiana: it.mibusiness.com. Todas estas diferentes versiones pueden ser construidas y gestionadas en la misma red de WordPress, con multisite.

También se puede utilizar en sitios personales, como blogs o portafolios online que comparten contenido y plugins similares, así como en sitios de organizaciones o instituciones con múltiples áreas o proyectos internos.

Cómo configurar WordPress Multisite para desarrollo local con Local (como subdominio)

Para convertir tu WordPress en Multisite, necesitarás seguir los siguientes pasos:

1- Actualizar el archivo wp-config.php

Lo primero que debés hacer es localizar y editar el archivo de configuración: este es el archivo ‘ wp-config.php ‘ ubicado en el directorio raíz de tu sitio web local.

Una vez dentro, localizá el wp-config.php file y hacé doble clic sobre él. Se abrirá un archivo con líneas de código.

Una vez dentro de ese archivo, desplazate hacia abajo hasta encontrar una línea que diga: /* ¡Eso es todo, deja de editar! Feliz bloggeo. */. Existen casos en los que la línea puede decir también: /* Eso es todo, deja de editar! Feliz publicación. */

<pre class="code-snippet"><code>

<p>/* Multisite */</p>

<p>define( 'WP_ALLOW_MULTISITE', true );</p>

</code>
</pre>

Encima de esta línea, agregá el siguiente fragmento:

Guardá los cambios y cerrá el archivo.

código

2- Configurar la estructura de la red

Para configurar la estructura de la red, debés acceder al panel de control de WordPress.

Allí, encontrarás una nueva pestaña llamada Ajustes de la red bajo Herramientas. Aquí es donde podrás configurar y activar tu red de WordPress Multisite.

Si hay plugins activos al momento de la configuración, WordPress te pedirá que los desactives antes de continuar. 

configuración

Nota: en este caso, vamos a utilizar subdominios.

En “Dirección de Internet de tu red”, podés elegir si querés usar subdominios o subdirectorios para tus multi-sitios. Es importante prestar atención en este punto, ya que esta decisión afectará a todos los sitios de la red y no puede cambiarse después.

Tras verificar que toda la información ingresada sea correcta, hacé clic en instalar.

3- Actualizar wp-config.php

En este paso, veremos cómo agregar dos fragmentos de código al wp-config.php. Estos se encuentran en el directorio raíz de WordPress.

WordPress te pedirá habilitar la red y te proporcionará las piezas de código necesarias.

configuración

Antes de proceder, asegurate de hacer una copia de seguridad de tu archivo wp-config.

Copiá los fragmentos de código y seguí las instrucciones, que deberían parecerse a lo siguiente:

En el archivo wp-config.php, incluyé el siguiente código antes de la línea que dice /* ¡Eso es todo; deja de editar! Feliz bloggeo. */:

&lt;pre class="code-snippet"&gt;&lt;code&gt;

&lt;p&gt;define('MULTISITE', true);&lt;/p&gt;

&lt;p&gt;define('SUBDOMAIN_INSTALL', false);&lt;/p&gt;

&lt;p&gt;define('DOMAIN_CURRENT_SITE', 'tu dominio');&lt;/p&gt;

&lt;p&gt;define('PATH_CURRENT_SITE', '/');&lt;/p&gt;

&lt;p&gt;define('SITE_ID_CURRENT_SITE', 1);&lt;/p&gt;

&lt;p&gt;define('BLOG_ID_CURRENT_SITE', 1);&lt;/p&gt;

&lt;/code&gt;
&lt;/pre&gt;

Además, pegá las claves de autenticación únicas.

Recordá reemplazar ‘tu dominio’ por el nombre del dominio en cuestión.

Guardá los cambios. 

4- Modificar archivo sites.json.

Ese archivo contiene toda la configuración para todos los sitios. Necesitás encontrar el sitio que estás buscando. Podés buscar el nombre del directorio: nombre-del-sitio, y luego de eso, encontrar la configuración multi-sitio. Algo como "multiSite":null o "multiSite":"". Cambiá esa configuración a "multiSite":"ms-subdomain". Esto será una configuración de subdominio.

Podés encontrar este archivo aquí:

  • MacOS: ~/Library/Application Support/Local/sites.json
  • Windows: UsuarioAppDataRoamingLocalsites.json
  • Linux: ~/.config/Local/sites.json

Después de esto, tenés que reiniciar tu sitio y sincronizar tus subdominios en la fila Multisite.

configuración

Nota: Esto puede tardar unos segundos, en MACOS y Linux, a veces tenés que ingresar tus credenciales en el popup.

5- Acceder a Multisite

Si seguiste los pasos correctamente, ahora podés volver a iniciar sesión en tu panel de administración de WordPress y visualizar el nuevo “Mis sitios” menú.

En la pestaña “Administrador de la Red”, podrás gestionar sitios y cuentas de usuario. A medida que crees nuevos sitios, se agregarán al menú desplegable bajo “Mis sitios”. Podrás acceder a los paneles de administración de todos los sitios desde allí.

configuración

Comenzar con WordPress Multisite

¡Felicitaciones! Ahora tenés un WordPress Multisite y estás listo para comenzar a agregar nuevos sitios a tu red.

1- Agregar nuevos usuarios administradores

El primer paso es agregar nuevos usuarios para comenzar a delegar la administración de tus sitios. Para hacer esto, andá a Usuarios > Agregar nuevo en el panel del administrador de red.

configuración

Completá los campos con un nombre de usuario y la dirección de correo electrónico de la persona a quien querés delegar como administrador.

Una vez que hayas agregado los usuarios que necesitás, podés ver y editar los permisos y privilegios de cada usuario en el panel de Usuarios. También podés otorgarles permisos de “super admin” si lo deseás.

2- Agregar Sitios

Andá a Sitios > Agregar nuevo en el panel de Gestor de Red. 

Allí encontrarás campos en los que podés definir una dirección web para tu sitio, un título, un idioma y un correo electrónico del administrador.

configuración

Una vez que completes estos campos, hacé clic en Agregar sitio. Este proceso se puede repetir tantas veces como lo necesites. 

Si vas a Sitios > Todos los Sitios, podrás ver todos los sitios que has creado. También podés acceder a opciones de edición o acceso directo a cada sitio desde allí.

3- Editar configuración de Red

Aunque por defecto, multisite ya tiene configuraciones de red que aseguran que está listo para ser usado sin problemas, vale la pena revisar las opciones que ofrece.

Estas se pueden encontrar en la pestaña Configuraciones > Configuraciones de red.

Al final, verás una opción para habilitar el registro de sitios, también hay una opción que da a los usuarios el privilegio de registrar sus sitios.

Marcar o desmarcar esta opción dependerá de tu visión u organización acerca de este privilegio en usuarios de red.

Otra opción en esta sección es la “configuración de carga”. Esto te permite establecer un límite de espacio para cargar archivos y también seleccionar qué tipos de extensiones de archivo pueden ser agregadas.

4- Gestionar Temas y Plugins

Recordá que en multisite podés gestionar centralmente todos los temas y plugins de tus sitios. Una vez que los instalás, se activarán para toda la red. Sin embargo, tendrás la opción de activarlos o no para cada sitio web.

Conclusión

WordPress Multisite es una característica completa y sumamente útil para aquellos proyectos que necesitan más de un sitio desde la misma instalación de WordPress.

Hemos visto todo lo que necesitas saber sobre WordPress Multisite, sus características y funcionalidades, ventajas y desventajas, un paso a paso para implementarlo y los primeros pasos y configuraciones clave para empezar a trabajar con él.