Guías de WordPress

Cómo instalar WordPress multisitio y crear una red de sitios

Instalar WordPress multisitio y crear una red de sitios

Para instalar un WordPress multisitio, añade define( 'WP_ALLOW_MULTISITE', true ); en wp-config.php, abre Herramientas y luego Configuración de la red, elige subdominios o subdirectorios y pega en wp-config.php y .htaccess las líneas que te da WordPress. Basta con un cuarto de hora. La verdadera pregunta va antes: una red lo comparte todo (código, plugins, base de datos, cuentas), lo que simplifica la gestión pero une la suerte de todos los sitios. Esta guía te ayuda a decidir y luego te acompaña paso a paso.

Multisitio: qué se comparte y qué no

Una red multisitio es una sola instalación de WordPress que da servicio a varios sitios. Cada sitio tiene sus contenidos, sus ajustes y sus medios; todo lo demás es común.

Una red multisitio: una instalación, varios sitios En el centro, la instalación común: núcleo de WordPress, plugins, temas, base de datos y cuentas. De ella dependen tres sitios, cada uno con sus contenidos, ajustes y medios. Una actualización hecha por el super administrador llega a todos los sitios a la vez, igual que lo haría un fallo en un plugin activado en toda la red. Instalación común núcleo, plugins, temas base de datos, cuentas Super administrador Sitio 1ejemplo.escontenidos, ajustes,medios Sitio 2ejemplo.es/tiendacontenidos, ajustes,medios Sitio 3blog.ejemplo.escontenidos, ajustes,medios Una red multisitio: una instalación, varios sitiosEn el centro, la instalación común: núcleo de WordPress, plugins, temas, base de datos y cuentas. De ella dependen tres sitios, cada uno con sus contenidos, ajustes y medios. Una actualización hecha por el super administrador llega a todos los sitios a la vez, igual que lo haría un fallo en un plugin activado en toda la red.Instalación comúnnúcleo, plugins, temasbase de datos, cuentasSuper administradorSitio 1ejemplo.escontenidos, ajustes, mediosSitio 2ejemplo.es/tiendacontenidos, ajustes, mediosSitio 3blog.ejemplo.escontenidos, ajustes, medios
Una actualización de la red afecta a todos los sitios a la vez: es la ventaja, y el riesgo, del multisitio.
  • Compartido: los archivos de WordPress, los plugins y temas instalados, la tabla de usuarios, la base de datos (cada sitio tiene sus propias tablas, con los prefijos wp_2_, wp_3_, etc.).
  • Propio de cada sitio: entradas, páginas, ajustes, plugins activados localmente, tema activo, medios guardados en wp-content/uploads/sites/N/.
  • Reservado al super administrador: instalar o borrar plugins y temas, crear sitios, publicar HTML sin filtrar. Los administradores de cada sitio solo pueden activar lo que él ha instalado.

Ventajas, inconvenientes y riesgos

VentajasInconvenientes y riesgos
Una sola actualización para todos los sitiosUna actualización que rompe algo rompe toda la red
Plugins y temas instalados una sola vezUn fallo en un plugin de la red expone a todos los sitios
Cuentas comunes, un solo usuario para varios sitiosUna cuenta de super administrador comprometida entrega todos los sitios
Un sitio nuevo en pocos segundosRestaurar un solo sitio desde una copia de seguridad es más delicado
Administradores locales sin permiso para instalar códigoAlgunos plugins no son compatibles con multisitio
Ideal para sitios parecidos (franquicias, colegios, idiomas)Un sitio que crece no sale de la red con un clic
El multisitio encaja con sitios que se parecen y dependen de un mismo equipo.

Elige el multisitio para una red de sitios homogéneos gestionados por un mismo equipo: delegaciones regionales, centros educativos, un sitio por idioma, plataformas de blogs. Evítalo para sitios de clientes distintos, sitios muy heterogéneos o una tienda que necesita plugins concretos: instalaciones separadas, gestionadas con una herramienta de supervisión centralizada, aíslan mejor los riesgos.

¿Subdominios o subdirectorios?

