Si ha estado trabajando con WordPress durante un tiempo, existe la posibilidad de que tengas más de un sitio funcionando. Si sus sitios tienen algunas cosas en común, puede que se pregunte: ¿existe una forma más eficiente de ejecutarlos que gestionarlos como instalaciones únicas?

WordPress Multisite podría ser lo que está buscando. Le permite crear una red en su instalación de WordPress, lo que significa que puede ejecutar tantos sitios como desee en esa red, todo en una sola instancia de WordPress. Piensa en esto: WordPress.com es un gran ejemplo de una instalación de WordPress Multisite que ejecuta millones de sitios.

En este artículo, le guiaré a través de todo lo que necesita saber para instalar WordPress Multisite y sacar el máximo provecho de él. Yo cubriré:

WordPress Multisite es un gran tema con muchos aspectos. Pero no es difícil de entender, y una vez que haya leído este artículo, sabrá todo lo que necesita para ejecutar una red de Multisite en WordPress.

Así que vamos a empezar por identificar exactamente lo que es WordPress Multisite.

¿Qué es WordPress Multisite?

WordPress Multisite es una forma de añadir múltiples sitios a su instalación de WordPress. Es una característica que puede añadir tanto a su sitio WordPress existente como al de nueva creación. Para activar WordPress Multisite,  hay que agregar unas cuantas líneas de código a un par de archivos en su instalación de WordPress (que le mostraré en breve). A continuación, cree sitios en su red. El sitio existente permanece allí, con su URL sin cambios, mientras que los nuevos sitios se añaden en la parte superior.

Instalación de WordPress vs WordPress Multisite (Diferencias clave):

  • El número de sitios individuales.
  • Los roles de usuario de WordPress – la activación de Multisite añade el rol de administrador de red.
  • Acceso a temas y plugins – sólo el administrador de red puede instalarlos.
  • Las pantallas de administración – Multisite añade algunas pantallas para la gestión de la red.
  • La forma en que se almacenan los medios – Multisite agrega carpetas adicionales para subir archivos a cada sitio.
  • La forma en que se almacenan los datos – Multisite crea tablas de base de datos adicionales para cada sitio, pero almacena algunos datos (por ejemplo, usuarios) para toda la red.

Echemos un vistazo más de cerca.

Roles de usuario de WordPress Multisite: Del usuario administrativo al administrador de la red

Al instalar WordPress Multisite, usted se convierte en el administrador de red con privilegios de administrador para cualquier sitio que cree en su red. También puede permitir que otras personas crear sus propios sitios dentro de la red y convertirlos en administradores de ese sitio.

Los administradores de sitios tienen niveles de acceso más bajos que un administrador de red. Como administrador de red, puede instalar temas y plugins, mientras que un administrador de sitios puede activarlos para sus sitios, pero no puede instalar otros nuevos. Esto le ayuda a mantener su red segura, ya que no quiere que los administradores del sitio añadan código que pueda comprometer la red.

Los administradores de sitios pueden agregar nuevos usuarios, pero esos usuarios sólo tendrán acceso a los sitios individuales a los que se agregan y no a todos los sitios de la red. Los usuarios se almacenan una vez para toda la red, por lo que puede dar acceso a los usuarios existentes a más sitios sin necesidad de añadir otra cuenta. Le mostraré cómo WordPress Multisite almacena los datos de los usuarios y otros datos más adelante en este post.

WordPress Multisite y Nombres de Dominio

Otra diferencia clave entre una instalación estándar de WordPress y una red Multisite son los nombres de dominio. Su red tiene la misma url que el sitio en el que la configuró. Por lo tanto, si su sitio está en mysite.com, la red también está en esa dirección.

Al activar Multisite, usted especifica si los sitios utilizarán subdominios (site1.mysite.com) o subdirectorios (mysite.com/site1). También puede asignar otros dominios a su red para que los sitios individuales se comporten como si estuvieran en su propio dominio: en lo que respecta a los usuarios del sitio, el sitio parece estar utilizando su propia instalación independiente de WordPress.

El ejemplo más grande del mundo de una red WordPress Multisite es WordPress.com. Aloja millones de sitios de diferentes tamaños, desde bloggers de mamás hasta grandes empresas, y lo hace gestionando los datos de formas complejas y personalizadas de las que usted no tiene que preocuparse. Hay otras organizaciones que utilizan WordPress Multisite de manera que usted podrá identificarse más de cerca, y le mostraré algunos ejemplos en este post.

La página de registro de WordPress.com
La página de registro de WordPress.com

Usted podría estar pensando que todo esto añade una capa extra de complejidad y que sería más fácil ejecutar múltiples instalaciones de WordPress. Pero Multisite tiene muchas ventajas, así que vamos a verlas con más detalle.

Beneficios de WordPress Multisite

