Cómo crear una base de datos para PrestaShop en cPanel, Plesk y DirectAdmin
¿Por qué necesitas crear una base de datos para PrestaShop?
Antes de lanzarte a la piscina, es fundamental que entiendas qué es y para qué sirve la base de datos en tu tienda online. PrestaShop no es solo un montón de archivos PHP y plantillas; toda la información importante de tu negocio (productos, clientes, pedidos, precios, configuraciones) se guarda en un motor de bases de datos MySQL o MariaDB.
Cuando instalas PrestaShop, el instalador te pedirá, entre otras cosas, los datos de acceso a esta base de datos. Sin ella, el sistema simplemente no puede funcionar. Es como el cerebro de tu tienda: almacena recuerdos (pedidos), conocimiento (catálogo) y preferencias (configuración).
Por eso, aprender a crear una base de datos para PrestaShop es el primer paso técnico real para montar tu ecommerce. Dependiendo de tu proveedor de hosting, tendrás acceso a un panel de control diferente. Los tres más comunes son cPanel, Plesk y DirectAdmin. No te preocupes, aunque el aspecto cambie, el procedimiento es muy similar y te lo voy a explicar paso a paso para cada uno.
Requisitos previos antes de empezar
Para que todo vaya sobre ruedas, asegúrate de tener lo siguiente a mano:
- Acceso al panel de control de tu hosting (las credenciales que te envió tu proveedor).
- Un nombre para tu base de datos. Por ejemplo:
tienda_prestashopomiprimeratienda. - Una contraseña segura. Te recomiendo usar el generador de contraseñas que incluyen estos paneles, pero si la creas tú, que tenga al menos 12 caracteres, mayúsculas, minúsculas, números y símbolos.
- Un usuario para la base de datos. Normalmente se crea a la vez que la base, pero en algunos paneles (como cPanel) son dos pasos separados.
[WARNING] No utilices una contraseña débil como "123456" o "admin". Tu tienda manejará datos de clientes y tarjetas de crédito. Una base de datos mal protegida es una puerta abierta a los hackers.
Crear base de datos PrestaShop en cPanel
cPanel es, con diferencia, el panel de control más popular del mundo. Si tu hosting usa este panel, sigue estos pasos. Es un proceso en dos fases: crear la base de datos y crear el usuario, y luego vincularlos.
Paso 1: Acceder a la sección de bases de datos MySQL
- Inicia sesión en tu cPanel. Normalmente se accede a través de
tudominio.com/cpanelotudominio.com:2083. - Busca la sección "Bases de datos".
- Haz clic en el icono "Bases de datos MySQL".
Paso 2: Crear la base de datos
- En el campo "Crear nueva base de datos", escribe el nombre que hayas elegido. No hace falta que pongas el prefijo que aparece (suele ser tu usuario de cPanel), el sistema lo añadirá automáticamente.
- Pulsa el botón "Crear base de datos".
- Verás un mensaje de éxito en verde. ¡Ya tienes el primer paso!
Paso 3: Crear un usuario de la base de datos
- Un poco más abajo, verás la sección "Crear usuario de MySQL".
- Elige un nombre de usuario y una contraseña segura (puedes usar el generador).
- Haz clic en "Crear usuario".
Paso 4: Añadir el usuario a la base de datos
Este es el paso que más se olvida y sin él, nada funciona. Tienes que darle permisos al usuario para que pueda trabajar con la base de datos.
- En la sección "Añadir usuario a la base de datos", selecciona el usuario que acabas de crear en el primer desplegable.
- En el segundo desplegable, selecciona la base de datos.
- Haz clic en "Añadir".
- Se abrirá una nueva pantalla con una lista de privilegios. Marca la casilla "TODOS LOS PRIVILEGIOS" (o "ALL PRIVILEGES") para asegurarte de que PrestaShop pueda hacer todo lo que necesite (crear tablas, insertar datos, borrar, etc.).
- Pulsa "Realizar cambios" o "Hacer cambios".
[TIP] El nombre completo de tu base de datos y tu usuario será algo así como
usuario_cpanel_nombre_base. Guárdalo bien, lo necesitarás durante la instalación de PrestaShop.
Crear base de datos PrestaShop en Plesk
Plesk es otro panel muy común, sobre todo en servidores VPS y dedicados, aunque también lo encontrarás en algunos hostings compartidos. La interfaz es un poco más moderna y limpia, pero igual de sencilla.
Paso 1: Localizar la herramienta de bases de datos
- Accede a tu Plesk. La URL suele ser
tudominio.com:8443. - En el menú lateral izquierdo, busca la sección "Sitios web y dominios".
- Una vez dentro, verás tu dominio. Haz clic en el botón "Bases de datos" que aparece en el recuadro de tu dominio (a veces está en un icono de engranaje o en un botón dedicado).
Paso 2: Añadir una nueva base de datos
- Haz clic en el botón "Añadir base de datos" (o "Add Database").
- En el campo "Nombre de la base de datos", escribe el nombre que quieras. Aquí no suele haber prefijos obligatorios, así que puedes usar algo como
prestashop_db. - En "Tipo de base de datos", asegúrate de que está seleccionado MySQL (o MariaDB, si está disponible).
- Deja la opción del servidor de bases de datos como está por defecto.
- Haz clic en "Aceptar" o "OK".
Paso 3: Crear un usuario para la base de datos
Plesk te permite crear el usuario y la base de datos en el mismo paso o después. Si no lo has hecho, sigue estos pasos:
- En la lista de bases de datos, haz clic en el nombre de la que acabas de crear para entrar en sus opciones.
- Busca la pestaña o sección "Usuarios".
- Haz clic en "Añadir usuario".
- Introduce un nombre de usuario (por ejemplo,
presta_user) y una contraseña segura. - En los privilegios, asegúrate de marcar la casilla que otorga "Todos los privilegios" o selecciona todas las opciones de la lista (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.). Es más fácil y seguro para un CMS como PrestaShop marcar la opción de "Todos".
- Pulsa "Aceptar".
[TIP] En Plesk, también puedes crear el usuario directamente desde el asistente de creación de la base de datos si marcas la opción "Crear un usuario de base de datos". Así ahorras un paso.
Base de datos PrestaShop en DirectAdmin
DirectAdmin es un panel más ligero y rápido, muy popular en hosts de bajo coste y servidores dedicados. Su interfaz es más "clásica", pero el proceso es igual de directo.
Paso 1: Acceder al menú de gestión de MySQL
- Entra en tu DirectAdmin. La URL de acceso suele ser
tudominio.com:2222. - En el menú principal, busca el icono o enlace llamado "MySQL Management" (Gestión de MySQL). A veces está dentro de una sección llamada "Cuenta" o "Administración".
Paso 2: Crear la base de datos y el usuario
A diferencia de cPanel, DirectAdmin suele combinar la creación de la base de datos y del usuario en un solo formulario.
- Haz clic en el botón "Create New Database" (Crear nueva base de datos).
- Verás un formulario con varios campos:
- Database Name (Nombre de la base de datos): Escribe el nombre que quieras. DirectAdmin añadirá un prefijo con tu nombre de usuario.
- User Name (Nombre de usuario): Escribe el nombre del usuario que se conectará.
- Password (Contraseña): Introduce una contraseña segura.
- Password Again (Repetir contraseña): Vuelve a escribirla para confirmar.
- Pulsa el botón "Create" (Crear).
Paso 3: Verificar los privilegios
DirectAdmin suele otorgar todos los privilegios automáticamente al usuario que creas en el mismo paso. Sin embargo, es bueno verificarlo.
- En la lista de bases de datos existentes, busca la que acabas de crear.
- Haz clic en el icono de "Editar" o en el nombre de la base de datos.
- Verás una lista de usuarios asociados. Asegúrate de que tu usuario tiene marcadas todas las casillas de permisos o que aparece como "ALL PRIVILEGES".
- Si no es así, márcalas todas y guarda los cambios.
[INFO] En DirectAdmin, el nombre completo de la base de datos y del usuario siempre lleva un prefijo con tu nombre de cuenta. Por ejemplo, si tu usuario es
juany creas la basetienda, el nombre real serájuan_tienda. Lo mismo aplica para el usuario:juan_admin. Ten esto en cuenta al configurar PrestaShop.
¿Y si mi hosting usa Syspanel (antes HestiaCP)?
Algunos proveedores de hosting low-cost o servidores VPS gestionados utilizan un panel llamado Syspanel (antes conocido como HestiaCP). Es un panel moderno y gratuito que ofrece una interfaz muy limpia.
Para crear tu base de datos en Syspanel, el proceso es el siguiente:
- Accede a tu panel Syspanel a través del puerto 2106. La URL sería algo como
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 "Añadir base de datos".
- Rellena los campos:
- Base de datos: El nombre que le quieras dar.
- Usuario: El nombre del usuario.
- Contraseña: Una contraseña segura.
- Haz clic en "Guardar".
[INFO] Syspanel crea automáticamente el usuario y le otorga todos los privilegios sobre esa base de datos. No necesitas hacer pasos extra. Es el más rápido y sencillo de todos.
Cómo conectar la base de datos con PrestaShop
Una vez que has creado la base de datos y el usuario en tu panel (ya sea cPanel, Plesk, DirectAdmin o Syspanel), el siguiente paso es usarla durante la instalación de PrestaShop.
Cuando ejecutes el instalador de PrestaShop, llegarás a un paso que se llama "Configuración de la base de datos". Aquí te pedirán los siguientes datos:
- Dirección del servidor de base de datos: Normalmente es
localhosto127.0.0.1. Solo si tu hosting usa servidores de bases de datos remotos (poco común en hosting compartido) tendrás que poner otra dirección. - Nombre de la base de datos: El nombre completo que viste en tu panel (con el prefijo, si lo hay).
- Usuario de la base de datos: El nombre completo del usuario que creaste.
- Contraseña de la base de datos: La contraseña que elegiste.
- Prefijo de las tablas: Te recomiendo que cambies el prefijo por defecto (
ps_) por otro comoshop_oprestashop_. Esto añade una capa extra de seguridad y dificulta los ataques de inyección SQL automatizados.
Rellena estos campos con los datos que has guardado y continúa con la instalación. Si todo está correcto, el instalador avanzará sin problemas. Si no, te dará un error de "No se puede conectar a la base de datos". En ese caso, revisa que el nombre de la base, el usuario y la contraseña sean exactamente los que has creado, y que el servidor sea localhost.
Preguntas frecuentes (FAQ) sobre bases de datos PrestaShop
¿Qué hago si olvido la contraseña de mi base de datos?
No hay problema. Vuelve a tu panel de control (cPanel, Plesk, DirectAdmin o Syspanel), localiza la base de datos y cambia la contraseña del usuario. Luego, actualiza el archivo app/config/parameters.php de tu PrestaShop con la nueva contraseña. Este archivo contiene los datos de conexión a la base de datos.
¿Puedo usar la misma base de datos para dos tiendas PrestaShop?
Técnicamente sí, pero no es recomendable. Si lo haces, tendrás que cambiar el prefijo de las tablas de una de las tiendas para que no se pisen los datos. Es mucho más limpio y seguro crear una base de datos independiente para cada instalación.
¿Qué es el prefijo de la base de datos y por qué es importante?
El prefijo es un texto que se añade al principio de cada tabla de la base de datos. Por ejemplo, si el prefijo es ps_, la tabla de productos se llamará ps_product. Es importante porque te permite tener varias aplicaciones en la misma base de datos sin que los nombres de las tablas colisionen. Además, como mencioné antes, cambiar el prefijo por defecto añade seguridad.
¿Puedo crear la base de datos desde un cliente FTP o desde phpMyAdmin?
No. La base de datos se crea desde el panel de control de tu hosting. phpMyAdmin es una herramienta para gestionar bases de datos existentes (crear tablas, insertar datos, hacer copias de seguridad), pero no para crear la base de datos en sí, ya que necesita un usuario con permisos de creación, que es lo que haces desde el panel.
¿Qué hago si mi hosting no tiene cPanel, Plesk ni DirectAdmin?
La mayoría de los hostings tienen alguno de estos tres, pero si no es así, cualquier panel de control moderno (como Syspanel) tendrá una sección llamada "Bases de datos MySQL". El proceso siempre es el mismo: crear la base, crear un usuario y asignarle permisos. Si tienes dudas, contacta con el soporte de tu hosting y pregúntales cómo crear una base de datos MySQL.
Consejos finales para el éxito de tu tienda
Crear la base de datos es solo el primer paso, pero es un paso crítico. Te dejo con algunos consejos profesionales:
- Haz una copia de seguridad regularmente: Tu base de datos es tu activo más valioso. Configura copias de seguridad automáticas desde tu panel de control o usa módulos de PrestaShop para ello.
- Usa contraseñas únicas: No reutilices la contraseña de tu base de datos para otras cosas. Si un sitio se ve comprometido, el atacante podría probar esa misma contraseña en tu tienda.
- Mantén PrestaShop actualizado: Cada actualización corrige vulnerabilidades de seguridad que podrían poner en riesgo tu base de datos.
- Optimiza tu base de datos: Con el tiempo, las tablas se fragmentan. Puedes usar herramientas como phpMyAdmin para optimizarlas o módulos específicos de PrestaShop que hacen esta limpieza automáticamente.
Ahora ya sabes cómo crear una base de datos para PrestaShop en los tres paneles más importantes del mercado. No es nada del otro mundo, ¿verdad? Con un poco de paciencia y siguiendo estos pasos, tendrás tu tienda online funcionando en menos de lo que canta un gallo. ¡Mucha suerte con tu proyecto!
