Cómo crear y usar una base de datos MySQL en PrestaShop (cPanel/Plesk)
Introducción: ¿Por qué tu tienda PrestaShop necesita una base de datos?
Piensa en tu base de datos MySQL como el "cerebro" de tu tienda online. Sin ella, PrestaShop no podría recordar ni un solo producto, cliente o pedido. Cada vez que alguien visita tu tienda, el sistema consulta esa base de datos para mostrar la información correcta.
Si estás leyendo esto, probablemente estés en uno de estos dos casos: estás instalando PrestaShop desde cero y necesitas crear tu primera base de datos, o ya tienes una tienda funcionando y necesitas crear una nueva base de datos para un entorno de pruebas, una migración o simplemente para solucionar un error de conexión.
En esta guía completa, te explicaré paso a paso cómo crear y usar una base de datos MySQL en PrestaShop, tanto si usas cPanel como Plesk. No necesitas ser un experto en informática, solo sigue las instrucciones con calma y tendrás tu tienda funcionando en pocos minutos.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a crear la base de datos PrestaShop, asegúrate de tener lo siguiente a mano:
- Acceso a tu panel de control de hosting (cPanel o Plesk). Normalmente accedes a través de una URL como
tudominio.com/cpanelotudominio.com:8443. - Tus credenciales de acceso (usuario y contraseña). Si no las tienes, contacta con tu proveedor de hosting.
- Los archivos de PrestaShop descargados y listos para instalar (o ya instalados, si solo necesitas la base de datos).
- Un editor de texto simple (como el Bloc de notas) para guardar las contraseñas que vayas generando.
[WARNING] Nunca compartas tus credenciales de acceso a la base de datos con nadie. Son la puerta de entrada a toda la información sensible de tu tienda y de tus clientes.
Parte 1: Crear una base de datos MySQL en cPanel
cPanel es uno de los paneles de control más populares en el hosting compartido. Su interfaz es muy intuitiva, así que no tendrás problemas para seguir estos pasos.
Paso 1: Accede a la sección "Bases de datos MySQL"
Una vez dentro de cPanel, busca la sección llamada "Bases de datos MySQL". En la mayoría de las versiones, la encontrarás dentro del grupo "Bases de datos". Haz clic en ella.
Paso 2: Crea una nueva base de datos
Verás un formulario con el título "Crear nueva base de datos". Solo tienes que escribir un nombre para tu base de datos. El sistema añadirá automáticamente un prefijo con tu nombre de usuario de cPanel (por ejemplo, usuario_prestashop_db).
[TIP] Elige un nombre descriptivo como
tienda_prestashopoprestashop_produccion. Evita nombres genéricos como "base1" o "test". Te ayudará a identificarla fácilmente en el futuro.
Haz clic en el botón "Crear base de datos". Verás un mensaje de confirmación en la parte superior. Anota el nombre completo de la base de datos, ya que lo necesitarás más adelante.
Paso 3: Crea un usuario para la base de datos
Ahora necesitas crear un usuario que pueda acceder a esa base de datos. En la misma página, busca la sección "Crear usuario de MySQL". Aquí tendrás que inventar un nombre de usuario (por ejemplo, admin_tienda) y una contraseña segura.
[TIP] Utiliza el generador de contraseñas que ofrece cPanel (el botón con el icono de llave). Las contraseñas seguras son fundamentales para proteger tu tienda. Guárdala en un lugar seguro, porque no podrás recuperarla fácilmente.
Haz clic en "Crear usuario".
Paso 4: Añade el usuario a la base de datos
Este es el paso más importante. En la sección "Añadir usuario a la base de datos", selecciona el usuario que acabas de crear y la base de datos que creaste en el paso 2. Haz clic en "Añadir".
Te aparecerá una nueva pantalla con una lista de privilegios (permisos). Para PrestaShop, necesitas todos los privilegios. La forma más sencilla es marcar la casilla "TODOS LOS PRIVILEGIOS" en la parte superior y luego hacer clic en "Realizar cambios".
[INFO] ¿Por qué todos los privilegios? PrestaShop necesita crear tablas, modificarlas, insertar datos y borrar información temporal. Sin todos los permisos, la instalación fallará o la tienda dará errores extraños.
Resumen de lo que tienes que anotar
Ahora mismo deberías tener tres datos clave:
- Nombre de la base de datos:
usuario_tienda_prestashop - Nombre de usuario:
usuario_admin_tienda - Contraseña del usuario: La que hayas generado.
Guárdalos, los usarás en la instalación de PrestaShop.
Parte 2: Crear una base de datos MySQL en Plesk
Plesk es otro panel de control muy común, especialmente en servidores VPS y dedicados. El proceso es ligeramente diferente, pero igual de sencillo.
Paso 1: Accede a la sección de bases de datos
En el panel de Plesk, busca el apartado "Bases de datos" en el menú de la izquierda o pestañas superiores. Haz clic en "Agregar base de datos" (o un botón similar con un símbolo "+").
Paso 2: Configura los detalles de la base de datos
Se abrirá un formulario con varias opciones:
- Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo,
prestashop_db. - Tipo de base de datos: Asegúrate de que esté seleccionado "MySQL".
- Servidor: Si tienes varios, elige el servidor de bases de datos principal (suele estar pre-seleccionado).
En la sección de "Usuario de la base de datos", tienes dos opciones:
- Crear un nuevo usuario (recomendado) marcando la casilla "Crear nuevo usuario".
- Usar un usuario existente.
Si creas uno nuevo, introduce el nombre de usuario y una contraseña segura. Plesk también tiene un generador de contraseñas (icono de llave).
Haz clic en "Aceptar" o "OK" al final del formulario.
Paso 3: Configura los permisos del usuario
Plesk, por defecto, suele otorgar todos los privilegios al usuario recién creado. Sin embargo, es buena práctica verificarlo. Haz clic en el nombre de tu base de datos recién creada y busca la pestaña "Usuarios" o "Permisos". Asegúrate de que el usuario tenga marcados todos los permisos, especialmente SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX.
Resumen de datos en Plesk
Al igual que en cPanel, anota:
- Nombre de la base de datos:
prestashop_db - Nombre de usuario:
prestashop_user - Contraseña del usuario: La que hayas configurado.
[TIP] En Plesk, a veces el nombre de la base de datos y el usuario no llevan prefijos adicionales. No te confundas, son exactamente los que has escrito en el formulario.
Parte 3: Configurar PrestaShop con tu nueva base de datos
Ahora que tienes la base de datos creada, es hora de conectar PrestaShop. Este proceso es idéntico tanto si instalas desde cero como si modificas la configuración de una tienda existente.
Instalación desde cero
-
Sube los archivos de PrestaShop a tu servidor (normalmente a la carpeta
public_htmlohttpdocs). -
Abre tu navegador y visita tu dominio. Se iniciará el asistente de instalación.
-
Acepta los términos de la licencia y sigue los pasos hasta llegar a la pantalla de "Configuración de la base de datos".
-
Aquí es donde usarás los datos que has guardado:
- Dirección del servidor de base de datos: Normalmente
localhosto127.0.0.1. Si tu hosting usa una dirección distinta, te la habrán indicado en el correo de bienvenida. - Nombre de la base de datos: Pega el nombre que anotaste.
- Usuario de la base de datos: Pega el nombre de usuario.
- Contraseña de la base de datos: Introduce la contraseña.
- Prefijo de las tablas: Déjalo como
ps_por defecto. Si estás instalando una segunda tienda en la misma base de datos, cambia el prefijo a algo comotienda2_.
- Dirección del servidor de base de datos: Normalmente
-
Haz clic en "Comprobar ahora" o "Siguiente". Si los datos son correctos, PrestaShop comenzará a instalar las tablas automáticamente.
[WARNING] Un error muy común es escribir mal la contraseña o confundir el nombre de la base de datos. Revisa que no haya espacios en blanco al copiar y pegar los datos.
Configurar una tienda existente (Editar parameters.php)
Si tu tienda ya está instalada pero quieres cambiar la base de datos (por ejemplo, tras una migración), tendrás que editar un archivo de configuración.
- Accede a tu servidor por FTP o mediante el administrador de archivos de cPanel/Plesk.
- Navega hasta la carpeta
app/config/dentro de tu instalación de PrestaShop. - Busca el archivo
parameters.php. Ábrelo con un editor de texto. - Busca la sección
'database_host','database_name','database_user'y'database_password'. - Sustituye los valores por los de tu nueva base de datos.
'database_host' => 'localhost',
'database_name' => 'tu_nueva_base_datos',
'database_user' => 'tu_nuevo_usuario',
'database_password' => 'tu_nueva_contrasena',
- Guarda el archivo y súbelo de nuevo al servidor reemplazando el antiguo.
[TIP] Antes de editar este archivo, haz una copia de seguridad. Si algo sale mal, puedes restaurar la copia y volver a intentarlo.
Parte 4: Solucionar errores comunes de conexión con PrestaShop
A veces, incluso siguiendo todos los pasos, pueden aparecer errores. Aquí tienes los más comunes y cómo solucionarlos.
Error: "Link to database cannot be established"
Este es el error más típico. Significa que PrestaShop no puede conectarse a tu base de datos. Las causas más habituales son:
- Datos incorrectos: Vuelve a comprobar el nombre de la base de datos, el usuario y la contraseña. Un simple error tipográfico puede causar este fallo.
- El usuario no tiene permisos: Asegúrate de haber otorgado TODOS LOS PRIVILEGIOS al usuario en el paso de configuración.
- El servidor de base de datos no es
localhost: Algunos hostings usan direcciones comomysql.tudominio.com. Consulta la documentación de tu proveedor.
Error: "Cannot connect to the database. The database server is not available"
Este error suele indicar un problema del servidor, no de tu configuración.
- El servidor MySQL está caído: Espera unos minutos y vuelve a intentarlo. Si el problema persiste, contacta con tu proveedor de hosting.
- El puerto de conexión es incorrecto: Por defecto, MySQL usa el puerto 3306. Si tu hosting usa uno diferente, deberás especificarlo en el archivo
parameters.phpcon la opción'database_port' => 'puerto'.
Error: "Table 'ps_shop_url' doesn't exist"
Este error aparece cuando PrestaShop busca unas tablas que no existen en la base de datos.
- Base de datos vacía: Si intentas conectar PrestaShop a una base de datos que no tiene las tablas de PrestaShop, verás este error. Asegúrate de haber ejecutado la instalación correctamente o de haber importado una copia de seguridad de una tienda funcional.
- Prefijo incorrecto: Si tu base de datos usa un prefijo diferente a
ps_, PrestaShop no encontrará las tablas. Verifica que el prefijo en el archivoparameters.phpcoincide con el de las tablas de tu base de datos.
Error: "Access denied for user 'usuario'@'localhost'"
Este error indica un problema de autenticación.
- Contraseña incorrecta: Restablece la contraseña del usuario de la base de datos desde tu panel de control.
- Usuario no asociado a la base de datos: En cPanel, asegúrate de haber añadido el usuario a la base de datos en el paso 4. En Plesk, verifica los permisos del usuario.
[INFO] Si después de probar todo esto sigues con problemas, la mejor opción es contactar con el soporte técnico de tu hosting. Ellos pueden revisar los logs del servidor y ver exactamente qué está fallando.
Preguntas frecuentes (FAQ)
¿Puedo usar la misma base de datos para dos tiendas PrestaShop?
Técnicamente sí, pero no es recomendable. Si usas la misma base de datos, tendrás que cambiar el prefijo de las tablas en una de las tiendas para que no se sobrescriban los datos. Además, el rendimiento puede verse afectado. Es mucho más limpio y seguro crear una base de datos independiente para cada tienda.
¿Qué es el prefijo de las tablas y por qué es importante?
El prefijo es un texto que se añade al principio del nombre de cada tabla en la base de datos (por ejemplo, ps_productos, ps_pedidos). Es útil si compartes una base de datos entre varias aplicaciones o para mayor seguridad, ya que dificulta que un atacante adivine los nombres de las tablas.
¿Cómo hago una copia de seguridad de mi base de datos PrestaShop?
La forma más fácil es desde tu panel de control:
- cPanel: Ve a la sección "Copias de seguridad" y haz clic en "Descargar una copia de seguridad de la base de datos". Selecciona tu base de datos y descarga el archivo
.sql. - Plesk: Entra en "Bases de datos", haz clic en el nombre de tu base de datos y busca el botón "Exportar" o "Dump". Descarga el archivo resultante.
¿Necesito conocimientos avanzados de MySQL para gestionar PrestaShop?
No, para el uso diario de PrestaShop no necesitas tocar la base de datos directamente. PrestaShop se encarga de gestionar todo automáticamente. Los conocimientos de MySQL solo son necesarios para tareas avanzadas como migraciones, importaciones masivas o depuración de errores específicos.
¿Qué pasa si olvido la contraseña de mi base de datos?
No hay problema, puedes restablecerla desde tu panel de control. En cPanel, ve a "Bases de datos MySQL", busca tu usuario y haz clic en "Cambiar contraseña". En Plesk, ve a "Bases de datos", selecciona tu base de datos, entra en la pestaña "Usuarios" y cambia la contraseña. Después de cambiarla, recuerda actualizar el archivo parameters.php de PrestaShop.
¿Puedo crear una base de datos MySQL desde phpMyAdmin?
Sí, pero no es lo recomendable para usuarios novatos. phpMyAdmin es una herramienta muy potente y un error puede dañar tu tienda. Es mucho más seguro usar las herramientas de cPanel o Plesk, que están diseñadas para ser más intuitivas y seguras.
Conclusión
Crear y configurar una base de datos MySQL para PrestaShop es un proceso sencillo si sigues los pasos correctos. Tanto en cPanel como en Plesk, la tarea se reduce a crear la base de datos, crear un usuario, asignarle todos los privilegios y, finalmente, conectar esos datos con tu instalación de PrestaShop.
Recuerda siempre:
- Anota todos los datos (nombre de la base, usuario y contraseña) en un lugar seguro.
- Otorga todos los privilegios al usuario para evitar errores de instalación.
- Revisa los errores comunes si algo no funciona y verifica que la información es correcta.
Con esta gu
