PrestaShop: Configurar la base de datos correctamente
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
- Elige un nombre para tu base de datos, por ejemplo:
prestashop_tienda. - Crea un usuario para esa base de datos, por ejemplo:
usuario_presta. - Asigna una contraseña segura (usa mayúsculas, minúsculas, números y símbolos).
- 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
- Llega al paso "Configuración de la base de datos".
- 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_).
- Dirección del servidor: normalmente
### 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:
utf8mb4es 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):
- Selecciona la base de datos.
- Ve a Exportar.
- Elige el método Rápido (si es pequeña) o Personalizado (si es grande, para elegir opciones).
- Marca "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" para sobrescribir tablas existentes.
- Descarga el archivo
.sql.
### 3.2. Importa en tu nuevo servidor
- Accede a PhpMyAdmin de tu nuevo hosting.
- Selecciona la base de datos vacía que creaste.
- Ve a Importar.
- Sube el archivo
.sql. - 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: normalmentelocalhost.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?
- Verifica que el servidor de base de datos esté corriendo.
- Comprueba que el usuario tenga permisos desde
localhost(o desde la IP de tu servidor web). - 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!
