Cómo configurar WordPress Multisite en cPanel (red de sitios)
¿Qué es WordPress Multisite y por qué te conviene?
WordPress Multisite es una funcionalidad incluida en el núcleo de WordPress que te permite gestionar múltiples sitios web desde una única instalación. En lugar de tener que instalar WordPress cinco veces para crear cinco sitios, lo haces una sola vez y luego vas añadiendo sitios nuevos desde el panel de administración.
Es como tener un edificio con varios apartamentos, pero con una sola puerta de entrada y una sola administración central. Todos los sitios comparten los mismos archivos de WordPress, los mismos plugins y el mismo tema base, pero cada uno tiene su propio contenido, sus propios usuarios y sus propias configuraciones.
Ventajas principales de una red de sitios WordPress:
- Ahorro de espacio y recursos: Al compartir los archivos centrales, consumes menos espacio en tu hosting.
- Mantenimiento centralizado: Actualizas WordPress, plugins y temas una sola vez para todos los sitios.
- Gestión de usuarios global: Puedes crear un usuario que tenga acceso a todos los sitios o asignar roles específicos por sitio.
- Facilidad de escalado: Añadir un sitio nuevo a tu red es cuestión de minutos, sin necesidad de instalar nada desde cero.
- Ideal para redes de blogs, tiendas regionales o portales de una misma empresa.
Sin embargo, no todo es perfecto. También tiene sus desventajas. Si un plugin falla, puede afectar a todos los sitios de la red. Además, si un sitio consume muchos recursos, puede ralentizar a los demás. Por eso, es importante que valores si realmente necesitas este tipo de configuración.
Requisitos previos antes de empezar
Antes de lanzarte a configurar WordPress Multisite en cPanel, necesitas asegurarte de que cumples con una serie de requisitos. No te saltes este paso, porque te ahorrará muchos dolores de cabeza.
1. Un hosting con cPanel
El artículo se centra en cPanel, que es el panel de control más común en el hosting compartido. Si tu hosting usa otro panel como Syspanel (antiguo HestiaCP), el proceso puede variar ligeramente. En el caso de Syspanel, recuerda que el acceso se realiza a través del puerto 2106, pero la lógica de configuración de dominios y subdominios es similar.
2. Dominio principal y decisión sobre la estructura
Tienes que decidir si tu red de sitios WordPress usará subdominios o subdirectorios.
- Subdominios: Cada sitio será
sitio1.tudominio.com,sitio2.tudominio.com. Es la opción más recomendada si los sitios van a ser muy independientes o si quieres que cada uno tenga su propio SEO. - Subdirectorios: Cada sitio será
tudominio.com/sitio1,tudominio.com/sitio2. Es más sencillo de configurar y suele funcionar mejor para sitios que comparten temática.
En este artículo nos centraremos en la configuración con subdominios, que es la más habitual y la que mejor funciona en cPanel.
3. Acceso a archivos y base de datos
Necesitas tener acceso a:
- El Administrador de archivos de cPanel.
- La herramienta de Bases de datos MySQL.
- El editor de archivos o un cliente FTP.
4. Una instalación limpia de WordPress
Te recomiendo que empieces con una instalación de WordPress reciente y sin muchos plugins o temas instalados. Cuanto más limpia esté la instalación, menos problemas tendrás al convertirla en una red.
5. PHP y extensiones compatibles
Asegúrate de que tu hosting tenga una versión de PHP superior a 7.4. También necesitas que las extensiones mod_rewrite de Apache estén activas. Esto es algo que puedes verificar en la sección de "Información del sistema" de cPanel.
Paso 1: Preparar el hosting en cPanel
Lo primero que debes hacer es crear los subdominios que vas a necesitar. Aunque WordPress Multisite puede redirigir automáticamente, es mucho más fiable tener los subdominios creados previamente en cPanel.
Creando los subdominios
- Entra en tu cPanel y busca la sección "Dominios" y haz clic en "Subdominios".
- En el campo "Subdominio", escribe el nombre que quieras para tu primer sitio. Por ejemplo:
sitio1. - Asegúrate de que el "Dominio principal" sea el correcto.
- En la parte de "Directorio raíz", WordPress Multisite por defecto creará una carpeta con el nombre del subdominio. Puedes dejarlo así o cambiarlo a una ruta más clara, como
public_html/sitio1. Sin embargo, para simplificar la configuración, te recomiendo que lo dejes vacío y que apunte apublic_html/. De esta manera, todos los sitios compartirán la misma raíz. - Haz clic en "Crear".
Repite este proceso para cada subdominio que quieras tener en tu red. No pasa nada si no los creas todos ahora, puedes hacerlo más adelante.
[INFO] Si tu hosting usa Syspanel en lugar de cPanel, busca la sección de "Subdominios" en el panel. El acceso es a través del puerto 2106 y el proceso es muy similar: crear un subdominio y apuntarlo a la carpeta raíz de tu instalación de WordPress.
Paso 2: Instalar WordPress (o preparar el existente)
Si ya tienes WordPress instalado en tu dominio principal, puedes saltarte este paso. Si no, sigue estos pasos:
- Ve a la sección "Software" en cPanel y busca "Instalador de WordPress" (normalmente Softaculous o similar).
- Instala WordPress en tu dominio principal (
tudominio.com). - Durante la instalación, elige un nombre de usuario y una contraseña segura para el administrador.
Una vez que tengas WordPress instalado y funcionando, es hora de configurar la red.
Paso 3: Editar el archivo wp-config.php
Este es el paso más delicado de todo el proceso. Lo que vamos a hacer es decirle a WordPress que queremos activar el modo Multisite. Para ello, necesitas editar el archivo wp-config.php.
Cómo editar wp-config.php
- Ve a "Administrador de archivos" en cPanel.
- Navega hasta la carpeta donde tienes instalado WordPress (normalmente
public_html). - Busca el archivo
wp-config.phpy haz clic derecho sobre él para seleccionar "Editar". - Busca la línea que dice
/* That's all, stop editing! Happy publishing. */. - Justo antes de esa línea, pega el siguiente código:
define( 'WP_ALLOW_MULTISITE', true );
- Guarda el archivo y cierra el editor.
Instalar la red desde el panel de administración
Ahora necesitas entrar en tu panel de administración de WordPress para activar la red.
- Abre tu navegador y ve a
tudominio.com/wp-admin. - Inicia sesión con tu usuario administrador.
- En el menú lateral, ve a "Herramientas" y luego a "Instalación de la red".
- WordPress te mostrará una pantalla con las opciones de red. Elige "Subdominios" como tipo de red.
- Ponle un nombre a tu red (por ejemplo, "Mi Red de Sitios") y la dirección de correo del administrador.
- Haz clic en "Instalar".
[WARNING] Este paso es irreversible si no sabes lo que haces. Una vez que actives Multisite, no puedes volver atrás sin desinstalar WordPress. Asegúrate de haber hecho una copia de seguridad de tu base de datos y archivos antes de continuar.
Paso 4: Configurar los archivos wp-config.php y .htaccess
Después de hacer clic en "Instalar", WordPress te mostrará un mensaje con dos bloques de código que debes copiar y pegar en tus archivos. Es importante que sigas las instrucciones al pie de la letra.
Editar wp-config.php de nuevo
- Vuelve a abrir el archivo
wp-config.php. - Busca la línea que añadiste antes (
define( 'WP_ALLOW_MULTISITE', true );). - Justo debajo de esa línea, pega el código que WordPress te ha mostrado en la pantalla de instalación de la red. Normalmente es algo como esto:
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
define( 'DOMAIN_CURRENT_SITE', 'tudominio.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
- Guarda el archivo.
Editar el archivo .htaccess
El archivo .htaccess es el que gestiona las reglas de reescritura de URLs en Apache. Necesitas reemplazar su contenido con las reglas específicas de Multisite.
- En el Administrador de archivos, busca el archivo
.htaccessen la misma carpeta quewp-config.php. - Si no existe, créalo. Si existe, ábrelo y selecciona todo el contenido y bórralo.
- Pega el código que WordPress te ha proporcionado. Normalmente es este:
RewriteEngine On
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]
- Guarda el archivo.
[TIP] Si tu hosting no utiliza Apache sino Nginx (a veces pasa en servidores más avanzados), las reglas de reescritura son diferentes. En ese caso, necesitarás editar la configuración del servidor, algo que puede estar fuera del alcance de este tutorial básico.
Paso 5: Acceder al panel de administración de la red
Una vez que hayas guardado los archivos, tienes que volver a entrar en tu panel de administración. La URL será la misma (tudominio.com/wp-admin), pero ahora verás un menú adicional llamado "Mis sitios" en la barra superior.
Haz clic en "Administrar la red" para acceder al panel de control de la red. Aquí es donde podrás gestionar todos los sitios de tu red.
Añadir tu primer sitio nuevo
- En el panel de administración de la red, ve a "Sitios" y haz clic en "Añadir nuevo".
- Verás un formulario con los campos "Dirección del sitio" y "Título del sitio".
- En el campo de dirección, escribe el nombre del subdominio que creaste antes en cPanel. Por ejemplo:
sitio1. - Rellena el título y, si quieres, el correo del administrador del sitio.
- Haz clic en "Añadir sitio".
WordPress creará automáticamente la entrada en la base de datos y el sitio será accesible en sitio1.tudominio.com.
[INFO] Si el sitio no carga correctamente, puede ser que el subdominio no esté bien creado en cPanel o que el DNS no se haya propagado. Espera unos minutos y vuelve a intentarlo.
Paso 6: Configurar los temas y plugins para la red
Ahora que ya tienes tu red funcionando, es hora de personalizarla. En una red Multisite, tienes dos formas de gestionar temas y plugins:
- Activados para la red: Se instalan y activan en todos los sitios de la red a la vez.
- Activados individualmente: Se instalan en la red, pero cada sitio decide si los activa o no.
Para instalar un plugin o tema en la red:
- Ve a "Plugins" o "Temas" en el panel de administración de la red.
- Haz clic en "Añadir nuevo" y busca el que necesitas.
- En lugar de hacer clic en "Instalar", verás un enlace que dice "Instalar en la red". Haz clic ahí.
- Una vez instalado, podrás activarlo globalmente o dejar que cada sitio lo active individualmente.
Paso 7: Configurar el SEO en tu red de sitios
El SEO en una red Multisite es un tema importante. Cada sitio de la red es un sitio independiente a ojos de Google, por lo que debes configurar las herramientas de SEO para cada uno.
Utiliza un plugin de SEO compatible con Multisite
Los plugins más populares como Yoast SEO o Rank Math son compatibles con Multisite. Debes activarlos en la red y luego configurarlos individualmente en cada sitio.
Evita el contenido duplicado
Una de las mayores preocupaciones en una red es el contenido duplicado. Asegúrate de que cada sitio tenga su propio contenido original y de que los mapas del sitio se generen por separado para cada uno.
Configura Google Search Console
Necesitas verificar cada dominio y subdominio en Google Search Console. Puedes hacerlo añadiendo un registro TXT en el DNS de cada subdominio o subiendo un archivo de verificación a cada sitio.
Preguntas frecuentes (FAQ) sobre WordPress Multisite
¿Puedo convertir mi WordPress existente en una red Multisite?
Sí, puedes. Solo tienes que seguir los pasos de este artículo. Sin embargo, es muy recomendable que hagas una copia de seguridad completa antes de hacerlo, ya que es un cambio estructural importante.
¿Qué pasa con mis publicaciones y páginas existentes?
Cuando activas Multisite, tu sitio principal se convierte en el sitio número 1 de la red. Todo tu contenido, usuarios y configuraciones se mantienen intactos.
¿Puedo instalar WordPress Multisite en Syspanel?
Sí, la instalación de WordPress Multisite es posible en Syspanel. El proceso es muy similar, pero la gestión de subdominios se hace desde ese panel. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106.
¿Los sitios de mi red necesitan dominios separados?
No, con los subdominios es suficiente. Si quieres usar dominios completamente diferentes (por ejemplo, otrodominio.com), necesitas un plugin como "WordPress MU Domain Mapping".
¿Cuántos sitios puedo tener en mi red?
Depende de los recursos de tu hosting. En un hosting compartido básico, te recomiendo no superar los 10 sitios. Si necesitas más, considera un VPS o un hosting dedicado.
Conclusión
Configurar WordPress Multisite en cPanel es un proceso que requiere atención al detalle, pero que está al alcance de cualquier persona que siga los pasos correctamente. Los beneficios de tener una red de sitios centralizada son enormes, tanto en tiempo como en recursos.
Recuerda siempre hacer una copia de seguridad antes de realizar cambios importantes en tu instalación. Y si te pierdes en algún paso, no dudes en buscar ayuda en los foros de soporte de WordPress o en el soporte técnico de tu hosting.
Con tu red de sitios WordPress funcionando, podrás gestionar todos tus proyectos desde un solo panel, actualizar todo con un solo clic y ofrecer una experiencia mucho más eficiente a tus usuarios. ¡Manos a la obra!
