🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Configurar múltiples tiendas en PrestaShop con DirectAdmin

Actualizado el 10 de noviembre de 2025

¿Quieres expandir tu negocio online ofreciendo productos diferentes, servicios para distintas regiones o marcas separadas, todo desde un solo panel de control? Configurar una multi-tienda PrestaShop DirectAdmin es la solución perfecta. En esta guía extensa, te explicaré paso a paso cómo crear y gestionar varias tiendas PrestaShop en un mismo servidor usando DirectAdmin. No necesitas ser un experto técnico, solo seguir estas instrucciones claras y amigables.


¿Qué es una multi-tienda en PrestaShop y por qué usarla?

PrestaShop incluye de serie una potente función llamada "multitienda" que te permite gestionar varias tiendas virtuales desde una única instalación y un solo panel de administración. Esto significa que puedes tener, por ejemplo, una tienda para ropa, otra para electrónica y una tercera para accesorios, todas compartiendo el mismo back office, pero con catálogos, precios, transportistas y configuraciones independientes.

Ventajas clave:

  • Ahorras recursos de hosting (una sola instalación de PrestaShop).
  • Centralizas la gestión de clientes, pedidos y módulos.
  • Puedes compartir o separar productos, categorías y precios según cada tienda.
  • Ideal para negocios con múltiples marcas, idiomas o mercados geográficos.

Requisitos previos antes de empezar

