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

PrestaShop: Configurar la base de datos correctamente

Actualizado el 5 de mayo de 2026

Introducción: ¿Por qué es tan importante la base de datos en PrestaShop?

Cuando hablamos de PrestaShop, el motor de tu tienda online no es solo el código PHP o las plantillas, sino la base de datos. Es el cerebro que almacena desde los productos y clientes hasta los pedidos y configuraciones. Una base de datos mal configurada puede provocar desde lentitud en la carga hasta pérdidas de información o errores de conexión.

En este artículo te guiaré paso a paso para configurar, importar y optimizar tu base de datos de PrestaShop. Aprenderás a hacerlo desde cero, incluso si no tienes experiencia técnica. También responderemos preguntas frecuentes y te daremos trucos para que tu tienda vuele.


¿Qué necesitas antes de empezar?

Antes de tocar nada, asegúrate de tener lo siguiente:

  • Acceso a tu panel de control de hosting (cPanel, Syspanel, Plesk, etc.).
  • Nombre de la base de datos, usuario y contraseña que vas a usar.
  • PhpMyAdmin (o herramienta similar) instalado en tu servidor.
  • Archivo de respaldo de tu base de datos (si estás migrando o importando).
  • Conocimientos básicos de qué es una base de datos (no te preocupes, lo explico sencillo).

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso a tu panel es a través del puerto 2106 (ejemplo: https://tudominio.com:2106). Allí podrás gestionar tus bases de datos y usuarios.


## Paso 1: Crear la base de datos en tu hosting

Cada panel de control tiene su propia interfaz, pero el proceso es similar. Te explico los pasos genéricos:

### 1.1. Accede a tu panel de control

  • Si usas cPanel: busca la sección "Bases de Datos MySQL".
  • Si usas Syspanel: ve a "Bases de Datos" y luego "Agregar base de datos".

### 1.2. Crea la base de datos

  1. Elige un nombre para tu base de datos, por ejemplo: prestashop_tienda.
  2. Crea un usuario para esa base de datos, por ejemplo: usuario_presta.
  3. Asigna una contraseña segura (usa mayúsculas, minúsculas, números y símbolos).
  4. Asocia el usuario a la base de datos con todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.).

[TIP] Anota en un bloc de notas el nombre de la base de datos, el usuario y la contraseña. Los necesitarás durante la instalación de PrestaShop.

### 1.3. Verifica la conexión

Desde PhpMyAdmin o la herramienta de bases de datos de tu panel, intenta acceder con las credenciales creadas. Si ves la base de datos vacía, ¡todo listo!


## Paso 2: Configurar la base de datos durante la instalación de PrestaShop

Cuando instalas PrestaShop por primera vez, te pedirá los datos de conexión a la base de datos. Sigue estos pasos:

### 2.1. Durante el asistente de instalación

  1. Llega al paso "Configuración de la base de datos".
  2. Introduce:
    • Dirección del servidor: normalmente localhost (a menos que tu hosting te dé otra IP).
    • Nombre de la base de datos: el que creaste, por ejemplo prestashop_tienda.
    • Usuario: el que creaste, por ejemplo usuario_presta.
    • Contraseña: la que asignaste.
    • Prefijo de tablas: por defecto ps_. Si tienes varias tiendas en la misma base, cámbialo (ejemplo: tienda1_).

### 2.2. Configuración avanzada (opcional)

  • Motor de almacenamiento: PrestaShop usa InnoDB por defecto. Es el más recomendado por su soporte de transacciones y fiabilidad.
  • Juego de caracteres: utf8mb4 es el estándar actual para soportar emojis y caracteres especiales.

[WARNING] No cambies el motor de almacenamiento si no sabes lo que haces. MyISAM puede dar problemas con transacciones y bloqueos de tabla.

### 2.3. Finaliza la instalación

Una vez que los datos sean correctos, PrestaShop comenzará a crear las tablas automáticamente. Este proceso puede tardar unos minutos si la base de datos es grande.


## Paso 3: Importar una base de datos existente (migración o restauración)

Si ya tienes una tienda y quieres moverla a otro servidor o restaurar una copia de seguridad, necesitas importar la base de datos.

### 3.1. Exporta la base de datos original

Desde tu servidor anterior (o desde PhpMyAdmin):

  1. Selecciona la base de datos.
  2. Ve a Exportar.
  3. Elige el método Rápido (si es pequeña) o Personalizado (si es grande, para elegir opciones).
  4. Marca "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" para sobrescribir tablas existentes.
  5. Descarga el archivo .sql.

### 3.2. Importa en tu nuevo servidor

  1. Accede a PhpMyAdmin de tu nuevo hosting.
  2. Selecciona la base de datos vacía que creaste.
  3. Ve a Importar.
  4. Sube el archivo .sql.
  5. Haz clic en Continuar.

