Cómo crear una base de datos en PrestaShop: Guía de instalación y configuración
¿Qué necesitas saber antes de crear una base de datos en PrestaShop?
Cuando decides instalar PrestaShop, uno de los pasos más importantes y a la vez más confusos para quienes empiezan es la creación de la base de datos. Sin una base de datos correctamente configurada, tu tienda online simplemente no funcionará: no podrás guardar productos, clientes, pedidos ni configuraciones.
Pero no te preocupes, porque en esta guía te voy a explicar de forma sencilla y paso a paso todo lo que necesitas saber sobre la prestashop base de datos: qué es, cómo crearla desde diferentes paneles de control, cómo configurarla durante la instalación y qué errores comunes debes evitar.
Al final de este artículo, serás capaz de crear base de datos PrestaShop sin depender de nadie, incluso si nunca antes has tocado un servidor.
¿Qué es una base de datos en PrestaShop y por qué es tan importante?
Una base de datos es como el "cerebro" de tu tienda online. En ella se almacenan todos los datos esenciales:
- Productos y categorías.
- Clientes y sus contraseñas (cifradas).
- Pedidos y facturas.
- Módulos, plantillas y configuraciones.
- Historial de navegación y carritos abandonados.
PrestaShop utiliza MySQL o MariaDB como sistema de gestión de bases de datos. Por eso, cuando veas términos como instalar PrestaShop MySQL, significa que necesitas tener un servidor de bases de datos funcionando en tu hosting.
[INFO] PrestaShop no funciona sin una base de datos. Si durante la instalación no introduces correctamente los datos de conexión, el proceso se detendrá o la tienda quedará en blanco.
Paso 1: Elige tu método para crear la base de datos
Existen dos formas principales de crear base de datos PrestaShop:
- Desde el panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.): Es el método más común y recomendado para principiantes.
- Desde phpMyAdmin: Más técnico, pero igualmente válido si tu hosting no tiene un panel gráfico amigable.
Voy a explicarte ambos métodos para que elijas el que mejor se adapte a tu nivel.
Paso 2: Cómo crear una base de datos desde el panel de control de tu hosting
### Desde cPanel (el más habitual)
- Accede a tu cPanel con el usuario y contraseña que te proporcionó tu proveedor de hosting.
- Busca la sección "Bases de Datos MySQL".
- Dentro, verás un campo llamado "Crear nueva base de datos". Escribe un nombre descriptivo, por ejemplo:
tienda_prestashop. - Haz clic en "Crear base de datos".
- Ahora necesitas crear un usuario de base de datos. Ve a la sección "Usuarios MySQL".
- Crea un usuario, por ejemplo:
admin_tienda, y asigna una contraseña segura (guárdala bien, la necesitarás después). - Una vez creado el usuario, ve a la sección "Añadir usuario a la base de datos".
- Selecciona tu base de datos
tienda_prestashopy tu usuarioadmin_tienda. - Marca la casilla "TODOS LOS PRIVILEGIOS" (o ALL PRIVILEGES). Esto es imprescindible para que PrestaShop pueda funcionar sin errores.
- Haz clic en "Hacer cambios".
[TIP] Anota en un bloc de notas los siguientes datos: nombre de la base de datos, nombre de usuario, contraseña y servidor (normalmente
localhost). Los necesitarás en el asistente de instalación de PrestaShop.
### Desde Syspanel (anteriormente HestiaCP)
Si tu hosting utiliza Syspanel, el proceso es ligeramente diferente pero igual de sencillo:
- Accede a Syspanel usando el puerto 2106 en tu navegador. Por ejemplo:
https://tudominio.com:2106. - Inicia sesión con tus credenciales de administrador.
- En el menú lateral, busca la sección "Bases de datos" o "Databases".
- Haz clic en "Agregar base de datos".
- Completa los campos:
- Nombre de la base de datos: por ejemplo,
prestashop_db. - Usuario de la base de datos: por ejemplo,
presta_user. - Contraseña: genera una segura o escribe la tuya.
- Nombre de la base de datos: por ejemplo,
- Confirma la creación.
[WARNING] En Syspanel, el usuario se crea automáticamente con la base de datos. No olvides que el puerto de acceso es el 2106, no el 2083 (que es de cPanel) ni el 8443 (de Plesk).
Paso 3: Cómo crear una base de datos desde phpMyAdmin (método avanzado)
Si tu hosting no tiene un panel gráfico o prefieres el control total, puedes usar phpMyAdmin:
- Accede a phpMyAdmin desde la URL que te indique tu hosting (normalmente
tudominio.com/phpmyadmin). - Inicia sesión con tu usuario y contraseña de MySQL (si no los tienes, contacta con tu proveedor).
- Ve a la pestaña "Bases de datos".
- En el campo "Crear base de datos", escribe el nombre (por ejemplo,
prestashop_db) y selecciona "utf8mb4_general_ci" como cotejamiento. Esto es importante para que los caracteres especiales (tildes, ñ, emojis) se muestren correctamente. - Haz clic en "Crear".
- Ahora, en la parte superior, haz clic en la pestaña "Cuentas de usuario".
- Haz clic en "Agregar cuenta de usuario".
- Completa los campos:
- Nombre de usuario:
presta_user. - Host:
localhost(o%si quieres permitir conexiones remotas, pero no lo recomiendo por seguridad). - Contraseña: escribe una segura y confírmala.
- Nombre de usuario:
- En la sección "Base de datos para el usuario", marca la opción "Crear base de datos con el mismo nombre y otorgar todos los privilegios" o, si ya creaste la base, selecciónala y marca "Otorgar todos los privilegios".
- Haz clic en "Continuar" o "Añadir usuario".
[TIP] Siempre usa el cotejamiento
utf8mb4_general_cipara tu base de datos PrestaShop. Evita problemas con caracteres especiales en tu tienda.
Paso 4: Configurar la base de datos durante la instalación de PrestaShop
Una vez que tengas creada tu base de datos PrestaShop, es hora de configurarla durante el proceso de instalación. Estos son los datos que te pedirá el asistente:
- Servidor de base de datos: Normalmente es
localhost, pero algunos hostings usan un servidor remoto (por ejemplo,mysql.tudominio.com). Si no estás seguro, revisa la documentación de tu hosting. - Nombre de la base de datos: El que creaste (ej.
tienda_prestashop). - Usuario de la base de datos: El que creaste (ej.
admin_tienda). - Contraseña: La que asignaste.
- Prefijo de las tablas: Por defecto es
ps_. Puedes cambiarlo por motivos de seguridad, por ejemplomi_tienda_. Si no tienes experiencia, déjalo como está.
[WARNING] Nunca compartas tus credenciales de base de datos en foros, capturas de pantalla o con terceros. Es la puerta de entrada a toda la información de tu tienda.
Paso 5: Errores comunes al conectar PrestaShop con MySQL
Aunque sigas todos los pasos, es posible que encuentres algún error. Estos son los más frecuentes y cómo solucionarlos:
### Error "No se pudo conectar a la base de datos"
- Causa: Los datos de conexión son incorrectos o el servidor MySQL no está accesible.
- Solución: Verifica que el nombre de la base, usuario y contraseña sean exactamente los que creaste. Revisa también que el servidor sea
localhosto el que te indique tu hosting.
### Error "La base de datos no existe"
- Causa: El nombre de la base de datos tiene un prefijo adicional que no estás incluyendo (por ejemplo, en cPanel a veces se añade el nombre de usuario).
- Solución: En cPanel, el nombre completo suele ser
usuario_nombrebasededatos. Asegúrate de incluir ese prefijo.
### Error "Permiso denegado para el usuario"
- Causa: El usuario no tiene todos los privilegios sobre la base de datos.
- Solución: Vuelve a la sección de usuarios de tu panel y asegúrate de que tiene TODOS LOS PRIVILEGIOS sobre la base de datos concreta.
[INFO] Si estás usando Syspanel, el nombre de la base de datos suele llevar un prefijo con el nombre de usuario del sistema (ej.
admin_prestashop_db). Ten esto en cuenta al escribir el nombre en el asistente.
Paso 6: Consejos de seguridad para tu base de datos PrestaShop
Una vez que tu tienda esté funcionando, es fundamental mantener la base de datos segura:
- Cambia el prefijo de las tablas durante la instalación (por ejemplo, de
ps_amipresta_). Dificulta los ataques de inyección SQL automatizados. - Usa contraseñas fuertes para el usuario de la base de datos (mínimo 12 caracteres, con mayúsculas, números y símbolos).
- No uses el usuario root de MySQL para PrestaShop. Crea siempre un usuario específico con privilegios solo sobre esa base de datos.
- Haz copias de seguridad periódicas. Puedes usar módulos de PrestaShop o la herramienta de tu hosting. Te recomiendo hacer copias semanales como mínimo.
- Mantén PrestaShop y sus módulos actualizados. Las vulnerabilidades suelen aparecer en versiones antiguas.
[WARNING] Si recibes un correo de tu hosting indicando que tu base de datos está siendo atacada, actúa de inmediato: cambia la contraseña del usuario de la base de datos y contacta con soporte.
Preguntas frecuentes (FAQ)
### ¿Qué es mejor: MySQL o MariaDB para PrestaShop?
Ambos son compatibles. MariaDB es un fork de MySQL y suele ser más rápido en algunos entornos. La mayoría de los hostings modernos usan MariaDB. No tienes que preocuparte por elegir: PrestaShop funciona perfectamente con los dos.
### ¿Puedo usar una base de datos existente para instalar PrestaShop?
Sí, pero te recomiendo crear una nueva. Así evitas conflictos con otras aplicaciones y facilita las copias de seguridad.
### ¿Qué hago si olvido la contraseña de la base de datos?
Puedes cambiarla desde el panel de control de tu hosting (cPanel, Syspanel, etc.). En Syspanel, ve a la sección de bases de datos y edita el usuario. Recuerda actualizar también el archivo parameters.php de PrestaShop si la tienda ya está instalada.
### ¿Puedo cambiar el prefijo de las tablas después de instalar PrestaShop?
No es recomendable hacerlo manualmente. Si necesitas cambiarlo, busca un módulo especializado o contacta con un desarrollador. Es más fácil hacerlo durante la instalación.
### ¿Cuántas bases de datos necesito para PrestaShop?
Solo una. PrestaShop crea todas las tablas necesarias en una única base de datos.
Conclusión: Ya sabes cómo crear y configurar tu base de datos PrestaShop
Como has visto, crear base de datos PrestaShop no es complicado si sigues los pasos adecuados. Ya sea desde cPanel, Syspanel o phpMyAdmin, lo importante es tener claros estos tres datos:
- Nombre de la base de datos.
- Usuario y contraseña.
- Servidor (normalmente
localhost).
Con eso, podrás instalar PrestaShop MySQL sin frustraciones y poner tu tienda online en marcha. Recuerda siempre usar contraseñas seguras, hacer copias de seguridad y mantener tu instalación actualizada.
[TIP] Guarda los datos de conexión en un gestor de contraseñas. Nunca los escribas en archivos de texto plano dentro del servidor.
Si has llegado hasta aquí, ya tienes el conocimiento necesario para dominar la configurar PrestaShop base datos. Ahora solo te queda ponerlo en práctica y disfrutar de tu nueva tienda online.
¿Te ha resultado útil esta guía? Si tienes alguna duda, déjala en los comentarios o contacta con nuestro equipo de soporte. Estaremos encantados de ayudarte.