Tengo una confesión que hacer: Soy parcial. Soy un gran fan de WordPress Multisite y lo he estado usando durante años para crear sitios personales y de clientes.

Pero hay una razón para ese sesgo, y eso es porque WordPress Multisite es una gran herramienta. Si está ejecutando varios sitios de WordPress, le ahorrará tiempo y le hará más eficiente.

Multisite podría ser para usted si alguna vez:

  • Instaló los mismos plugins en cada sitio que inicia (por ejemplo, rendimiento, seguridad, SEO).
  • Utilizó un tema marco como tema principal en varios sitios.
  • Desarrolló múltiples sitios para diferentes ramas de una organización con elementos en común tales como marca o estructura.
  • Pasó más tiempo del que le gustaría actualizar varios sitios cuando preferiría dedicar tiempo a desarrollarlos o administrarlos.

Echemos un vistazo a estos beneficios con más detalle.

Código más eficiente

Ejecutar múltiples sitios en una red significa menos códigos. No importa en cuántos sitios estén activados, sólo hay un conjunto de archivos básicos de WordPress y sólo una copia de cada tema y plugin.

Esto significa que su red está ocupando menos espacio en el servidor que si estuviera ejecutando una instalación de WordPress por separado para cada sitio. Cuantos más sitios añada, más se sumarán. Puede ahorrarle dinero en hospedaje y tiempo para mantener ese código actualizado.

Desarrollo más eficiente

Si está desarrollando sitios con temas personalizados, es posible que tenga un tema base que utilice como punto de partida. Esto podría ser un tema marco, un tema principal simple, o un tema inicial (lectura sugerida: ¿Cómo Personalizar el Tema de WordPress?).

Al trabajar en Multisite, puede instalar ese tema WordPress una vez, usarlo como tema principal para los temas activados en sitios individuales de su red y ahorrar tiempo.

Cuando empecé a trabajar con clientes, desarrollé un tema marco para todos mis sitios. Solía instalarlo en cada nueva instalación de WordPress para cada cliente y luego crear un tema child que se activaría para el sitio. Ahora, sólo tengo ese tema marco en mi red Multisite y cada sitio tiene su propio tema child.

Esto es particularmente útil si sus sitios tienen elementos de diseño en común. Si está creando sitios para varias divisiones de una empresa, por ejemplo, puede crear un tema principal con todos los elementos comunes de diseño y disposición, luego desarrollar un tema secundario para cada sitio y activar cada uno para el sitio correspondiente.

Esto no sólo ahorra el almacenamiento (y la actualización) de múltiples instancias del tema principal, sino que también significa que puede mostrar contenido de otros sitios de la red a través de los sitios de su empresa. Esto le permite crear algo más que una simple colección de sitios individuales.

Gestión más eficiente

Mantener su red WordPress Multisite actualizada será mucho más eficiente que hacer lo mismo para múltiples instalaciones de WordPress.

Sólo tiene que actualizar todos los temas y plugins de su red una vez, independientemente del número de sitios en los que estén activos.

Las pruebas rigurosas serán especialmente importantes cuando ejecute un tema o plugin en varios sitios, ya que tendrá que realizar pruebas en todos los sitios relevantes. Puede utilizar  entorno de puesta en escena de Kinsta para probar las actualizaciones en su red de puesta en escena y, a continuación, pulsar para que se active cuando esté satisfecho de que todo funcione.

WordPress Multisite: Casos de uso más comunes

Hay muchas maneras diferentes de usar WordPress Multisite. Veamos algunos ejemplos.

Sitios Personales

Si está ejecutando más de un sitio personal, ahorrará tiempo si los migra a una instalación de varios sitios. Esto es algo que hago. Mantengo todos mis propios sitios en una sola red Multiside, por tres razones:

  • Tienen código en común (el tema padre y varios plugins).
  • Ahorra espacio de alojamiento y tiempo en la actualización de los mismos.
  • Quiero poder mostrar los datos de un sitio de mi red en otro sitio.

Utilizo la asignación de dominios para asignar nombres de dominio individuales a cada sitio, de modo que, en lo que respecta a los usuarios, son sitios separados.

Alojamiento de sitios de clientes

Cuando empecé a construir sitios de clientes, tenía una lista de comprobación de plugins de WordPress que instalaría en cada uno de ellos. También usaría el mismo tema para cada uno de ellos.

Cuando descubrí WordPress Multisite, me di cuenta de que podía ser más eficiente migrando todos estos sitios a una red y manteniendo el código actualizado allí. También significa que sólo tengo una instalación de WordPress para mantenerla segura y para hacer copias de seguridad. Todo esto ahorra tiempo y molestias.

Puede utilizar el mapeo de dominios para mapear el dominio del cliente a su sitio y esto se aplicará tanto a las pantallas de administración como al sitio público. De esta manera, sus clientes no tienen que preocuparse por el hecho de que está utilizando Multisite para alojar su sitio (aunque los míos ciertamente no se oponen).

Sitios de Negocios

Si ejecuta sitios para diferentes divisiones de un negocio, entonces puede ser mucho más eficiente utilizar WordPress Multisite.

Sólo tendrá que actualizar una instalación de WordPress, puedes compartir datos y usuarios entre sitios, y puede usar el mismo tema principal y los mismos plugins en toda la red. Esto ahorrará tiempo a la hora de desarrollar el sitio y de gestionarlo más adelante.

BBC America es un ejemplo de una empresa que utiliza una red Multisite para un número creciente de sitios: cada programa tiene su propio sitio en una red.

Sitio web de la BBC América
Sitio web de la BBC América

Intranets

Incluso si el uso de Multisite para el sitio público no es para usted, puede encontrar que el uso de Multisite para la intranet de la empresa funciona mejor que tener un sitio grande de WordPress o varios más pequeños.

El uso de Multisite para la intranet de una empresa significa que usted puede hacerlo:

  • Agregue sitios individuales para cada división y dé a los empleados acceso a los sitios apropiados.
  • Agregue a cada empleado como usuario una sola vez y déles acceso a los sitios que necesitan.
  • Compartir contenido entre sitios, por ejemplo, mostrando las actualizaciones de un sitio central en la página principal de los sitios individuales.

La gestión de usuarios por sí sola hará que esta opción sea mucho más eficaz que cualquier otro enfoque.

Redes Comunitarias

Los grupos y las organizaciones comunitarias necesitan una presencia en línea, pero pueden encontrarla costosa. El uso de una red de multi-sitios para alojar los sitios de múltiples grupos ahorrará dinero y mejorará la oportunidad de que esos grupos se relacionen entre sí.

Puede instalar complementos que permitan a los usuarios del sitio seguir los blogs de los demás y comunicarse entre sí en las pantallas de administración, y también puede compartir contenido entre los sitios.

Y con sólo una instalación de WordPress para comprar alojamiento, usted podría ahorrar mucho dinero.

WordPress Multisite es utilizado por organizaciones benéficas, organizaciones sin fines de lucro y entidades educativas: un ejemplo es la Universidad de Columbia Británica, que utiliza Multisite para alojar una red de blogs para profesores y estudiantes.

Blogs de la UBC
Blogs de la UBC

Monetización

Ejecutar una red de sitios múltiples es una gran manera de monetizar WordPress. WordPress.com es un ejemplo de un negocio que ha ganado dinero al ofrecer a la gente sitios en una red, y hay otros como edublogs, que alberga sitios educativos y blogs.

edublogs
edublogs

Puede usar su sitio base (el que activaste originalmente en Multisite) para ejecutar una página que permite a la gente crear su propio sitio en tu red, y puede hacerlo gratis o puede cargarlo. A continuación, puede ofrecer planes a los propietarios de blogs, que van desde gratuitos hasta premium, con niveles intermedios.

Puede utilizar el administrador de red para proporcionar soporte a los propietarios de blogs y comunicarse con ellos a través de notificaciones y actualizaciones, y crear una comunidad de usuarios.

Así que, esas son algunas de las formas en las que puede usar Multisite. Ahora veamos cómo lo activas en tu sitio de WordPress.

Cómo configurar y activar WordPress Multisite

Cuando está configurando WordPress Multisite, tiene dos opciones: puede activarlo en un sitio nuevo o puede agregarlo a un sitio existente. Ambos son igualmente válidos, pero habrá algunas diferencias.

Comencemos con la primera opción: cómo activar WordPress Multisite en un sitio nuevo.

Activando WordPress Multisite con el Kinsta Auto-installer

Si instala WordPress usando un auto-instalador proporcionado por su compañía de hospedaje, puede tener la opción de activar Multisite al mismo tiempo.

Al instalar WordPress en MyKinsta, tienes la opción de activar Multisite al mismo tiempo. Marque la casilla de verificación si activamos WordPress Multisite? y Multisite se activará en su nuevo sitio. También tiene la opción de elegir entre subdominios y subdirectorios, más de los cuales en breve.

Activar Multisite al instalar WordPress en MyKinsta
Activar Multisite al instalar WordPress en MyKinsta

Activación manual de Multisite

Para ello, necesitará acceder a los archivos de su instalación de WordPress. Utilice SFTP y un editor de código para acceder a sus archivos. Los dos archivos que va a editar son . htaccess y wp-config.php, ambos en la carpeta base de tu instalación de WordPress. Haga una copia de seguridad de ambos antes de empezar. (También es una buena idea hacer una copia de seguridad de todo su sitio.)

Para empezar, abra el archivo wp-config.php en su editor de código (mira los 10 mejores editores de HTML gratis). En ese archivo, encuentra esta línea:

/* That's all, stop editing! Happy blogging. */

Inmediatamente encima, agregue esta línea de código:

define( 'WP_ALLOW_MULTISITE', true );

Ahora guarde su archivo.

Vaya al administrador de su sitio en su navegador. Vaya a la pantalla Network Setup (Configuración de red) que se creará para usted (a través de Tools > Network Setup (Herramientas > Configuración de red)).

Verá una pantalla que le preguntará cómo desea que se configure su red, utilizando subdominios o subdirectorios.

Si se le da la opción, seleccione la que desea usar (vea la sección de abajo para averiguar la diferencia). Introduzca el título y la dirección de correo electrónico del administrador de su red en los campos correspondientes y haga clic en el botón Instalar.

Se le llevará a la pantalla de configuración de red. Esta pantalla contendrá algún código que deberá copiar y pegar en dos archivos: el archivo wp-config.php y el archivo . htaccess.

La pantalla de configuración de red
La pantalla de configuración de red

Abra los dos archivos y pegue el código de esta pantalla, asegurándose de sobrescribir todo lo que le indique.

Nota: su código será diferente del código en la captura de pantalla anterior, ya que su sitio es diferente al mío.

Guarde y cierre esos dos archivos y regrese a su administrador del sitio. Haga clic en el enlace de la pantalla Configuración de red para iniciar sesión en su red. Utilice las mismas credenciales de inicio de sesión que siempre ha utilizado.

Ahora verá que sus pantallas de administración han cambiado un poco. Tendrá un nuevo elemento en la barra de herramientas en la parte superior llamado Mis Sitios, y otro llamado Administración de Red.

Pase el ratón por encima del enlace Mis sitios y verá un nuevo menú que le llevará a las pantallas de administración de red. Haga clic en el enlace Panel de control para ir al panel de control de la red.

El panel de control de la red
El panel de control de la red

Este tablero se ve muy similar al tablero para un sitio estándar de WordPress. No habrá ninguna entrada de blog, edición rápida ni nada relacionado con el contenido, porque la red no tiene contenido. Todo eso está en los sitios individuales.

El menú de administración a la izquierda también es diferente. Tendrá un nuevo elemento llamado Sitios, que le da acceso a la creación y administración de sitios. Y algunos de los otros menús son ligeramente diferentes. Tómese su tiempo para explorarlos y conocerlos. Veremos cómo utilizas estas pantallas para administrar tu red más adelante en este post.

Activar WordPress Multisite en una instalación existente de WordPress

Para activar Multisite en un sitio existente de WordPress, siga los mismos pasos manuales anteriores. Sólo hay una diferencia: no podrá utilizar subdirectorios si el sitio tiene más de un mes de antigüedad.

Esto se debe a que cuanto mayor sea el contenido que ya hayas añadido al sitio, mayor será el riesgo de que se produzca un conflicto entre las URL de los mensajes y páginas existentes y las de los nuevos sitios de la red.

Imagine que ha creado un sitio para una empresa llamada McCollin Paints, que tiene una subdivisión llamada McCollin Varnishes. Es posible que ya haya creado una página en mccollin-paints.com/mccollin-varnishes. A continuación, cree un sitio en su nueva red para Barnices McCollin. Si usó subdirectorios, ese sitio podría estar exactamente en la misma URL. WordPress no sabría qué contenido mostrar cuando un usuario visita esa URL. Así que en su lugar, su red usará subdominios, y estará en mccollin-varnishes.mccollin-paints.com. (Con disculpas si hay un negocio llamado McCollin Paints por ahí!)

WordPress Multisite: Subdominios vs Subdirectorios

Ya he mencionado subdominios y subdirectorios. Si está activando Multisite en una nueva instalación de WordPress, tiene la opción de elegir cuál usar. Aquí está la diferencia:

  • El uso de subdominios significa que cada sitio tendrá una URL como https://site1.yournetwork.com Esto es preferible si desea permitir que otras personas creen sitios en su red.
  • Si elige subdirectorios, cada sitio tendrá una URL como https://yournetwork.com/site1 Si su sitio ha estado funcionando durante más de un mes, no tendrá esta opción: tendrá que usar subdominios.

Por supuesto, es posible que desee utilizar la asignación de dominios para asignar un nombre de dominio independiente a cada sitio de su red, como lo hago yo en mis propias redes. Si este es el caso, realmente no importa cuál de los subdominios o subdirectorios que use, ya que nunca se verán.

Cómo solucionar el error de las cookies de WordPress Multisite

En algunos casos, puede encontrarse con un error relacionado con las cookies al iniciar sesión en una instalación multisitio de WordPress.

