PrestaShop: Configurar base de datos en la instalación
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a desglosar uno de los pasos más importantes al montar tu tienda online con PrestaShop: la configuración de la base de datos durante la instalación.
Si alguna vez has intentado instalar PrestaShop y te has encontrado con pantallas llenas de términos técnicos como “MySQL”, “usuario de base de datos” o “prefijo de tabla”, no te preocupes. Aquí te lo explico todo como si fuera la primera vez, paso a paso, con un lenguaje claro y muchos consejos prácticos.
Vamos a ello.
¿Qué es una base de datos y por qué la necesita PrestaShop?
Antes de meternos en la instalación, es importante que entiendas qué es una base de datos. Imagina que tu tienda online es un gran almacén. Los productos, los clientes, los pedidos, las configuraciones... todo eso son cajas que necesitan un lugar ordenado para guardarse. Pues bien, la base de datos es ese almacén digital. PrestaShop utiliza MySQL, que es un sistema de gestión de bases de datos muy popular y fiable.
Sin una base de datos correctamente configurada, PrestaShop no puede funcionar. No podrá recordar quién eres, qué productos tienes ni qué pedidos has recibido. Es el corazón de tu tienda.
Requisitos previos antes de la instalación
Para que todo vaya sobre ruedas, necesitas tener tres cosas claras antes de empezar:
- Un servidor web funcionando (Apache, Nginx, etc.).
- PHP instalado con las extensiones que PrestaShop necesita (suele pedir PHP 7.4 u 8.0+).
- Un servidor de bases de datos MySQL o MariaDB (normalmente viene incluido en tu panel de control).
Si usas un hosting compartido o un panel como cPanel, Plesk o Syspanel (accesible por el puerto 2106), estos servicios suelen estar ya activados. Solo necesitas crear una base de datos vacía y un usuario con permisos.
[INFO] No necesitas saber programar ni ser experto en bases de datos. Solo seguir estos pasos.
Paso 1: Crear la base de datos y el usuario MySQL
Este es el paso que más dudas genera, pero te prometo que es muy sencillo. Vamos a hacerlo desde un panel de control típico. Usaré Syspanel como ejemplo, pero es similar en otros paneles.
Desde Syspanel (puerto 2106)
- Accede a Syspanel: Abre tu navegador y escribe
https://tudominio.com:2106(o la IP de tu servidor). Inicia sesión con tus credenciales de administrador. - Busca la sección de Bases de Datos: Normalmente está en el menú lateral, con un icono de un cilindro o un disco.
- Crea una nueva base de datos:
- Dale un nombre claro, por ejemplo:
mitienda_prestashop. - Elige el tipo de base de datos: MySQL o MariaDB (cualquiera sirve).
- Establece la codificación: utf8mb4_general_ci (es la más recomendada para acentos y caracteres especiales).
- Dale un nombre claro, por ejemplo:
- Crea un usuario para esa base de datos:
- Pon un nombre de usuario, por ejemplo:
usuario_tienda. - Elige una contraseña segura (mezcla letras mayúsculas, minúsculas, números y símbolos).
- Pon un nombre de usuario, por ejemplo:
- Asigna el usuario a la base de datos: Marca la opción de “todos los privilegios” (o “ALL PRIVILEGES”). Esto permite que PrestaShop pueda leer, escribir, modificar y borrar datos.
[TIP] Anota en un bloc de notas el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
Desde otros paneles (cPanel, Plesk)
El proceso es muy similar:
- En cPanel: Busca “MySQL Databases”, crea la base de datos, luego el usuario y finalmente añade el usuario a la base de datos con todos los privilegios.
- En Plesk: Ve a “Bases de datos”, crea una nueva, y en la configuración avanzada puedes crear el usuario.
Paso 2: Iniciar la instalación de PrestaShop
Ya tienes la base de datos lista. Ahora vamos a instalar PrestaShop.
- Descarga PrestaShop desde su web oficial (prestashop.com) y súbela a tu servidor (normalmente en la carpeta
public_htmlowww). - Descomprime el archivo (si está comprimido) y asegúrate de que los archivos queden en la raíz de tu dominio.
- Abre tu navegador y escribe la URL de tu dominio (ej:
https://tudominio.com). Te aparecerá el asistente de instalación de PrestaShop.
El asistente te guiará por varios pasos: idioma, licencia, compatibilidad del sistema... Hasta que llegues al paso crucial: Configuración de la base de datos.
Paso 3: Configurar la base de datos en el asistente
Aquí es donde debes poner la información que creaste antes. Verás un formulario con estos campos:
- Servidor de base de datos: Normalmente es
localhosto127.0.0.1. Si tu base de datos está en otro servidor (como en hosting compartido), te lo indicarán (suele serlocalhosttambién). - Nombre de la base de datos: Escribe el nombre que le diste, por ejemplo:
mitienda_prestashop. - Usuario de la base de datos: Pon el usuario que creaste, por ejemplo:
usuario_tienda. - Contraseña: La contraseña que elegiste.
- Prefijo de tablas: Por defecto es
ps_. Puedes cambiarlo por seguridad (ej:mitienda_). Esto añade un prefijo a todas las tablas de la base de datos, lo que ayuda si tienes varias instalaciones en la misma base de datos.
[WARNING] No uses localhost si tu base de datos está en un servidor remoto. En ese caso, te darán una dirección IP o un nombre de host. Si no estás seguro, pregúntale a tu proveedor de hosting.
¿Qué más puedes configurar aquí?
El asistente también te permite elegir entre dos motores de almacenamiento:
- InnoDB (recomendado): Es más moderno, soporta transacciones y es más seguro. Es el estándar actual.
- MyISAM: Más antiguo, pero puede ser más rápido en lecturas simples. No lo recomiendo a menos que tengas razones muy específicas.
Además, puedes marcar la opción de “Vaciar la base de datos si ya existe” (útil si estás reinstalando) o “Crear la base de datos si no existe” (aunque normalmente ya la creaste tú).
Paso 4: Probar la conexión y finalizar
Una vez rellenados los campos, haz clic en “Probar la conexión” (o “Test connection”). PrestaShop intentará conectar con la base de datos usando los datos que le diste.
- Si todo está bien, verás un mensaje verde de “Conexión exitosa”.
- Si falla, revisa:
- Que el nombre de la base de datos, usuario y contraseña sean correctos.
- Que el usuario tenga todos los privilegios.
- Que el servidor de base de datos esté funcionando (puedes comprobarlo desde Syspanel o tu panel de control).
[INFO] Si el error persiste, a veces el servidor de base de datos no es localhost sino 127.0.0.1 o incluso la IP del servidor. Prueba cambiando ese campo.
Cuando la conexión sea exitosa, el asistente te pedirá que configures tu tienda (nombre, dirección, email del administrador, etc.). Luego, ¡listo! PrestaShop empezará a crear las tablas en tu base de datos y en pocos minutos tendrás tu tienda funcionando.
Errores comunes y cómo solucionarlos
Error: “No se puede conectar a la base de datos”
Causas posibles:
- El usuario no tiene permisos. Ve a Syspanel o tu panel y asegúrate de que el usuario esté asignado a la base de datos con todos los privilegios.
- La contraseña tiene caracteres especiales que el formulario no acepta. Prueba con una contraseña más simple (solo letras y números).
- El servidor MySQL no está corriendo. En Syspanel, ve a “Servicios” y asegúrate de que MySQL esté activo.
Error: “La base de datos ya existe y no está vacía”
Si ya habías instalado PrestaShop antes, la base de datos puede tener tablas antiguas. Puedes:
- Marcar la opción “Vaciar la base de datos” (borrará todo).
- O crear una base de datos nueva con otro nombre.
Error: “Prefijo de tabla inválido”
El prefijo solo puede contener letras, números y guiones bajos. No uses espacios ni caracteres raros.
Consejos finales para una base de datos saludable
- Haz copias de seguridad regulares: Puedes hacerlo desde Syspanel (sección “Backups”) o con plugins de PrestaShop.
- Usa contraseñas seguras para el usuario de la base de datos. No uses “123456” ni “admin”.
- No compartas tus credenciales de la base de datos con nadie que no sea de confianza.
- Si migras de servidor, exporta la base de datos con phpMyAdmin o desde Syspanel, y luego impórtala en el nuevo servidor.
[TIP] Si tu tienda crece mucho, considera contratar un hosting con MySQL optimizado o incluso un servidor de bases de datos separado. Pero para empezar, con una configuración básica es suficiente.
Preguntas frecuentes (FAQ)
P: ¿Puedo usar MariaDB en lugar de MySQL?
R: Sí, PrestaShop es compatible con ambos. MariaDB es un fork de MySQL y funciona igual de bien.
P: ¿Qué hago si olvido la contraseña de la base de datos?
R: Puedes cambiarla desde Syspanel (en la sección de usuarios de bases de datos) o desde tu panel de control. Luego actualiza el archivo app/config/parameters.php de PrestaShop con la nueva contraseña.
P: ¿Es seguro usar el usuario “root” de MySQL?
R: No, nunca uses root para aplicaciones web. Crea un usuario específico con permisos solo para esa base de datos.
P: ¿Puedo instalar PrestaShop sin base de datos?
R: No, es imposible. La base de datos es obligatoria.
P: ¿Qué hago si mi hosting no tiene MySQL?
R: La mayoría de hostings lo incluyen. Si no, puedes contratar un servicio externo como Amazon RDS o Google Cloud SQL, pero es más avanzado.
Resumen rápido
- Crea una base de datos vacía y un usuario con todos los privilegios (desde Syspanel o tu panel).
- Durante la instalación de PrestaShop, rellena los campos con esos datos.
- Prueba la conexión y, si es exitosa, continúa con la configuración de la tienda.
- Si algo falla, revisa permisos, contraseñas y el estado del servicio MySQL.
Y eso es todo. Con estos pasos, tendrás tu base de datos configurada y tu PrestaShop listo para funcionar. Recuerda que siempre puedes consultarme si tienes dudas. ¡Buena suerte con tu tienda online!