CriterioSubdominiosSubdirectorios
Dirección de los sitiosblog.ejemplo.esejemplo.es/blog
DNSRegistro comodín *.ejemplo.es para crear sitios sobre la marchaNada que añadir
HTTPSCertificado comodín (wildcard) o un certificado por subdominioBasta con el certificado del dominio
Posible si…No en localhost ni en una dirección IPSitio instalado hace menos de un mes; si no, bloqueado por defecto
SEOCada sitio se ve como más independienteLos sitios aprovechan más el dominio principal
El bloqueo de los subdirectorios evita conflictos con los enlaces permanentes de entradas ya publicadas; la constante ALLOW_SUBDIRECTORY_INSTALL lo levanta si sabes lo que haces.

En ambos casos, cada sitio puede recibir después su propio nombre de dominio (lo vemos más abajo).

Instalar la red paso a paso

Los seis pasos para crear una red multisitio: preparar (copia de seguridad, enlaces permanentes, plugins desactivados), permitir el multisitio en wp-config.php, crear la red desde Herramientas > Configuración de la red, pegar las constantes en wp-config.php, sustituir las reglas del .htaccess y volver a acceder para configurar la red.
Los seis pasos para crear una red.

1. Preparar

Haz una copia de seguridad de archivos y base de datos (la regla 3-2-1), comprueba que los enlaces permanentes funcionan y desactiva todos los plugins. Si el sitio ya está en línea, haz la operación primero en un entorno de pruebas.

2. Permitir el multisitio

En wp-config.php, encima de la línea «¡Eso es todo, deja de editar!»:

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

3. Crear la red

Recarga el escritorio, abre Herramientas > Configuración de la red, elige subdominios o subdirectorios, revisa el título de la red y el correo electrónico de contacto y haz clic en Instalar. Desde la línea de comandos, wp core multisite-convert hace lo mismo (añade --subdomains para subdominios).

4. Completar wp-config.php

WordPress muestra las líneas exactas para tu instalación. Para una red en subdirectorios en ejemplo.es, se parecen a esto:

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', 'ejemplo.es' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

5. Sustituir las reglas del .htaccess

En Apache o LiteSpeed, sustituye el bloque de WordPress del archivo .htaccess por el que muestra la pantalla. Para subdirectorios:

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
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]

Para subdominios, las tres reglas que contienen ([_0-9a-zA-Z-]+/)? pasan a ser RewriteRule ^wp-admin$ wp-admin/ [R=301,L], RewriteRule ^(wp-(content|admin|includes).*) $1 [L] y RewriteRule ^(.*\.php)$ $1 [L]. En Nginx no hay .htaccess: las reglas equivalentes van en la configuración del servidor.

6. Volver a acceder y configurar la red

Vuelve a acceder: aparece el menú Mis sitios > Administrador de la red. En Ajustes de la red, decide quién puede crear un sitio, los tipos de archivo permitidos, el tamaño máximo de subida (1500 KB por defecto) y el espacio por sitio (100 MB por defecto). Después reactiva los plugins uno a uno, eligiendo para cada uno entre activarlo en toda la red o sitio por sitio.

Dar a cada sitio su propio nombre de dominio