Las cookies están bloqueadas o no son compatibles con tu navegador. Debes habilitar las cookies para utilizar WordPress.

Este error es común en ciertas configuraciones de multisitios, especialmente en aquellas con mapeo de dominio personalizado. Para solucionar este error, añade el siguiente código a tu archivo wp-config.php.

define('ADMIN_COOKIE_PATH', '/'); 
define('COOKIEPATH', ''); 
define('SITECOOKIEPATH', ''); 
define('COOKIE_DOMAIN', false);

¿Cómo administrar sitios en una red multisitio de WordPress?

Ahora que ha configurado su red, el siguiente paso es empezar a añadir algunos sitios. Hay dos maneras de hacerlo: a través de las pantallas de administración o a través de la parte delantera de su sitio principal. Empecemos con cómo hacer a través de la administración.

WordPress Multisite: Añadir un sitio a través del administrador de WordPress

En el panel de control del administrador de red, haga clic en el enlace Sitios en el menú de la izquierda. Esto mostrará una lista de los sitios en su red, asumiendo que ha agregado algunos. Cuando empiece, estará vacío.

Para crear un nuevo sitio, haga clic en el botón Agregar nuevo para ir a la pantalla Agregar nuevo sitio:

Añadir un nuevo sitio
Añadir un nuevo sitio

Rellene los detalles del nuevo sitio y haga clic en el botón Añadir sitio. Cuando vuelva a la pantalla Sitios, se mostrará su nuevo sitio. Si pasa el ratón por encima de su nombre, tendrá a su disposición algunos enlaces:

  • Editar- para editar la configuración del sitio (no el contenido).
  • Tablero de control – para visitar el tablero de control del sitio, desde donde se pueden añadir nuevos mensajes y páginas y obtener la configuración del sitio.
  • Desactivar- para desactivar el sitio para que nadie pueda visitarlo.
  • Archivo- hacer que el sitio sea inaccesible para los visitantes y administradores del sitio, pero no lo elimine.
  • Spam- marca como spam, para que el usuario que creó ese sitio no pueda crear más.
  • Borrar – borrar el sitio y todos sus datos.
  • Visita – visita la parte delantera del sitio.

La opción más útil en esta etapa es Editar. Haga clic en eso para ver las pantallas de edición del sitio.

He aquí un ejemplo de un sitio existente en mi red:

La pantalla Editar sitio en Multisite
La pantalla Editar sitio en Multisite

Aquí puede cambiar la configuración principal del sitio, como el nombre de dominio y el título. También puede acceder a la pantalla Temas donde puede especificar qué temas se habilitarán para este sitio.

Si aloja sus propios sitios o sitios de clientes, es posible que sólo desee habilitar un tema para cada sitio. Para una red en la que permite a los usuarios crear sus propios sitios, es conveniente habilitar varios temas en la red. Puede hacerlo desde la pantalla principal de Temas en el administrador de red.

Más adelante, en este post, analizaremos más detenidamente la forma en que gestionas los temas y los plugins de su red, ya que es diferente de un sitio estándar de WordPress.

WordPress Multisite: Creación de un centro desde el módulo de acceso

Si está permitiendo a los usuarios crear su propio sitio, lo harán desde la pantalla /wp-signup.php en el sitio principal.

Esto muestra una pantalla que permite a alguien iniciar sesión con una cuenta de usuario existente y crear un sitio, o crear un sitio y una cuenta de usuario al mismo tiempo.

La pantalla de registro wp
La pantalla de registro wp

Si sólo desea crear sitios usted mismo a través de las pantallas de administración, puede desactivar los registros. 1. Vaya a Network Admin > Network Settings y seleccione el botón de opción Registration is disabled.

Si crea un sitio desde las pantallas de administración, tendrá privilegios de administrador de sitio para él y estará en el menú desplegable Mis sitios. Si alguien más crea el sitio, usted no tendrá privilegios de administrador de sitio y no estará en esa lista (aunque siempre puede agregarse como administrador de sitio a cualquier sitio a través de las pantallas de Sitios).

WordPress Multisitio y Mapeo de Dominios

El mapeo de dominios es una de mis características favoritas de Multisite. Le permite asignar un dominio a un sitio de su red y hacer que se comporte como si estuviera alojado en ese dominio.

Nota: Hasta la versión 4.5 de WordPress, usted necesitaba un plugin para hacer esto. Ya no lo sabes.

Para asignar un dominio a un sitio, primero debe asegurarse de que apunte a su red. En MyKinsta, agrega el dominio y haz que apunte a tu sitio.

Una vez que el dominio esté apuntando a su red, deberá agregar el nombre de dominio a la configuración del sitio. En las pantallas de administración de red, vaya a Sitios y haga clic en Editar debajo del sitio que desea mapear. En la pantalla de edición del sitio, agregue el nombre del dominio.

