Cómo crear una base de datos para PrestaShop en Plesk (o cPanel)
¿Por qué necesitas una base de datos para PrestaShop?
Antes de ponernos manos a la obra, es importante que entiendas qué es y para qué sirve la base de datos en PrestaShop. Piensa en ella como el almacén central de tu tienda online. Ahí se guardan todos los productos, precios, pedidos, clientes, contraseñas cifradas y configuraciones.
Cuando instalas PrestaShop, el instalador te pedirá los datos de conexión a una base de datos MySQL ya creada. Sin ella, el sistema simplemente no puede funcionar. Por eso, el primer paso (y uno de los más importantes) es crear esa base de datos en tu panel de control, ya sea Plesk o cPanel.
A lo largo de esta guía, te explicaré paso a paso cómo hacerlo en ambos paneles, con un lenguaje claro y sencillo. No necesitas ser un experto en informática para lograrlo.
Requisitos previos antes de crear tu base de datos
Asegúrate de tener lo siguiente a mano:
- Acceso a tu panel de control (Plesk o cPanel) con permisos de administrador.
- Los datos de acceso a tu hosting (usuario y contraseña).
- Una versión de PrestaShop descargada (preferiblemente la última estable).
- Un dominio o subdominio donde instalarás la tienda.
[INFO] La mayoría de los planes de hosting incluyen al menos una base de datos MySQL gratuita. Si tu plan no la incluye, puedes contratar una adicional o ampliar tu plan.
Cómo crear una base de datos para PrestaShop en Plesk
Plesk es un panel de control muy popular en servidores Linux y Windows. Su interfaz es limpia y las opciones están bien organizadas. Sigue estos pasos:
Paso 1: Accede a tu panel de Plesk
Abre tu navegador y escribe la URL de acceso a Plesk. Normalmente es algo como https://tu-dominio.com:8443 o una dirección que te proporcionó tu proveedor de hosting. Inicia sesión con tu usuario y contraseña.
Paso 2: Localiza la sección de bases de datos
Una vez dentro, busca en el menú lateral izquierdo la opción "Bases de datos". En algunos diseños de Plesk, esta opción puede estar dentro de la pestaña "Sitios web y dominios". Haz clic en ella.
Paso 3: Crea una nueva base de datos
Verás un botón que dice "Agregar base de datos" o "+ Crear". Púlsalo para abrir el formulario de creación.
Paso 4: Rellena los datos de configuración
Aquí es donde debes prestar atención. El formulario te pedirá:
- Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo
tienda_prestashop. Evita espacios y caracteres especiales. - Tipo de base de datos: Selecciona MySQL (o MySQL/MariaDB si te lo ofrece).
- Servidor: Si solo tienes uno, déjalo como está.
- Usuario de la base de datos: Puedes crear un nuevo usuario o usar uno existente. Te recomiendo crear uno nuevo específico para PrestaShop, por ejemplo
usuario_presta. - Contraseña: Genera una contraseña segura (mezcla de letras mayúsculas, minúsculas, números y símbolos). Anótala en un lugar seguro porque la necesitarás más adelante.
- Permisos: Marca la casilla de "Otorgar todos los privilegios" o similar. PrestaShop necesita acceso total a su base de datos.
Paso 5: Confirma la creación
Pulsa el botón "Aceptar" o "Crear". En unos segundos, la base de datos aparecerá en tu lista. ¡Y ya está! Ya tienes tu prestashop base de datos lista en Plesk.
[TIP] Anota el nombre de la base de datos, el usuario y la contraseña en un bloc de notas. Los necesitarás durante el proceso de instalar prestashop.
Cómo crear una base de datos para PrestaShop en cPanel
cPanel es otro de los paneles más usados, especialmente en hosting compartido. Su interfaz es muy visual, con iconos para cada función. Vamos a ello.
Paso 1: Inicia sesión en cPanel
Escribe la URL de acceso a tu cPanel (normalmente algo como https://tu-dominio.com/cpanel o https://tu-dominio.com:2083). Introduce tus credenciales.
Paso 2: Busca la sección "Bases de datos"
En la página principal, busca el grupo "Bases de datos" (suele estar en la parte central o en el menú lateral). Dentro, encontrarás la herramienta "Asistente para bases de datos MySQL". También puedes usar las opciones individuales: "Bases de datos MySQL" y "Usuarios MySQL". Te guiaré con el asistente, que es más fácil para principiantes.
Paso 3: Crea la base de datos
Haz clic en "Asistente para bases de datos MySQL". En el primer paso, escribe el nombre de tu base de datos. cPanel normalmente añade un prefijo con tu nombre de usuario (por ejemplo usuario_tienda). Pulsa "Crear base de datos".
Paso 4: Crea un usuario para la base de datos
El asistente te llevará al siguiente paso: crear un usuario. Escribe un nombre de usuario (se añadirá el prefijo automáticamente) y una contraseña segura. Puedes usar el generador de contraseñas de cPanel. Pulsa "Crear usuario".
Paso 5: Asigna privilegios al usuario
Ahora viene el paso crucial. Verás una lista de privilegios. Marca la casilla "TODOS LOS PRIVILEGIOS" para asegurarte de que PrestaShop pueda hacer todo lo que necesite (crear tablas, insertar datos, eliminarlos, etc.). Pulsa "Siguiente" o "Hacer cambios".
Paso 6: Finaliza
El asistente te mostrará un resumen con el nombre de la base de datos, el usuario y los privilegios. ¡Listo! Ya tienes tu cpanel prestashop configurado.
[WARNING] Nunca uses la base de datos principal de tu hosting para PrestaShop. Es más seguro crear una dedicada para tu tienda, así evitas conflictos con otras aplicaciones.
Diferencias clave entre Plesk y cPanel
Aunque el resultado final es el mismo, hay algunas diferencias que debes conocer:
- Interfaz: Plesk es más moderno y minimalista; cPanel es más clásico y basado en iconos.
- Nombres de usuario: cPanel añade un prefijo automático (tu usuario principal) al nombre de la base de datos y al usuario. Plesk no lo hace.
- Gestión de privilegios: En Plesk es un checkbox directo; en cPanel es un asistente paso a paso.
- Acceso a phpMyAdmin: Ambos lo incluyen, pero la ruta cambia. En Plesk suele ser un botón dentro de la base de datos; en cPanel, un icono llamado "phpMyAdmin".
Configuración avanzada: ajustes recomendados para MySQL en PrestaShop
Una vez creada tu base de datos, es buena idea aplicar algunos ajustes para optimizar el rendimiento de tu tienda.
Charset y collation
PrestaShop funciona mejor con el conjunto de caracteres utf8mb4 y la collation utf8mb4_unicode_ci. Esto te permitirá usar emojis, caracteres especiales y acentos sin problemas. Durante la instalación, el instalador de PrestaShop suele configurarlo automáticamente, pero puedes verificar que esté correcto en phpMyAdmin.
Motor de almacenamiento
Usa InnoDB como motor de almacenamiento. Es el estándar actual y ofrece mejor rendimiento y soporte para transacciones, lo cual es crucial para una tienda online.
[INFO] Si tu hosting te permite elegir entre MySQL y MariaDB, no dudes en usar MariaDB. Es un reemplazo directo de MySQL, más rápido y con mejores características en la mayoría de los casos.
Solución de problemas comunes al crear la base de datos
Aquí tienes algunos problemas típicos y sus soluciones:
"Error de conexión a la base de datos" durante la instalación
Esto suele deberse a datos incorrectos. Revisa que:
- El nombre de la base de datos esté bien escrito (en cPanel, incluye el prefijo).
- El usuario y la contraseña sean correctos.
- El servidor de la base de datos sea el correcto (normalmente
localhost).
"Acceso denegado para el usuario"
Asegúrate de que el usuario tiene todos los privilegios asignados. En cPanel, vuelve a la sección de usuarios y edita sus privilegios.
No puedo conectarme desde una aplicación externa
Si estás usando un software de gestión externo (como MySQL Workbench), asegúrate de que el hosting permita conexiones remotas. Esta opción suele estar desactivada por seguridad.
Preguntas frecuentes (FAQ) sobre bases de datos y PrestaShop
¿Puedo usar la misma base de datos para varias tiendas PrestaShop?
No es recomendable. Cada instalación de PrestaShop debe tener su propia base de datos para evitar conflictos de tablas y datos.
¿Qué hago si olvido la contraseña de la base de datos?
Puedes cambiarla desde tu panel de control. En Plesk, entra en la base de datos y cambia el usuario; en cPanel, ve a "Usuarios MySQL" y edita la contraseña.
¿Es necesario crear un usuario específico para PrestaShop?
Sí, es una buena práctica de seguridad. Así limitas el acceso a la base de datos solo a lo que PrestaShop necesita.
¿Puedo importar una base de datos existente?
Sí. Puedes crear una base de datos vacía y luego importar un archivo .sql desde phpMyAdmin. Esto es útil si estás migrando una tienda desde otro servidor.
¿Qué es phpMyAdmin y para qué sirve?
Es una herramienta web que te permite gestionar tu base de datos de forma visual: ver tablas, ejecutar consultas SQL, importar y exportar datos, etc. Es muy útil para solucionar problemas o hacer copias de seguridad manuales.
Conclusión y siguientes pasos
Crear una base de datos para PrestaShop es un proceso sencillo si sigues los pasos correctos, tanto en Plesk como en cPanel. Recuerda:
- Usa nombres descriptivos y contraseñas seguras.
- Otorga todos los privilegios al usuario de la base de datos.
- Guarda los datos de conexión en un lugar seguro.
- Verifica el charset y el motor de almacenamiento.
Con tu mysql prestashop ya creada, el siguiente paso es subir los archivos de PrestaShop a tu servidor y ejecutar el instalador. Durante ese proceso, te pedirá exactamente los datos que has configurado: nombre de la base de datos, usuario y contraseña.
[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso a la gestión de bases de datos se realiza a través del puerto 2106. El proceso es similar al de Plesk: busca la sección de bases de datos, crea una nueva MySQL, asigna un usuario y otorga todos los privilegios.
¿Te ha resultado útil esta guía? Si tienes alguna duda o problema, déjala en los comentarios. ¡Estaré encantado de ayudarte a montar tu tienda online!