El mapeo de dominios está integrado desde WordPress 4.5. Apunta el dominio al servidor de la red, instala un certificado HTTPS para ese dominio y luego, en Administrador de la red > Sitios, edita el sitio y sustituye su dirección por el nuevo dominio. Si el acceso falla con un error de cookies, la documentación oficial propone añadir define( 'COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] ); en wp-config.php. Cada dominio tiene entonces sus propias cookies: hay que acceder en cada uno.

Plugins, copias de seguridad y seguridad de la red

  • Compatibilidad: antes de instalar un plugin, busca en su documentación una mención explícita del multisitio. Los plugins de caché, copias de seguridad, seguridad y tienda son los más delicados.
  • Copias de seguridad: copia la red entera (archivos y base de datos completa). Comprueba que tu herramienta sabe restaurar un solo sitio sin sobrescribir los demás, y pruébala.
  • Super administradores: los menos posibles, con verificación en dos pasos y cuentas nominativas; da a los responsables de cada sitio solo el rol de administrador del sitio (consulta roles y mínimo privilegio).
  • Plugins de la red: cada plugin activado en toda la red es una superficie de ataque para todos los sitios. Borra los que ya no uses.
  • Acceso: protege wp-login.php y wp-admin a nivel de servidor si tu plugin de seguridad no es compatible con multisitio (consulta proteger wp-admin a nivel de servidor).

WP Masquerade y el multisitio

Seamos claros: WP Masquerade no es compatible con multisitio. En una red, la versión gratuita permanece inactiva (el enmascaramiento, la dirección de acceso personalizada y el bloqueo de XML-RPC no se aplican) para no romper nada, y los alias de direcciones de archivos, al igual que la protección de imágenes de Pro, se niegan a activarse. WP Masquerade está pensado para instalaciones simples, un sitio por instalación.

Si aún dudas entre una red y varias instalaciones separadas, es un argumento más a favor de las segundas cuando los sitios pertenecen a clientes distintos: cada sitio recibe entonces su propia protección, y el área de miembros de Pro sigue las actualizaciones de todos tus sitios en un mismo lugar. Para una red, apóyate en un plugin de seguridad que sea compatible explícitamente con multisitio y en reglas de servidor.

En inglés (canal oficial de WordPress, Learn WordPress): la creación de una red multisitio en siete minutos, desde la autorización en wp-config.php hasta la activación de la red.

Lo esencial

  • El multisitio comparte código, plugins, base de datos y cuentas: ideal para sitios parecidos gestionados por un mismo equipo.
  • Subdirectorios si el sitio tiene menos de un mes; si no, subdominios con DNS y certificado comodín.
  • Cuatro pasos técnicos: WP_ALLOW_MULTISITE, Configuración de la red, líneas de wp-config.php, reglas del .htaccess.
  • Un fallo o una mala actualización afecta a toda la red: pocos super administradores, pocos plugins, copias de seguridad probadas.
  • WP Masquerade no es compatible con multisitio: protege la red a nivel de servidor.

Preguntas frecuentes

¿Se puede convertir un sitio existente en multisitio?

Sí, de hecho es el método normal: el sitio existente se convierte en el sitio principal de la red. Si hay entradas publicadas hace más de un mes, WordPress impone los subdominios, salvo que definas ALLOW_SUBDIRECTORY_INSTALL.

¿Mi alojamiento compartido admite multisitio?

Con subdirectorios, casi siempre. Con subdominios, necesitas poder crear un registro DNS comodín y un certificado HTTPS adecuado, algo que no todos los alojamientos compartidos permiten: consúltalo con tu proveedor.

¿Cómo se saca un sitio de una red multisitio?

No hay ningún botón: se exportan sus contenidos y medios a una nueva instalación simple, con la herramienta de exportación de WordPress o con un plugin de migración compatible con multisitio, y luego se recrean los ajustes y los plugins.

¿Es el multisitio más seguro que sitios separados?

Es más fácil de mantener al día, pero está menos aislado: un fallo o una cuenta de super administrador comprometida afecta a todos los sitios. Para sitios independientes, las instalaciones separadas limitan mejor los daños.

¿Varios sitios separados? Protégelos todos

En instalaciones simples de WordPress, WP Masquerade oculta WordPress y protege el acceso en cada sitio, y Pro sigue las actualizaciones y vulnerabilidades de todos tus sitios en tu área de miembros, con planes para 10 y 100 sitios.

Fuentes

  • WordPress Developer Resources: Before You Create A Network (enlace externo, se abre en una pestaña nueva)
  • WordPress Developer Resources: Create A Network (enlace externo, se abre en una pestaña nueva)
  • WordPress Developer Resources: Multisite Domain Mapping (enlace externo, se abre en una pestaña nueva)
  • WP-CLI: wp core multisite-convert (enlace externo, se abre en una pestaña nueva)

Seguridad de WordPress, sin ruido

Un correo cuando importa: nuevos ataques observados, actualizaciones de la extensión y guías prácticas. Sin spam, baja con un clic.