La pantalla Editar sitio en Multisite
La pantalla Editar sitio en Multisite

Haga clic en el botón Guardar cambios y ese sitio utilizará el nuevo dominio en lugar del subdominio o subdirectorio de su red.

Clonación de sitios en una red Multisite de WordPress

Al crear un nuevo sitio en su red, a veces puede acelerar las cosas para clonar un sitio existente. Para ello, instale y active en red un plugin como MultiSite Clone Duplicator o NS Cloner – Site Copier.

Esto le dará un enlace Clon o Duplicar cuando pase el ratón sobre el nombre del sitio en la pantalla de configuración del sitio. Haga clic en esto para hacer un duplicado del sitio.

Desactivar o borrar sitios en una red Multisite de WordPress

A veces tendrá que poner fuera de servicio un sitio de su red. Tal vez es un sitio personal que ya no está usando. Tal vez pertenece a un cliente que ha cancelado su plan de hosting.

Existen algunas opciones para eliminar un sitio de su red, a las que puede acceder accediendo a la pantalla Sitios y haciendo clic en el enlace correspondiente bajo el nombre del sitio:

  • Desactivar: esta opción desactiva el sitio para que nadie pueda visitarlo, pero no elimina los archivos o datos. El administrador del sitio sigue siendo accesible.
  • Archivo: esta opción hace que el sitio sea inaccesible para los visitantes y administradores del sitio pero no lo elimina.
  • Spam: esta opción marca el sitio como spam, borrándolo y asegurándose de que el usuario que lo creó no pueda crear más.
  • Eliminar: esta opción elimina el sitio y todos sus datos.

WordPress Multiusuario: Trabajando con Usuarios en WordPress Multisitio

Una configuración de WordPress multiusuario es muy similar a una instalación estándar de WordPress, con sólo unas pocas diferencias.

Los sitios de WordPress Multiusuario permiten que los usuarios sean creados y gestionados por los administradores del sitio y el administrador de la red. La diferencia es que un administrador de sitio sólo puede eliminar los privilegios de usuario de su sitio: no puede eliminar al usuario de la red.

Adición de usuarios como administrador de red (AKA Super Admin)

Para añadir un usuario como administrador de red, vaya a Usuarios > Añadir nuevo en las pantallas de administrador de red.

Pantalla Añadir nuevo usuario
Pantalla Añadir nuevo usuario

Aquí se rellena el nombre de usuario y la dirección de correo electrónico. El usuario recibirá un correo electrónico invitándolo a establecer una contraseña e iniciar sesión.

Una vez que haya agregado un usuario, puede editarlo a través de la pantalla Usuarios de la misma manera que lo haría en una instalación estándar de WordPress. Existe entonces un privilegio especial llamado «Super Admin» que se puede conceder al usuario.

Privilegios del superadministrador de WordPress Multiusuario
Privilegios del superadministrador de WordPress Multiusuario

Adición de usuarios como administrador del sitio

Los administradores del sitio también pueden añadir usuarios a su sitio. Pueden añadir un usuario existente en la red o un usuario completamente nuevo. Para hacer esto desde las pantallas de administración del sitio, vaya a Usuarios > Añadir nuevo.

Añadir un usuario como administrador del sitio
Añadir un usuario como administrador del sitio

Para los usuarios existentes, sólo tiene que rellenar la dirección de correo electrónico o el nombre de usuario y la función que tendrán en ese sitio. Para los usuarios que son nuevos en la red, necesitará un nombre de usuario (que debe ser único) y una dirección de correo electrónico. Si se salta el correo electrónico de confirmación, tendrá que asignarles una contraseña a través de su pantalla de administración de usuarios: es más fácil conseguir que WordPress se ocupe de ello por ti.

Configuración y gestión de roles de usuario (Administrador del sitio frente a Administrador de red)

Tanto los administradores de sitios como los administradores de red (también conocidos como superadministradores) pueden añadir usuarios y editar sus privilegios e información, aunque los administradores de red pueden hacer más.

Como administrador de red, usted trabaja con los usuarios yendo a la pantalla Usuarios. Aquí puede ver para qué sitios tiene privilegios cada usuario y acceder a su pantalla de edición.

Para cambiar los privilegios de un usuario para un sitio o para eliminarlos o añadirlos a un sitio, deberá ir a la pantalla de edición del sitio. Vaya a la pantalla Sitios, haga clic en Editar para ese sitio y seleccione la pestaña Usuarios.

Desde aquí, puede cambiar los roles de usuario en el sitio, eliminar usuarios y añadir otros nuevos.

