Antes de empezar
Usa este artículo cuando necesites convertir una instalación existente de WordPress y WooCommerce en una red multisitio para varias tiendas WooCommerce. Esta configuración es útil cuando cada tienda necesita su propia configuración de WooCommerce, como moneda, métodos de envío, impuestos o ajustes regionales.
Placeholder de captura de pantalla: Panel de administración de WordPress mostrando la tienda WooCommerce existente antes de iniciar la conversión a multisitio.
Requisitos previos
Antes de empezar, asegúrate de que el entorno de WordPress cumple estos requisitos:
- WordPress 6.4 o posterior.
- PHP 8.0 o posterior.
- Plugin de Sales Layer 2.6 o posterior.
- Acceso al servidor por FTP, SFTP o SSH para editar wp-config.php y .htaccess.
- Acceso a la base de datos.
- Enlaces permanentes personalizados activados en WordPress.
Crea una copia de seguridad
Antes de modificar la instalación de WordPress, crea una copia de seguridad completa de la base de datos y de los archivos de WordPress. Confirma que la copia de seguridad se ha creado correctamente antes de continuar.
# Base de datos mysqldump -u root -p wordpress > backup_pre_multisite_$(date +%Y%m%d).sql # Archivos, instalación completa de WordPress tar -czf backup_wp_files_$(date +%Y%m%d).tar.gz /var/www/html/
Desactiva los plugins
Ve a wp-admin → Plugins y desactiva todos los plugins. Esto ayuda a evitar conflictos durante la conversión.
Placeholder de captura de pantalla: Pantalla de Plugins de WordPress mostrando todos los plugins activos desactivados antes de activar el multisitio.
Activa el multisitio
Abre el archivo wp-config.php y añade la siguiente línea antes de /* That's all, stop editing! */:
/* Multisitio */
define('WP_ALLOW_MULTISITE', true);Guarda el archivo y vuelve a cargar el área de administración de WordPress.
Configura la red
Después de activar el multisitio, configura la red desde el área de administración de WordPress:
- Ve a wp-admin → Herramientas → Configuración de la red.
- Elige el tipo de red: Subdirectorios, como example.com/site1/ y example.com/site2/, o Subdominios, como site1.example.com y site2.example.com.
- Define el título de la red y el correo electrónico del Superadministrador.
- Haz clic en Instalar.
WordPress mostrará dos bloques de código que deben añadirse manualmente.
Placeholder de captura de pantalla: Pantalla de Configuración de la red de WordPress mostrando la elección entre subdirectorios y subdominios, además de los campos de título de la red y correo electrónico del Superadministrador.
Actualiza wp-config.php
En wp-config.php, añade el bloque de configuración de multisitio proporcionado por WordPress. Este bloque sustituye la línea anterior de WP_ALLOW_MULTISITE.
/* Configuración de multisitio */
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false); // true si has elegido subdominios
define('DOMAIN_CURRENT_SITE', 'example.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);Actualiza .htaccess
En el archivo .htaccess, sustituye las reglas de reescritura existentes por las reglas que muestra WordPress durante el paso de instalación de la red.
Para subdirectorios, las reglas seguirán esta estructura:
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
# Añadir una barra final a /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-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]Para subdominios, las reglas seguirán esta estructura:
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
# Añadir una barra final a /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]Accede al Administrador de la red
Después de guardar wp-config.php y .htaccess, inicia sesión de nuevo como Superadministrador. Aparecerá un nuevo menú Mis sitios en la barra superior. Desde ahí, usa Administrador de la red para gestionar toda la red.
Placeholder de captura de pantalla: Barra superior de WordPress mostrando el menú Mis sitios y la opción Administrador de la red después de activar el multisitio.
Crea los subsitios
Crea un subsitio por cada tienda WooCommerce que necesites gestionar:
- Ve a Administrador de la red → Sitios → Añadir nuevo.
- Introduce la Dirección del sitio, por ejemplo shop-es o shop-us.
- Introduce el Título del sitio, que corresponde al nombre de la tienda.
- Introduce el Correo electrónico del administrador del subsitio.
- Repite el proceso para cada tienda o subsitio necesario.
Placeholder de captura de pantalla: Pantalla Añadir nuevo sitio del Administrador de la red mostrando los campos Dirección del sitio, Título del sitio y Correo electrónico del administrador.
Activa WooCommerce y Sales Layer
Activa los plugins necesarios a nivel de red:
- Ve a Administrador de la red → Plugins.
- Activa WooCommerce para toda la red seleccionando Activar para la red.
- Activa Sales Layer WooCommerce para toda la red.
Configura cada tienda WooCommerce
WooCommerce está activado para toda la red, pero cada tienda mantiene su propia configuración de WooCommerce. Para cada subsitio:
- Ve al área de administración del subsitio desde Mis sitios → [Nombre del sitio] → Escritorio.
- Ve a WooCommerce → Ajustes.
- Configura los ajustes de General, como moneda, ubicación de la tienda y opciones de venta.
- Configura Productos, incluidas las unidades de peso y dimensiones.
- Configura las zonas y métodos de Envío.
- Configura las pasarelas de Pagos.
- Configura los ajustes de Impuestos, si corresponde.
- Configura Páginas, incluidas las páginas de tienda, carrito, finalizar compra y mi cuenta.
Placeholder de captura de pantalla: Pantalla de Ajustes de WooCommerce dentro de un subsitio, mostrando las pestañas General, Productos, Envío, Pagos, Impuestos y Páginas.
Configura el conector de Sales Layer
Una vez que las tiendas estén listas, configura el conector de Sales Layer desde el sitio principal:
- Ve al área de administración del sitio principal, normalmente el sitio con blog_id = 1.
- Ve a Sales Layer → Conectores.
- Añade el conector usando las credenciales de Sales Layer.
- Haz clic en el botón Multisitio del conector.
- Selecciona los subsitios de destino.
- Guarda la configuración.
- Sincroniza el conector.
Placeholder de captura de pantalla: Pantalla de Conectores de Sales Layer en WordPress mostrando el botón Multisitio del conector y la lista de subsitios de destino disponibles.
Configura DNS comodín para subdominios
Esta sección solo aplica si la red se configuró usando subdominios. En el registrador del dominio o proveedor DNS, añade un registro DNS comodín:
Tipo: A Host: *.example.com Valor: [IP del servidor] TTL: 3600
Para Apache, el host virtual debe permitir el subdominio comodín:
<VirtualHost *:80> ServerName example.com ServerAlias *.example.com DocumentRoot /var/www/html # ... resto de la configuración </VirtualHost>
Para Nginx, el bloque del servidor debe permitir el subdominio comodín:
server {
listen 80;
server_name example.com *.example.com;
root /var/www/html;
# ... resto de la configuración
}Volver a un sitio único
Si necesitas volver de multisitio a una instalación de sitio único, sigue un proceso basado en copias de seguridad:
- Crea una copia de seguridad completa de la base de datos y los archivos.
- Exporta el contenido de cada subsitio desde WordPress → Herramientas → Exportar.
- Restaura la copia de seguridad creada antes de la conversión a multisitio.
- Importa el contenido de nuevo si es necesario.
Errores habituales y soluciones
- Configuración de la red no aparece en Herramientas: Los enlaces permanentes personalizados no están activados. Ve a Ajustes → Enlaces permanentes y selecciona cualquier opción distinta de Simple.
- Error 500 después de actualizar wp-config.php: Puede haber un error de sintaxis en wp-config.php o reglas incorrectas en .htaccess. Restaura los archivos desde la copia de seguridad y repite los pasos con cuidado.
- Los subsitios muestran un error 404: Las reglas de reescritura en .htaccess pueden ser incorrectas. Comprueba que se copiaron las reglas correctas para subdirectorios o subdominios. Después ve a Administrador de la red → Ajustes → Enlaces permanentes y guarda sin cambios para regenerarlas.
- Los plugins desaparecen después de la conversión: Es posible que los plugins sigan desactivados. Ve a Administrador de la red → Plugins y activa los plugins necesarios para toda la red.
- WooCommerce no se detecta en un subsitio: Puede que WooCommerce no esté activado para toda la red o que el asistente de configuración de WooCommerce no se haya completado en el subsitio. Verifica que WooCommerce esté activado para la red e inicializado en ese subsitio.
- Los medios o las subidas no funcionan en los subsitios: WordPress Multisite usa wp-content/uploads/sites/[blog_id]/. Comprueba los permisos de escritura en wp-content/uploads/sites/. Cada subsitio crea automáticamente su propio subdirectorio al subir el primer archivo.
Consideraciones
- Crea y verifica siempre una copia de seguridad completa antes de convertir un sitio WordPress a multisitio. Puede que los comandos de copia de seguridad deban adaptarse a tu usuario de base de datos, nombre de base de datos y ruta de WordPress.
- Para proyectos de ecommerce, los subdirectorios suelen ser la opción recomendada. Los subdominios requieren DNS comodín.
- Al editar wp-config.php, ajusta DOMAIN_CURRENT_SITE al dominio real del sitio. Si WordPress está instalado en un subdirectorio, como example.com/shop/, ajusta PATH_CURRENT_SITE a /shop/.
- Si el servidor usa Nginx en lugar de Apache, configura las reglas de reescritura equivalentes para multisitio en el bloque del servidor del sitio.
- Cuando el multisitio está activado, el plugin Sales Layer WooCommerce debe activarse para toda la red. La activación individual por sitio queda bloqueada.
- Solo los subsitios con WooCommerce activo aparecen en el selector Multisitio de Sales Layer.
- Cada subsitio puede usar ajustes diferentes de WooCommerce, incluidos moneda, métodos de envío, impuestos y opciones regionales. Esta es una de las principales razones para usar multisitio en tiendas multirregión.
- Para desarrollo local con subdominios, se pueden añadir entradas manualmente en el archivo hosts del sistema operativo en lugar de configurar DNS comodín.
- Volver de multisitio a sitio único es complejo y puede ser destructivo. Hazlo solo desde una copia de seguridad verificada y únicamente si es absolutamente necesario.
- Siempre que sea posible, mantén el multisitio con un único sitio activo en lugar de volver a sitio único. Esto evita el proceso destructivo de reversión y la sobrecarga es mínima.
¿Le ha sido útil este artículo?
¡Qué bien!
Gracias por sus comentarios
¡Sentimos mucho no haber sido de ayuda!
Gracias por sus comentarios
Sus comentarios se han enviado
Agradecemos su esfuerzo e intentaremos corregir el artículo