[TIP] Si el archivo es muy grande (más de 50 MB), puede dar error de tiempo de ejecución. En ese caso, usa la línea de comandos o herramientas como BigDump.

### 3.3. Ajusta la configuración de PrestaShop

Después de importar, edita el archivo app/config/parameters.php (o config/settings.inc.php en versiones antiguas) y actualiza:

  • database_host: normalmente localhost.
  • database_name: el nombre de tu nueva base.
  • database_user: el usuario.
  • database_password: la contraseña.

Guarda los cambios y tu tienda debería funcionar.


## Paso 4: Optimizar la base de datos para mejor rendimiento

Una base de datos desordenada ralentiza tu tienda. Aquí te dejo las mejores prácticas para optimizar tu base de datos de PrestaShop.

### 4.1. Usa el motor InnoDB

InnoDB es más eficiente que MyISAM para cargas de trabajo transaccionales. Si tu base aún usa MyISAM, puedes convertir las tablas (pero solo si sabes lo que haces, ya que puede afectar a módulos antiguos).

### 4.2. Elimina datos innecesarios

Con el tiempo, PrestaShop acumula:

  • Carritos abandonados (tabla ps_cart).
  • Sesiones antiguas (tabla ps_guest, ps_connections).
  • Registros de errores (tabla ps_log).

Puedes limpiarlos desde el back office: Parámetros de la tienda → Mantenimiento → Base de datos o mediante consultas SQL.

### 4.3. Indexa las tablas correctamente

Los índices aceleran las consultas. PrestaShop ya los crea, pero si añades campos personalizados, asegúrate de indexarlos.

Ejemplo de consulta para ver índices:

SHOW INDEX FROM ps_product;

### 4.4. Optimiza las tablas periódicamente

Desde PhpMyAdmin, selecciona todas las tablas y elige "Optimizar tabla". Esto reorganiza el almacenamiento físico y libera espacio.

### 4.5. Configura el caché de consultas

En tu servidor MySQL, activa el query cache (si tu hosting lo permite). Esto almacena resultados de consultas repetitivas.

Ejemplo de configuración en my.cnf:

query_cache_type = 1
query_cache_size = 64M

[WARNING] No todos los hostings permiten modificar la configuración de MySQL. Consulta con tu proveedor.

### 4.6. Usa un plugin de caché

Módulos como "Advanced EU Cookie" o "Super Cache" pueden reducir la carga en la base de datos. Pero cuidado, algunos módulos mal codificados pueden empeorar el rendimiento.


## Preguntas frecuentes (FAQ)

### ¿Cuánto espacio necesita la base de datos de PrestaShop?

Depende del número de productos, clientes y pedidos. Una tienda pequeña (100 productos, 500 clientes) ocupa unos 10-20 MB. Una tienda grande puede superar los 500 MB.

### ¿Puedo usar la misma base de datos para dos tiendas?

Sí, pero debes usar prefijos diferentes (ejemplo: tienda1_ y tienda2_). Si no, las tablas se mezclarán y causarán errores.

### ¿Qué hago si aparece el error "Connection refused" al configurar la base?

  1. Verifica que el servidor de base de datos esté corriendo.
  2. Comprueba que el usuario tenga permisos desde localhost (o desde la IP de tu servidor web).
  3. Si usas Syspanel, revisa que el puerto 2106 esté abierto.

### ¿Cómo cambio el prefijo de las tablas después de instalar?

No es recomendable hacerlo manualmente. Si es necesario, exporta la base, edita el archivo SQL (reemplaza ps_ por tu nuevo prefijo) y vuelve a importar. Pero ten cuidado con las referencias en el código.

### ¿Es seguro usar el usuario "root" para PrestaShop?

No. Crea un usuario específico con privilegios limitados. Si alguien vulnera tu tienda, no tendrá acceso total al servidor.

### ¿Cada cuánto debo optimizar la base de datos?

Una vez al mes es suficiente para tiendas pequeñas. Si tienes mucho tráfico, cada semana.


## Conclusión

Configurar la base de datos de PrestaShop correctamente es el primer paso para tener una tienda rápida, segura y estable. Desde la creación inicial hasta la optimización periódica, cada detalle cuenta.

Recuerda:

  • Crea siempre un usuario específico para la base de datos.
  • Haz copias de seguridad antes de importar o modificar.
  • Optimiza las tablas regularmente.
  • Si usas Syspanel, accede por el puerto 2106 para gestionar tus bases.

Con estos pasos, tu tienda estará lista para crecer sin problemas. ¿Tienes alguna duda? Déjala en los comentarios o consulta con tu soporte técnico. ¡Buena suerte con tu PrestaShop!

¿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