Como administrador del sitio, puede editar los detalles de usuario de cada usuario de su sitio o eliminarlos. Vaya a la pantalla de Usuarios y haga clic en el usuario para acceder a su pantalla de edición. Desde aquí puedes editar sus detalles y cambiar su rol de la misma manera que lo harías para una instalación estándar de WordPress.

Eliminar usuarios (Administrador del sitio vs Administrador de la red)

Los administradores de red pueden eliminar usuarios de sitios individuales o de toda la red. Los administradores del sitio pueden simplemente eliminar a los usuarios de su sitio.

Como administrador de red, vaya a la pantalla Usuarios, seleccione la casilla de verificación situada junto a los registros de ese usuario y, a continuación, seleccione la lista desplegable Acciones masivas situada encima de la lista de usuarios. Desde aquí puede eliminar al usuario y/o marcarlo como spam. Si los marca como spam, no podrán volver a registrarse en su red.

Como administrador del sitio, puede eliminar a un usuario de su sitio a través de la pantalla Usuarios. Seleccione la casilla de verificación junto al nombre de usuario y haga clic en la opción Eliminar de la lista desplegable Acciones masivas.

Usuarios y Seguridad

¿Cómo es posible que la gente cree cuentas en su red y luego cree su propio sitio, es posible que tenga algunas preocupaciones sobre la seguridad?

La buena noticia es que puede configurar la configuración de la red para el nivel de acceso que necesita, y puede mejorar la seguridad bloqueando los dominios de correo electrónico.

En las pantallas de administración de red, vaya a Configuración > Configuración de red. Aquí encontrará campos en la sección Configuración de registro que puede utilizar para mejorar la seguridad y restringir el acceso.

Configuración de registro
Configuración de registro
  • Permitir nuevos registros: Especifique si los nuevos usuarios pueden registrarse y si los sitios pueden ser creados por personas que se registran por primera vez o simplemente por usuarios que ya han iniciado sesión. O puede cerrar el registro del sitio para que sólo usted, como administrador de la red, pueda hacerlo.
  • Registro: Recomiendo mantener esta notificación encendida para que sepas cuando alguien ha registrado un sitio o una cuenta. Le ayuda a mantenerse al tanto de lo que está sucediendo y le da la oportunidad de contactar con nuevos clientes.
  • Añadir nuevos usuarios: Si desmarca esta casilla, puede evitar que los administradores del sitio añadan nuevos usuarios a la red. En su lugar, sólo podrán añadir usuarios existentes en la red a su sitio.
  • Nombres prohibidos: Aquí puede añadir palabras que no quieres que se incluyan en los nombres de usuario.
  • Registros limitados por correo electrónico: Enumere los dominios de correo electrónico que se pueden utilizar para las nuevas cuentas de usuario. Útil para una intranet o una red empresarial o educativa.
  • Dominios de correo electrónico prohibidos: Prohibir ciertos dominios de correo electrónico si te preocupa el spam o las cuentas maliciosas.

Trabajando con Plugins y Temas en WordPress Multisite

Una de las grandes ventajas de Multisite es que sus plugins y temas sólo se almacenan una vez. Esto significa menos espacio de almacenamiento y menos tiempo para actualizarlos. Averigüemos más sobre cómo administrar plugins y temas en Multisite.

Cómo se almacenan los plugins y los temas

Los temas y plugins se almacenan en el directorio wp-content de su instalación de WordPress de la misma manera que en un sitio estándar. Esto significa que cada plugin y tema sólo se almacena una vez, independientemente de cuántas veces se utilice.

Instalación y activación de plugins

Sólo el administrador de red puede instalar los temas; los administradores del sitio no tienen los privilegios. Dependiendo de la forma en que configure su red, puede evitar que los administradores del sitio activen también los plugins, seleccionando esta opción en la pantalla de configuración de red.

Para instalar un plugin, vaya a Plugins > Añadir nuevo en el administrador de red e instálelo de la forma habitual. A continuación, puede elegir si desea activarlo en red. Si no lo hace, estará disponible para que los administradores de sitios individuales lo activen en su sitio.

Los plugins activados en red se ejecutarán en todos los sitios y serán visibles en la pantalla de Plugins para esos sitios. Pero los administradores del sitio no podrán desactivarlos. Pueden activar cualquier otro plugin instalado.

Instalación y activación de temas

Sólo puede instalar un tema a través de las pantallas de administración de red. Para ello, vaya a la pantalla Temas en el administrador de red, e instálelo de la misma manera que lo haría para un sitio normal.

Cuando se trata de habilitar temas, WordPress Multisite funciona de manera diferente. Puede habilitar un tema para toda la red o para sitios individuales.

Nota: Multisite incluye la capacidad de habilitar un tema para un sitio, no de activarlo. Esto se debe a que sólo puede activar un tema para cada sitio, y lo hace a través de la configuración del sitio y no a través de la configuración de la red.

