Multisite para sitios multiidioma


WordPress Multisite es una funcionalidad del núcleo de WordPress que permite gestionar una red de sitios desde una única instalación: una sola base de datos, un solo conjunto de archivos del núcleo, y múltiples sitios independientes con sus propios contenidos, usuarios y configuraciones.

Para sitios multiidioma, Multisite es una opción que compite con los plugins de traducción (WPML, Polylang, TranslatePress). No es la opción correcta en todos los casos, pero en algunos contextos es la más adecuada.


Cómo funciona Multisite

En una red Multisite, cada sitio tiene su propio conjunto de tablas en la base de datos (con el prefijo wp_2_wp_3_, etc.), su propia configuración, sus propios usuarios (aunque pueden compartirse entre sitios de la red) y su propio contenido.

Los sitios de la red pueden organizarse de dos formas:

Subdirectorios:

ejemplo.com/          ← sitio principal
ejemplo.com/es/       ← sitio en español
ejemplo.com/de/       ← sitio en alemán

Subdominios:

ejemplo.com           ← sitio principal
es.ejemplo.com        ← sitio en español
de.ejemplo.com        ← sitio en alemán

La elección entre subdirectorios y subdominios en Multisite tiene las mismas implicaciones arquitectónicas que en cualquier sitio multiidioma, descritas en detalle en subdirectorios y subdominios.


Multisite vs. plugins de traducción: cuándo usar cada uno

CriterioMultisitePlugin de traducción
Independencia editorial por idiomaTotalParcial
Equipos editoriales separados por idiomaIdealComplejo
Contenido diferente por idioma (no solo traducción)NativoForzado
Plugins y temas distintos por idiomaPosibleNo
Complejidad técnicaAltaMedia
Sincronización de contenido entre idiomasManual o con pluginsAutomática
HreflangManual o con pluginsAutomático (con plugin SEO)
Coste de mantenimientoAltoMedio

Usar Multisite cuando:

  • Cada versión idiomática tiene un equipo editorial propio con autonomía real.
  • Las versiones idiomáticas tienen contenido significativamente distinto, no son traducciones del mismo contenido base.
  • Los sitios de la red necesitan configuraciones, plugins o temas distintos.
  • La separación técnica entre versiones es un requisito (por ejemplo, por razones de rendimiento o de gestión de accesos).

Usar plugins de traducción cuando:

  • El contenido es principalmente el mismo en todos los idiomas y se gestiona de forma centralizada.
  • El equipo editorial es único y gestiona todas las versiones desde un mismo panel.
  • Se quiere sincronización automática de estructura entre idiomas.
  • La complejidad técnica debe minimizarse.

Hreflang en WordPress Multisite

La implementación de hreflang en Multisite es más compleja que en una instalación única con plugin de traducción, porque los sitios de la red son entidades separadas que no se conocen entre sí por defecto.

Las opciones son:

Plugin MultilingualPress: Diseñado específicamente para gestionar la relación entre sitios de una red Multisite como versiones idiomáticas. Gestiona las conexiones entre contenidos equivalentes en distintos sitios y genera automáticamente las etiquetas hreflang. Es la solución más integrada para Multisite multiidioma.

Implementación manual: Definir los bloques hreflang en la plantilla de cada sitio de la red, con las URLs de todos los demás sitios codificadas o generadas mediante opciones de configuración. Es la opción más frágil: cualquier cambio de URL en un sitio requiere actualizar manualmente los hreflang en todos los demás.

Plugin de SEO con soporte Multisite: Yoast SEO y Rank Math tienen versiones o extensiones con soporte para Multisite, pero la gestión de hreflang entre sitios de la red sigue requiriendo configuración adicional.


Consideraciones de rendimiento en Multisite

Una red Multisite comparte los archivos del núcleo de WordPress pero cada sitio tiene sus propias tablas de base de datos. Con muchos sitios en la red, las consultas que afectan a todos los sitios (como las del panel de super administrador) pueden ser lentas.

Para sitios multiidioma con pocos idiomas (dos a cinco), el impacto de rendimiento es generalmente manejable. Para redes con decenas o cientos de sitios, la optimización de la base de datos y el uso de caché de objeto se vuelven más críticos.


Activación de Multisite

Multisite se activa añadiendo una línea al archivo wp-config.php antes de la línea /* That's all, stop editing! */:

define( 'WP_ALLOW_MULTISITE', true );

Tras guardar, aparece el menú Herramientas > Configuración de la red en el panel de administración, desde donde se completa la configuración de la red (elección entre subdirectorios y subdominios, nombre de la red).

La activación de Multisite en una instalación existente con contenido publicado es una operación de alto impacto que requiere planificación cuidadosa: modifica la estructura de la base de datos y puede afectar a las URLs existentes.


Para profundizar