Cómo configurar la base de datos en PrestaShop
Configurar correctamente la base de datos en PrestaShop es uno de los pasos más importantes para asegurar que tu tienda online funcione de manera rápida, estable y segura. La base de datos es el corazón de tu tienda: almacena productos, clientes, pedidos, configuraciones y mucho más. Si no está bien configurada, puedes experimentar errores, lentitud o incluso pérdida de información.
En esta guía PrestaShop completa y fácil de seguir, te explicaré todo lo que necesitas saber para configurar base de datos de forma correcta, tanto durante la instalación como después, incluyendo consejos de optimización y solución de problemas comunes. Está pensada para usuarios sin experiencia técnica, así que iremos paso a paso.
¿Qué es una base de datos y por qué es importante en PrestaShop?
Antes de empezar, es bueno entender qué es una base de datos. Imagina un enorme archivador digital donde se guardan todos los datos de tu tienda: nombres de productos, precios, direcciones de clientes, historial de pedidos, etc. PrestaShop utiliza MySQL (o MariaDB) como sistema de gestión de base de datos. Cada vez que un cliente visita tu tienda, busca un producto o hace un pedido, tu web consulta esa base de datos para mostrar la información correcta.
Una configuración inadecuada puede provocar:
- Páginas que cargan muy lento.
- Errores como "No se puede conectar a la base de datos".
- Pérdida de datos si no hay backups.
- Vulnerabilidades de seguridad.
Por eso, dominar la base de datos PrestaShop es esencial para cualquier propietario de tienda online.
Requisitos previos antes de configurar la base de datos
Antes de lanzarte a configurar, asegúrate de tener lo siguiente:
- Un servicio de hosting que soporte MySQL PrestaShop (versión 5.6 o superior, o MariaDB 10.1+).
- Acceso a tu panel de control del hosting (cPanel, Plesk, Syspanel, etc.).
- El nombre de usuario y contraseña de tu base de datos (si ya existe).
- Una instalación de PrestaShop descargada y lista (versión 1.7 o 8 recomendada).
[INFO] Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), accede a través del puerto 2106 (ejemplo: tudominio.com:2106) para gestionar tus bases de datos.
Paso 1: Crear la base de datos desde tu panel de hosting
El primer paso es crear una base de datos vacía donde PrestaShop guardará toda la información. Dependiendo de tu proveedor, el proceso varía ligeramente, pero los conceptos son los mismos.
En cPanel (el más común)
- Inicia sesión en tu cPanel.
- Busca la sección "Bases de Datos MySQL".
- Haz clic en "Crear nueva base de datos".
- Ponle un nombre descriptivo, por ejemplo:
tienda_prestashop. - Haz clic en "Crear base de datos".
- Ahora crea un usuario: en la misma sección, busca "Añadir nuevo usuario".
- Elige un nombre de usuario (ej:
admin_tienda) y una contraseña segura (usa el generador si está disponible). - Asigna el usuario a la base de datos: selecciona el usuario y la base de datos, y dale todos los privilegios (marca "ALL PRIVILEGES").
- Guarda los cambios. Anota en un lugar seguro: nombre de la base de datos, usuario y contraseña.
En Syspanel (HestiaCP, puerto 2106)
- Accede a
tudominio.com:2106e inicia sesión. - Ve a la sección "Bases de Datos".
- Haz clic en "Añadir base de datos".
- Introduce un nombre (ej:
prestashop_db), elige el tipo MySQL y asigna un usuario y contraseña. - Haz clic en "Guardar". El sistema creará automáticamente la base de datos y el usuario con todos los permisos.
[TIP] Anota los datos de conexión: servidor (normalmente
localhost), nombre BD, usuario y contraseña. Los necesitarás en el siguiente paso.
Paso 2: Configurar la base de datos durante la instalación de PrestaShop
Si estás instalando PrestaShop desde cero, el asistente de instalación te pedirá los datos de la base de datos. Sigue estos pasos:
- Abre tu navegador y ve a la URL donde has subido los archivos de PrestaShop (ej:
tutienda.com/install). - Sigue los pasos iniciales (idioma, licencia, etc.) hasta llegar a la pantalla "Configuración de la base de datos".
- Introduce los datos que guardaste:
- Dirección del servidor: normalmente
localhost. Si tu hosting usa un servidor remoto, te lo indicarán. - Nombre de la base de datos: el que creaste (ej:
tienda_prestashop). - Usuario de la base de datos: el usuario que creaste.
- Contraseña: la contraseña del usuario.
- Prefijo de tablas: déjalo como
ps_a menos que tengas razones para cambiarlo (por ejemplo, si compartes base de datos con otra aplicación).
- Dirección del servidor: normalmente
- Haz clic en "Probar la conexión". Si todo está bien, verás un mensaje verde. Si no, revisa los datos.
- Continúa con la instalación. PrestaShop creará automáticamente todas las tablas necesarias.
[WARNING] Si ves el error "No se puede conectar a la base de datos", verifica que el servidor de base de datos sea correcto (pregunta a tu hosting) y que el usuario tenga privilegios completos.
Paso 3: Configurar la base de datos en una instalación existente
Si ya tienes PrestaShop instalado y necesitas cambiar la configuración de la base de datos (por ejemplo, al migrar de hosting o cambiar credenciales), debes editar el archivo app/config/parameters.php.
- Conéctate a tu servidor vía FTP o desde el administrador de archivos de tu hosting.
- Localiza la carpeta
app/config/dentro de la raíz de tu tienda. - Descarga el archivo
parameters.phpy ábrelo con un editor de texto (como Notepad++ o Sublime Text). - Busca las líneas que empiezan con
'database_host','database_name','database_user'y'database_password'. - Modifica los valores con los nuevos datos. Por ejemplo:
'database_host' => 'localhost', 'database_name' => 'nuevo_nombre_bd', 'database_user' => 'nuevo_usuario', 'database_password' => 'nueva_contraseña', - Guarda el archivo y súbelo de nuevo al servidor (sobrescribiendo el original).
- Borra la caché de PrestaShop: ve a Parámetros avanzados > Rendimiento y haz clic en "Limpiar caché".
[INFO] Si tu hosting usa Syspanel, puedes editar este archivo directamente desde el administrador de archivos del panel (puerto 2106).
Paso 4: Optimizar la base de datos para mejor rendimiento
Una base de datos desordenada ralentiza tu tienda. Aquí tienes acciones clave para mantenerla optimizada:
4.1. Usar el motor de almacenamiento InnoDB
PrestaShop funciona mejor con InnoDB porque soporta transacciones y mejora la integridad de los datos. Para verificarlo:
- Accede a phpMyAdmin (desde tu panel de hosting).
- Selecciona tu base de datos.
- En la pestaña "Operaciones", revisa que el "Motor de almacenamiento" sea InnoDB. Si no, puedes cambiar las tablas manualmente (consulta con tu hosting).
4.2. Activar la caché de consultas
En el archivo parameters.php, puedes añadir:
'cache' => [
'type' => 'array',
'memcached' => [],
'redis' => [],
],
Esto reduce las consultas repetitivas a la base de datos. Si tienes Redis o Memcached en tu hosting, úsalos.
4.3. Limpiar tablas periódicamente
Con el tiempo, se acumulan datos temporales (carritos abandonados, sesiones antiguas, etc.). Puedes usar módulos gratuitos como "Cleaner & Security" o hacerlo manualmente desde phpMyAdmin ejecutando:
TRUNCATE TABLE ps_guest;
TRUNCATE TABLE ps_connections;
TRUNCATE TABLE ps_connections_page;
TRUNCATE TABLE ps_connections_source;
(Reemplaza ps_ por tu prefijo si es diferente).
[WARNING] Siempre haz un backup antes de truncar tablas. No toques tablas como
ps_product,ps_customerops_orders.
4.4. Indexar tablas
Los índices aceleran las búsquedas. Desde phpMyAdmin, ve a cada tabla y haz clic en "Optimizar tabla". También puedes usar el comando:
OPTIMIZE TABLE ps_product, ps_category, ps_customer;
Paso 5: Realizar backups de la base de datos
Nunca subestimes la importancia de los backups. Una mala configuración o un error humano pueden borrar tu tienda. Sigue estas prácticas:
- Backups automáticos: configura tu hosting para que haga backups diarios de la base de datos. En Syspanel (puerto 2106), ve a "Backups" y programa una copia semanal.
- Backups manuales: desde phpMyAdmin, exporta tu base de datos en formato SQL. Guarda el archivo en tu ordenador y en la nube.
- Antes de cualquier cambio: siempre exporta un backup antes de modificar la configuración o instalar módulos.
[TIP] Usa la herramienta de backup integrada de PrestaShop: ve a Parámetros avanzados > Base de datos y haz clic en "Exportar". Es rápido y sencillo.
Paso 6: Solucionar problemas comunes con la base de datos
A veces surgen errores. Aquí tienes los más frecuentes y cómo solucionarlos:
Error: "No se puede conectar a la base de datos"
- Causa: credenciales incorrectas o servidor caído.
- Solución: verifica los datos en
parameters.php. Prueba conlocalhosto la IP del servidor de base de datos que te dé tu hosting.
Error: "Tabla no encontrada"
- Causa: la tabla no existe o el prefijo es incorrecto.
- Solución: revisa el prefijo en
parameters.php. Si migraste la base de datos, asegúrate de que todas las tablas tengan el mismo prefijo.
Error: "Espacio en disco agotado"
- Causa: la base de datos ha crecido demasiado.
- Solución: limpia tablas temporales (ver paso 4.3) y contacta a tu hosting para aumentar el límite.
Error: "Timeout de conexión"
- Causa: muchas conexiones simultáneas o consultas lentas.
- Solución: optimiza las consultas (índices), activa la caché y considera un hosting más potente.
[WARNING] Si no te sientes seguro editando la base de datos directamente, pide ayuda a tu hosting o a un desarrollador. Un error puede dejar tu tienda inaccesible.
Preguntas frecuentes (FAQ)
¿Puedo cambiar el nombre de la base de datos después de instalar PrestaShop?
Sí, pero no es recomendable. Si lo haces, debes editar parameters.php y mover todos los datos a la nueva base de datos usando una exportación/importación. Haz un backup antes.
¿Qué hago si olvido la contraseña de la base de datos?
Puedes cambiarla desde tu panel de hosting (cPanel, Syspanel, etc.). Luego actualiza el archivo parameters.php con la nueva contraseña.
¿Es necesario usar MySQL o puedo usar MariaDB?
PrestaShop funciona perfectamente con MariaDB, que es un reemplazo directo de MySQL. De hecho, muchos hostings lo recomiendan por su mejor rendimiento.
¿Cuánto espacio necesita la base de datos de PrestaShop?
Depende del tamaño de tu tienda. Una tienda pequeña (100 productos, 500 clientes) puede ocupar 50-100 MB. Una tienda grande puede llegar a varios GB. Revisa el límite de tu hosting.
¿Puedo tener varias tiendas PrestaShop con la misma base de datos?
Sí, usando el prefijo de tablas. Cada instalación debe tener un prefijo único (ej: ps_tienda1_, ps_tienda2_). Pero es más seguro usar bases de datos separadas.
Conclusión
Configurar la base de datos en PrestaShop no es complicado si sigues los pasos adecuados. Desde crearla en tu panel de hosting hasta optimizarla para velocidad, cada detalle cuenta para que tu tienda funcione sin problemas. Recuerda siempre hacer backups, mantener las tablas limpias y usar contraseñas seguras.
Si tu hosting usa Syspanel (puerto 2106), el proceso es igual de sencillo. Y si encuentras algún error, no dudes en consultar la documentación oficial de PrestaShop o pedir ayuda a tu proveedor de hosting.
Ahora ya tienes el conocimiento para dominar la configuración de base de datos de tu tienda. ¡Ponlo en práctica y verás cómo mejora el rendimiento de tu negocio online!
