Introduccion
Conectar múltiples tiendas PrestaShop a una misma base de datos puede ser una excelente solución para negocios que gestionan múltiples marcas, idiomas o mercados desde una única instalación. PrestaShop, a través de su funcionalidad multitienda, permite centralizar el catálogo, stock y configuraciones específicas dentro de una misma instancia de base de datos, optimizando recursos y facilitando la administración.
En este artículo veremos paso a paso cómo activar el modo multitienda, configurar nuevas tiendas dentro de la misma base de datos, compartir catálogos o tener configuraciones independientes y qué aspectos técnicos y de seguridad tener en cuenta.
Índice de contenidos
Introducción 1. ¿Qué es el modo multitienda en PrestaShop? 2. Requisitos técnicos y consideraciones previas 3. Activar la funcionalidad multitienda 4. Crear y configurar nuevas tiendas en la misma base de datos 5. Compartir o separar productos, clientes y configuraciones 6. Acceder a cada tienda por dominio o subdominio 7. Consideraciones técnicas de rendimiento y seguridad 8. Comparativa: multitienda vs instalaciones independientes Conclusión 10. Apéndice: Tablas clave en configuración multitienda- ¿Qué es el modo multitienda en PrestaShop?
Es una funcionalidad incluida en el core de PrestaShop desde la versión 1.5 que permite administrar varias tiendas (con diferentes dominios o subdominios) desde un único panel de administración y una única base de datos.
Cada tienda puede tener:
- Productos diferentes o compartidos
- Temas y diseños independientes
- Métodos de pago y transportistas distintos
Clientes globales o por tienda
- Requisitos técnicos y consideraciones previas
Antes de activar el multitienda:
- Tu hosting debe permitir dominios adicionales o subdominios
- La instalación de PrestaShop debe ser igual o superior a 1.5 (recomendado 1.7+)
- Debes tener configuradas las URLs adicionales (con DNS y/o alias)
- Haz una copia de seguridad de tu base de datos antes de empezar
- Activar la funcionalidad multitienda
Desde el back-office:
- Ve a Parámetros Avanzados → Multitienda
- Haz clic en Activar Multitienda
- Guarda los cambios
Se habilitará una nueva sección en el menú: Multitienda dentro de “Parámetros Avanzados”.
- Crear y configurar nuevas tiendas en la misma base de datos
- Entra en Parámetros Avanzados → Multitienda → Añadir nueva tienda
- Selecciona un grupo de tiendas o crea uno nuevo
- Define nombre, categoría raíz y URL asociada
Puedes especificar:
- Si compartirá productos con otra tienda
- Si copiará datos de configuración existentes
Cada tienda se guardará en la base de datos en la tabla ps_shop y sus relaciones en ps_shop_group, ps_shop_url, entre otras.
- Compartir o separar productos, clientes y configuraciones
Dependiendo del grupo de tiendas, puedes elegir:
Elemento | Compartido entre tiendas | Separado |
Productos | ✅ Si el grupo lo permite | ❌ Tiendas independientes |
Clientes | ✅ Misma cuenta válida en todas | ❌ Diferentes cuentas por tienda |
Carrito | ✅ Si comparten sesión | ❌ Aislado por dominio |
Configuración | ❌ Por tienda | ✅ Personalizable |
PrestaShop permite definir esto al crear el grupo de tiendas.
- Acceder a cada tienda por dominio o subdominio
Puedes configurar cada tienda para que funcione en:
- Dominio propio (ej: mitienda.com, otra.com)
- Subdominios (ej: es.tienda.com, fr.tienda.com)
- Carpetas (ej: tienda.com/es, tienda.com/fr)
Ejemplo de configuración en ps_shop_url:
INSERT INTO ps_shop_url (id_shop, domain, domain_ssl, physical_uri, virtual_uri, main)
VALUES (2, 'fr.miweb.com', 'fr.miweb.com', '/', '', 1);
- Consideraciones técnicas de rendimiento y seguridad
- Cuantas más tiendas gestiones, más recursos consume el servidor
- Revisa que los módulos instalados soporten multitienda
- Usa perfiles de usuario para separar accesos por tienda
- Evita usar configuraciones globales cuando no sea necesario
Módulos compatibles con multitienda
Muchos módulos no están preparados para esta función. Siempre revisa que tenga soporte explícito para multishop en su documentación o ps_versions_compliancy.
- Comparativa: multitienda vs instalaciones independientes
Característica | Multitienda | Varias instalaciones |
Base de datos | Una sola | Varias |
Panel admin | Centralizado | Separado |
Código fuente | Compartido | Uno por instalación |
Escalabilidad | Alta | Media (depende del entorno) |
Riesgos | Un fallo puede afectar a todas | Mayor aislamiento |
Conclusión
Usar el sistema multitienda de PrestaShop es una excelente alternativa para gestionar múltiples tiendas desde una única instalación. Permite ahorrar recursos, unificar procesos y controlar varios catálogos desde un mismo back-office. Sin embargo, requiere planificación técnica y considerar compatibilidades con módulos, rendimiento y permisos.
Ideal para marcas con presencia internacional, líneas de negocio distintas o gestión de franquicias.
- Apéndice: Tablas clave en configuración multitienda
Tabla | Descripción |
ps_shop | Registro de cada tienda |
ps_shop_url | URLs asociadas a cada tienda |
ps_shop_group | Agrupaciones de tiendas |
ps_category_shop, ps_product_shop, etc. | Relación de entidades por tienda |
ps_configuration | Parámetros por tienda (con id_shop) |