- Blogs
- Paso a paso
- WordPress Multisite: Cómo convertir tu sitio en un multisite
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?
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/01
wp-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ásico | WordPress Multisite |
1 solo sitio | Multiples sitios con gestión centralizada |
1 único perfil de usuario | 1 perfil de usuario para cada subsitio + 1 Administrador de Red con acceso a todos los sitios |
1 único panel de administrador | 1 panel de administración individual por cada sitio + 1 panel general para el Administrador de Red |
Administración individual de temas y plugins | Los sitios están gobernados bajo el mismo tema y plugins |
Todos los plugins funcionan correctamente | Algunos plugins no son compatibles con multisite |
Base de datos individual | 1 base de datos SQL con tablas de base de datos adicionales para cada sitio. |
1 única carpeta de carga de contenido y multimedia | 1 carpeta de carga de contenido y multimedia por cada sitio |
Solo se requiere 1 certificado SSL | Cada sitio debe tener su certificado SSL |
Problemas de seguridad afectan solo a 1 sitio | Cualquier 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.
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.
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.
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. */
:
<pre class="code-snippet"><code>
<p>define('MULTISITE', true);</p>
<p>define('SUBDOMAIN_INSTALL', false);</p>
<p>define('DOMAIN_CURRENT_SITE', 'tu dominio');</p>
<p>define('PATH_CURRENT_SITE', '/');</p>
<p>define('SITE_ID_CURRENT_SITE', 1);</p>
<p>define('BLOG_ID_CURRENT_SITE', 1);</p>
</code>
</pre>
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.
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í.
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.
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.
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.