Para habilitar un tema de red, vaya a la pantalla Temas en el administrador de red, busque el tema y haga clic en el enlace Habilitar red que se encuentra debajo.

Para habilitar un tema para un sitio individual, vaya a la pantalla Sitios y haga clic en el enlace Editar del sitio correspondiente. Haga clic en la ficha Temas y haga clic en el enlace Habilitar bajo el nombre del tema.

Esto hará que el tema sea visible para el administrador del sitio, para que pueda elegir activarlo. Cualquier tema no habilitado para la red o el sitio individual no será visible para el administrador del sitio.

Esto significa que hay una diferencia fundamental entre la forma en que se activan los temas y los plugins en Multisite:

  • Un plugin activado en red se ejecutará en todos los sitios de la red y los administradores de sitios no podrán desactivarlo. Un tema habilitado para redes estará disponible para que los administradores del sitio lo activen si así lo desean.
  • Un plugin que no está activado en red estará disponible para que los administradores del sitio lo activen si así lo desean. Un tema que no esté habilitado para la red sólo estará disponible para un sitio si ha sido habilitado para ese sitio. Los temas que no han sido habilitados para la red o habilitados para un sitio serán invisibles para el administrador de ese sitio.

Lectura sugerida: Cómo borrar un tema de WordPress.

Cómo Multisite Almacena los Medios de Comunicación

Una red WordPress Multisite almacena los medios de forma diferente a un sitio estándar.

Cuando subes archivos adjuntos a páginas y publicaciones en sitios individuales, la interfaz funciona de la misma manera que para un sitio normal, por lo que un administrador o editor de sitio no vería ninguna diferencia. La diferencia está en la forma en que se almacenan los archivos.

Cuando activa Multisite en su instalación de WordPress, se crea una nueva carpeta en el directorio wp-content/uploads, llamada «sites». Esto contendrá todos los medios subidos a los sitios de su red.

Cada vez que usted crea un nuevo sitio en la red (o un usuario lo hace), WordPress crea una nueva carpeta en esa carpeta de «sitios», con un nombre equivalente al ID del sitio. El centro básico tiene el ID 01, de modo que el primer centro nuevo que cree en su grafo tendrá el ID 02. Esto significa que WordPress creará una nueva carpeta en wp-content/uploads/sites/02. Todas las subidas para ese sitio se almacenarán en esa carpeta, en la misma estructura basada en año y mes que se utiliza en un sitio estándar.

Las subidas al sitio base se almacenan en la carpeta wp-uploads de la misma manera que para un sitio estándar: Multisite no crea una carpeta extra para ellos.

Cómo Multisite Almacena los Datos

Multisite también almacena los datos de forma un poco diferente.

Cuando activa Multisite, se crean siete nuevas tablas de base de datos. Estos almacenarán los datos relativos a la red.

Que son:

  • wp_blogs
  • wp_blog_versiones
  • wp_registro_log
  • wp_registros
  • wp_sitio
  • wp_sitemeta
  • wp_sitecategorías (opcional)

Las otras tablas que almacenan datos para toda la red son wp_users y wp_usermeta porque los usuarios se almacenan para la red y no para centros individuales. Estas tablas no se crearán, ya que las tiene en la base de datos de un sitio estándar.

Cuando usted crea un nuevo sitio en su red, WordPress crea 11 nuevas tablas para ese sitio. Se les asigna un prefijo que corresponde al ID del sitio. Por lo tanto, para el centro 02, se crearán las siguientes tablas:

  • wp_2_posts
  • wp_2_postmeta
  • wp_2_comments
  • wp_2_commentmeta
  • wp_2_users
  • wp_2_usermeta
  • wp_2_links
  • wp_2_term_relationships
  • wp_2_term_taxonomy
  • wp_2_terms
  • wp_2_options

Si activa un plugin que crea tablas de base de datos adicionales en un sitio, utilizará el mismo prefijo y creará tablas para cada sitio en el que esté activado.

A medida que su red crece y se añaden más sitios, se añadirán más tablas de base de datos. Esto hace posible que WordPress mantenga los datos de cada sitio por separado, por lo que no hay posibilidad de que los administradores del sitio accedan a los datos de otro sitio.

Resumen

WordPress Multisite es una herramienta increíblemente poderosa. Si está creando más de un sitio, para usted mismo, para una comunidad o para clientes, puede ahorrar espacio en el disco y hacerlo más eficiente.

Hay muchos usos para WordPress Multisite: puedes usarlo para tus sitios personales, para alojar sitios de clientes o sitios de la comunidad, para los sitios en un negocio, o para ejecutar un sistema de blogs como WordPress.com que la gente crea por sí misma. Tomarse el tiempo para familiarizarse con Multisite será algo que podría cosechar recompensas significativas a largo plazo.

Rachel McCollin

Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.