Cómo crear una base de datos para PrestaShop en cPanel o Plesk
Introducción: El pilar invisible de tu tienda online
Cuando decides montar una tienda online con PrestaShop, probablemente piensas en el diseño, los productos, los precios y las pasarelas de pago. Sin embargo, hay un componente crítico que trabaja en segundo plano y que, si no lo configuras bien, puede provocar caídas, errores de conexión o pérdida de datos: la base de datos.
La base de datos es el "cerebro" de tu tienda. Aquí se almacenan los productos, clientes, pedidos, contraseñas cifradas y toda la configuración. Sin ella, PrestaShop simplemente no puede funcionar. Por lo tanto, es esencial saber crear una base de datos correctamente en tu panel de control, ya sea cPanel o Plesk, antes de iniciar la instalación.
En esta guía práctica y detallada, te explicaré paso a paso, y con un lenguaje muy claro, cómo crear una base de datos MySQL en ambos paneles. También te daré consejos de seguridad y buenas prácticas para que tu tienda sea rápida y estable desde el primer día.
¿Qué es una base de datos MySQL y por qué la necesita PrestaShop?
PrestaShop es un software de código abierto que utiliza MySQL (o MariaDB, que es una variante) como sistema gestor de bases de datos. La aplicación se comunica con esta base de datos para leer y escribir información constantemente.
Imagina que tu tienda es una librería. Los estantes son las tablas de la base de datos, y los libros son los registros (productos, clientes, etc.). Si no tienes estantes, no puedes organizar nada. De igual forma, si no creas una base de datos y un usuario con permisos, PrestaShop no tendrá dónde guardar la información.
Al crear una base de datos en cPanel o Plesk, básicamente estás reservando un espacio en el servidor donde se crearán las tablas automáticamente durante el proceso de instalación de PrestaShop.
Antes de empezar: ¿Qué necesitas tener a mano?
Para realizar este proceso, necesitas lo siguiente:
- Acceso a tu panel de control (cPanel o Plesk) con permisos de administrador.
- El nombre de tu dominio o subdominio donde instalarás PrestaShop.
- Un cliente FTP o el administrador de archivos del panel (para subir los archivos de PrestaShop, aunque esto no es necesario para crear la base de datos).
- Una libreta para anotar los datos que crearás: nombre de la base de datos, usuario y contraseña.
[WARNING] Nunca compartas la contraseña de tu base de datos públicamente. Si alguien la obtiene, podría robar o borrar toda la información de tu tienda.
Parte 1: Crear una base de datos en cPanel
cPanel es uno de los paneles de control más populares en el mundo del hosting. Su interfaz es intuitiva y te permite gestionar bases de datos MySQL de forma sencilla.
Paso 1: Accede a la sección "Bases de datos MySQL"
Una vez que hayas iniciado sesión en tu cPanel, busca la sección "Bases de datos" (o "Databases" en inglés). Normalmente, encontrarás un icono llamado "Bases de datos MySQL" o "MySQL Databases". Haz clic en él.
Paso 2: Crea la base de datos
- En la página que se abre, verás un campo llamado "Crear nueva base de datos" (o "Create New Database").
- Escribe un nombre descriptivo. Por ejemplo:
tienda_prestashop. - Haz clic en el botón "Crear base de datos".
[INFO] En cPanel, el nombre final de tu base de datos tendrá un prefijo (normalmente tu nombre de usuario de hosting). Por ejemplo, si tu usuario es
usuario123, la base de datos se llamaráusuario123_tienda_prestashop. Anota el nombre completo, lo necesitarás más adelante.
Paso 3: Crea un usuario de base de datos
Ahora necesitas crear un usuario que podrá conectarse a la base de datos.
- Desplázate hacia abajo hasta la sección "Usuarios MySQL".
- Introduce un nombre de usuario, por ejemplo:
tienda_user. - Escribe una contraseña segura. Puedes usar el generador de contraseñas que ofrece cPanel (el icono de llave inglesa).
- Haz clic en "Crear usuario".
Paso 4: Añadir el usuario a la base de datos
Este es el paso más importante: conectar el usuario con la base de datos.
- En la misma página, busca la sección "Añadir usuario a la base de datos".
- En el menú desplegable, selecciona el usuario que acabas de crear.
- En el segundo menú desplegable, selecciona la base de datos que creaste.
- Haz clic en "Añadir".
- Se abrirá una ventana con los privilegios. Marca la opción "TODOS LOS PRIVILEGIOS" (o selecciona todos los checkboxes) y haz clic en "Hacer cambios".
[TIP] Otorgar "todos los privilegios" es necesario para que PrestaShop pueda crear y modificar sus tablas durante la instalación y las actualizaciones.
Paso 5: Anota los datos de conexión
Ya has creado tu base de datos y tu usuario. Los datos que necesitarás para la instalación de PrestaShop son:
- Nombre de la base de datos: (ej.
usuario123_tienda_prestashop). - Usuario: (ej.
usuario123_tienda_user). - Contraseña: la que hayas elegido.
- Servidor de base de datos: normalmente es
localhost, pero en algunos servidores puede ser una dirección IP. Déjalo enlocalhostsalvo que tu proveedor te indique lo contrario.
Parte 2: Crear una base de datos en Plesk
Plesk es otro panel de control muy utilizado, especialmente en servidores dedicados y VPS. Su interfaz es moderna y la gestión de bases de datos es muy similar, aunque con algunas diferencias.
Paso 1: Accede a la sección de bases de datos
Inicia sesión en tu Plesk y, en el menú principal, busca la pestaña "Sitios web y dominios". Luego, en la fila de tu dominio, busca el icono "Bases de datos" (o haz clic en "Ver" y luego en "Bases de datos").
Paso 2: Añadir una nueva base de datos
- Haz clic en el botón "Añadir base de datos" (o "Add Database").
- Se abrirá un formulario con los siguientes campos:
- Nombre de la base de datos: escribe un nombre claro, por ejemplo,
prestashop_db. - Tipo de base de datos: selecciona MySQL (o MariaDB si tu servidor lo ofrece).
- Servidor de base de datos: déjalo en la opción que viene por defecto (suele ser
localhost).
- Nombre de la base de datos: escribe un nombre claro, por ejemplo,
Paso 3: Crear un usuario de base de datos
En Plesk, puedes crear el usuario en el mismo formulario de creación de la base de datos.
- Busca la sección "Usuario de base de datos".
- Marca la opción "Crear un usuario de base de datos".
- Introduce un nombre de usuario (ej.
db_user). - Introduce una contraseña segura. Plesk tiene un generador de contraseñas aleatorias que puedes usar.
- Haz clic en "Aceptar" (o "OK").
[INFO] En Plesk, el nombre de la base de datos y el usuario no suelen tener prefijos adicionales, a diferencia de cPanel. Aun así, anota los nombres completos tal y como aparecen.
Paso 4: Verifica los privilegios
Por defecto, Plesk otorga todos los privilegios al usuario que creas junto con la base de datos. No obstante, para asegurarte:
- Después de crear la base de datos, entra en ella.
- Ve a la pestaña "Usuarios".
- Verás tu usuario y, al hacer clic en él, podrás ver los privilegios. Asegúrate de que tiene todos los permisos marcados (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.). Si no es así, márcalos todos y guarda los cambios.
Paso 5: Datos de conexión finales
Al igual que con cPanel, necesitarás estos datos para la instalación:
- Nombre de la base de datos.
- Usuario.
- Contraseña.
- Servidor: normalmente
localhost.
Consejos de seguridad para tu base de datos
Crear la base de datos es solo el primer paso. Para proteger tu tienda y la información de tus clientes, sigue estas recomendaciones:
- Usa contraseñas robustas: combina mayúsculas, minúsculas, números y símbolos. Evita contraseñas obvias como "123456" o "admin".
- No uses la misma contraseña para todo: la contraseña de la base de datos debe ser única y diferente a la de tu correo o panel de control.
- Limpia usuarios innecesarios: si creas varios usuarios de base de datos y no los usas, elimínalos. Cada usuario es un punto de entrada potencial para un atacante.
- Mantén actualizado PrestaShop: las actualizaciones suelen incluir parches de seguridad que protegen la base de datos frente a vulnerabilidades conocidas (inyección SQL, etc.).
- Realiza copias de seguridad periódicas: la mayoría de los paneles ofrecen herramientas para exportar tu base de datos. Hazlo al menos una vez a la semana si tu tienda tiene movimiento diario.
[WARNING] Nunca edites la base de datos directamente desde phpMyAdmin si no sabes lo que estás haciendo. Un error puede romper tu tienda por completo. Si necesitas hacer cambios, usa el panel de administración de PrestaShop.
Errores comunes y cómo solucionarlos
A continuación, te presento los problemas más habituales al crear la base de datos y cómo resolverlos:
1. "Error al conectar a la base de datos" durante la instalación
Esto suele ocurrir porque escribiste mal el nombre de la base de datos, el usuario o la contraseña. Revisa que no haya espacios ni errores tipográficos. También verifica que el servidor de base de datos sea localhost (a menos que tu hosting indique lo contrario).
2. "Acceso denegado para el usuario"
Este error indica que el usuario no tiene permisos sobre la base de datos. Vuelve a los pasos anteriores y asegúrate de haber añadido el usuario a la base de datos con todos los privilegios.
3. "La base de datos no existe"
Si estás seguro de haberla creado, es posible que el nombre que estás usando sea incorrecto. Recuerda que en cPanel se añade el prefijo del usuario. Revisa el nombre completo en la lista de bases de datos de tu panel.
4. No puedo instalar PrestaShop porque dice que el límite de conexiones se ha alcanzado
Esto es menos común, pero puede ocurrir si tu plan de hosting tiene un límite muy bajo de conexiones simultáneas a MySQL. Contacta con tu proveedor de hosting para aumentar el límite o cambiar a un plan mejor.
Preguntas frecuentes (FAQ)
¿Puedo usar la misma base de datos para dos instalaciones de PrestaShop?
No es recomendable. Cada instalación de PrestaShop necesita su propia base de datos para evitar conflictos de tablas y datos. Si intentas usar la misma, la segunda instalación sobrescribirá la información de la primera.
¿Qué significa "localhost" en la configuración de la base de datos?
"localhost" significa que el servidor de la base de datos está en el mismo equipo que el servidor web. En el 99% de los casos de hosting compartido, esto es lo correcto. Solo si tu hosting te proporciona una dirección IP o un hostname específico para la base de datos, deberás cambiarlo.
¿Puedo cambiar la contraseña de la base de datos después de la instalación?
Sí, puedes cambiarla desde cPanel o Plesk. Sin embargo, deberás actualizar el archivo de configuración de PrestaShop (parameters.php en la carpeta app/config) con la nueva contraseña. Si no lo haces, la tienda dejará de funcionar.
¿Qué pasa si borro la base de datos por accidente?
Perderías toda la información de tu tienda (productos, pedidos, clientes). Por eso es crucial hacer copias de seguridad. Si tienes una copia reciente, puedes restaurarla desde phpMyAdmin o desde el panel de control.
¿PrestaShop funciona con bases de datos diferentes a MySQL?
PrestaShop está diseñado para funcionar con MySQL y MariaDB (que es compatible). No es compatible con PostgreSQL ni SQL Server de forma nativa.
¿Necesito conocimientos avanzados para crear una base de datos?
No, para nada. Como has visto en esta guía, el proceso es bastante sencillo y guiado. Solo necesitas seguir los pasos y anotar los datos que generes. Si puedes hacer clic y escribir un nombre, puedes crear una base de datos.
Conclusión y siguientes pasos
Crear una base de datos para PrestaShop en cPanel o Plesk es un proceso fundamental, pero no es complicado. Con esta guía, ya tienes los conocimientos necesarios para hacerlo sin problemas.
Una vez que tengas tu base de datos creada y tu usuario configurado, puedes continuar con la instalación de PrestaShop. Recuerda tener a mano los datos de conexión (nombre de la base, usuario y contraseña) porque los necesitarás en el asistente de instalación.
[TIP] Guarda esta guía en un lugar seguro. Te será útil cuando tengas que migrar tu tienda a otro servidor o crear una base de datos adicional para un entorno de pruebas.
Si te has quedado con alguna duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu proveedor de hosting. ¡Tu tienda online está cada vez más cerca de ser una realidad!