Antes de lanzarnos a la configuración, asegúrate de tener lo siguiente:

  • Un servidor con DirectAdmin: Necesitas acceso a tu panel de hosting. Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106 (ejemplo: https://tudominio.com:2106).
  • Una instalación limpia de PrestaShop: Lo ideal es comenzar con una versión reciente (1.7.x o 8.x) para evitar problemas de compatibilidad.
  • Dominios o subdominios: Para cada tienda adicional necesitarás un dominio propio (ej: tienda2.com) o un subdominio (ej: ropa.tudominio.com). Deben estar apuntando a tu servidor.
  • Acceso FTP o al gestor de archivos de DirectAdmin: Para modificar archivos de configuración.
  • Conocimientos básicos de gestión de bases de datos: No te preocupes, te guiaré paso a paso.

Paso 1: Preparar los dominios y subdominios en DirectAdmin

Cada tienda debe tener su propio dominio o subdominio. Vamos a crearlos en DirectAdmin.

Crear un dominio adicional en DirectAdmin

  1. Inicia sesión en DirectAdmin con tu usuario y contraseña.
  2. Ve a Administración de cuentas > Dominios > Añadir dominio.
  3. Escribe el nombre del nuevo dominio (por ejemplo, misegundatienda.com).
  4. Marca la opción Crear automáticamente para que DirectAdmin configure el DNS y la carpeta.
  5. Haz clic en Crear.

[TIP] Si usas subdominios (ej: tienda2.tudominio.com), en lugar de "Añadir dominio", ve a Subdominios y crea uno nuevo. DirectAdmin lo gestionará automáticamente.

Verificar que los dominios apuntan correctamente

Después de crear los dominios, espera unos minutos para que el DNS se propague. Puedes comprobarlo haciendo un ping desde tu ordenador o usando herramientas online. Lo importante es que al escribir el dominio en el navegador, veas la página por defecto de DirectAdmin o de tu hosting.


Paso 2: Configurar la estructura de carpetas para la multi-tienda

PrestaShop funciona con una sola instalación, pero cada tienda necesita su propia carpeta "raíz" donde se almacenarán los archivos estáticos (imágenes, CSS, JS) y el archivo index.php. La clave está en que todas las carpetas apunten a los mismos archivos del núcleo de PrestaShop.

Opción recomendada: Usar enlaces simbólicos (symlinks)

Esta es la forma más limpia y eficiente. En lugar de duplicar toda la instalación, crearemos enlaces simbólicos desde cada carpeta de tienda a la carpeta principal de PrestaShop.

Ejemplo de estructura:

/home/usuario/
├── public_html/           # Tienda principal (tudominio.com)
│   ├── admin123/         # Back office
│   ├── img/              # Imágenes
│   ├── modules/          # Módulos
│   ├── themes/           # Plantillas
│   ├── index.php
│   └── ...
├── tienda2/              # Segunda tienda (misegundatienda.com)
│   ├── img/              # Enlace simbólico a ../public_html/img
│   ├── modules/          # Enlace simbólico
│   ├── themes/           # Enlace simbólico
│   └── index.php         # Enlace simbólico

Pasos para crear los enlaces simbólicos

  1. Accede a tu servidor por FTP o al Gestor de archivos de DirectAdmin.
  2. Crea una carpeta para la nueva tienda en el directorio raíz de tu usuario (por ejemplo, /home/usuario/tienda2/).
  3. Dentro de esa carpeta, crea las subcarpetas necesarias: img, modules, themes, override, download, upload, etc. (puedes copiar la estructura de la tienda principal).
  4. Borra las carpetas que hayas creado y sustitúyelas por enlaces simbólicos. En DirectAdmin no hay una opción directa para crear symlinks desde el panel, pero puedes hacerlo por SSH o pidiendo a tu soporte técnico que los cree.

[WARNING] Si no tienes acceso SSH, contacta con tu proveedor de hosting y pide que configuren los enlaces simbólicos. Es un proceso sencillo para ellos y evitarás errores.

Comando SSH para crear un enlace simbólico:

ln -s /home/usuario/public_html/img /home/usuario/tienda2/img

Repite para cada carpeta que quieras compartir.

Opción alternativa: Copiar la instalación completa

Si no puedes usar symlinks, puedes copiar toda la instalación de PrestaShop a la nueva carpeta. Esto duplica el espacio en disco, pero funciona igual. Luego, en el paso siguiente, configuraremos la base de datos.


Paso 3: Configurar la base de datos para la nueva tienda

Cada tienda necesita su propia base de datos para almacenar la configuración, productos, pedidos, etc. Sin embargo, todas compartirán la misma instalación de PrestaShop.

Crear una nueva base de datos en DirectAdmin

  1. Ve a MySQL Management > Crear base de datos.
  2. Ponle un nombre descriptivo (ej: tienda2_db).
  3. Crea un usuario y contraseña para esa base de datos.
  4. Asigna todos los privilegios a ese usuario.

Configurar el archivo settings.inc.php para la nueva tienda

Cada tienda necesita su propio archivo de configuración de base de datos. Copia el archivo config/settings.inc.php de la tienda principal a la carpeta de la nueva tienda (por ejemplo, /home/usuario/tienda2/config/settings.inc.php).

Edita el archivo copiado y cambia los siguientes parámetros:

define('_DB_NAME_', 'tienda2_db');
define('_DB_USER_', 'usuario_tienda2');
define('_DB_PASSWD_', 'contraseña_tienda2');
define('_DB_SERVER_', 'localhost'); // Normalmente localhost
define('_COOKIE_KEY_', 'genera_una_clave_unica_aqui'); // Puedes usar un generador online
define('_COOKIE_IV_', 'otra_clave_unica');

[INFO] El _COOKIE_KEY_ y _COOKIE_IV_ deben ser diferentes para cada tienda. Si no los cambias, podrías tener problemas de sesión.


Paso 4: Activar y configurar la función multitienda en PrestaShop

Ahora que la estructura está lista, vamos a activar la funcionalidad multitienda desde el back office de PrestaShop.

Acceder al panel de administración

  1. Ingresa a tu back office principal (ej: tudominio.com/admin123).
  2. Ve al menú Avanzado > Multitienda.
  3. Haz clic en Activar la función multitienda.

Crear un nuevo grupo de tiendas

PrestaShop organiza las tiendas en grupos. Puedes tener un grupo por marca o por región.

  1. En la página de Multitienda, haz clic en Añadir nuevo grupo de tiendas.
  2. Ponle un nombre (ej: "Grupo Principal" o "Tiendas Europa").
  3. Configura las opciones: puedes compartir clientes, pedidos, productos, etc. entre las tiendas del grupo.
  4. Guarda.

Añadir la nueva tienda

  1. En la misma página, haz clic en Añadir nueva tienda.
  2. Selecciona el grupo que acabas de crear.
  3. Nombre de la tienda: Ponle un nombre interno (ej: "Tienda 2").
  4. URL: Introduce la URL completa de la nueva tienda (ej: https://misegundatienda.com).
  5. Tema: Elige el tema que quieras usar (puede ser el mismo o diferente).
  6. Guarda.

Configurar la URL de la tienda

PrestaShop necesita saber qué dominio corresponde a cada tienda. Ve a Parámetros de la tienda > Tráfico y SEO > Configuración de URL de la tienda.

  • Asegúrate de que la nueva tienda aparezca en la lista desplegable superior.
  • En Dominio, escribe el dominio exacto (ej: misegundatienda.com).
  • En SSL, marca si tienes certificado SSL (recomendado).
  • Guarda.

Paso 5: Personalizar cada tienda

Ahora que las tiendas están creadas, puedes empezar a personalizarlas de forma independiente.

Productos y catálogo

  • Ve a Catálogo > Productos.
  • En la parte superior, selecciona la tienda a la que quieres asociar el producto.
  • Puedes asignar productos a una tienda específica o compartirlos entre varias.

Módulos y temas

  • Cada tienda puede tener sus propios módulos activados. Ve a Módulos > Gestor de módulos y filtra por tienda.
  • Los temas se pueden asignar desde Diseño > Temas y logotipos.

Precios y transportistas

  • Puedes definir precios diferentes para cada tienda desde la ficha del producto.
  • Los transportistas se configuran en Transporte > Transportistas y se asignan por tienda.

Solución de problemas comunes (FAQ)

¿Por qué veo un error 404 al acceder a la nueva tienda?

  • Verifica que el dominio apunta correctamente a la carpeta de la tienda.
  • Asegúrate de que el archivo index.php existe en la carpeta de la tienda y que es un enlace simbólico (o copia) del original.
  • Revisa que la URL en el back office esté bien escrita (sin www si no lo usas).

¿Puedo usar la misma base de datos para varias tiendas?

No es recomendable. Cada tienda debe tener su propia base de datos para evitar conflictos de configuración y datos.

¿Cómo comparto clientes entre tiendas?

Al crear el grupo de tiendas, marca la opción Compartir clientes. Así, un usuario registrado en una tienda podrá acceder a las demás del mismo grupo.

¿Qué hago si no veo la opción Multitienda en el menú Avanzado?

Asegúrate de que tu versión de PrestaShop sea 1.7 o superior. En versiones antiguas (1.6), la opción está en Parámetros avanzados > Multitienda.

¿Puedo tener diferentes monedas e idiomas por tienda?

Sí. Ve a Internacional > Localización y configura cada tienda por separado.


Consejos finales para gestionar tu multi-tienda

  • Realiza copias de seguridad periódicas de cada base de datos y de los archivos de configuración (settings.inc.php).
  • Usa un CDN para servir imágenes y archivos estáticos, así mejorarás la velocidad de todas las tiendas.
  • Prueba cada tienda antes de lanzarla al público: simula compras, registros y procesos de pago.
  • Mantén actualizado PrestaShop y los módulos para evitar vulnerabilidades.

[TIP] Si tu hosting es limitado, considera contratar un plan con más recursos. Una multi-tienda bien configurada consume menos que tener instalaciones separadas, pero el tráfico y los pedidos se suman.


Conclusión

Configurar una multi-tienda PrestaShop DirectAdmin es un proceso sencillo si sigues los pasos adecuados. Con esta guía, has aprendido a preparar los dominios, crear la estructura de carpetas, configurar bases de datos independientes y activar la función multitienda en PrestaShop. Ahora puedes gestionar varias tiendas desde un solo panel, ahorrando tiempo y recursos.

Recuerda que la clave está en los enlaces simbólicos y en la correcta asignación de URLs. Si tienes dudas, revisa la sección de FAQ o consulta con tu proveedor de hosting. ¡Mucho éxito con tu nueva red de tiendas online!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel