Cómo crear y configurar una base de datos MySQL para PrestaShop
¿Por qué es tan importante la base de datos en PrestaShop?
Antes de ponernos manos a la obra, es fundamental que entiendas qué papel juega la base de datos en tu tienda online. La base de datos prestashop no es un simple archivo: es el cerebro de tu tienda. Ahí se almacenan todos tus productos, pedidos, clientes, contraseñas cifradas, precios, impuestos y configuraciones generales.
Si tu base de datos falla o no está bien configurada, tu tienda no funcionará correctamente. De hecho, durante la instalación de PrestaShop, uno de los pasos más críticos es precisamente la conexión a esta base de datos. Por eso, saber crear base de datos y configurarla correctamente es una habilidad imprescindible para cualquier administrador de tiendas online.
En esta guía completa, te explicaré paso a paso cómo crear y configurar una base de datos MySQL para PrestaShop, tanto desde cPanel MySQL como desde otros paneles de control populares. Vamos a ello.
Requisitos previos antes de crear la base de datos
Antes de empezar, asegúrate de tener lo siguiente:
- Acceso a tu panel de control de hosting (cPanel, Plesk, Syspanel, etc.)
- Credenciales de administrador del hosting
- Una versión de MySQL o MariaDB compatible con PrestaShop (versión 5.6 o superior para las versiones modernas)
- Nombre de dominio ya apuntando a tu servidor (aunque no es estrictamente necesario para crear la BD)
[INFO] Si no sabes qué versión de PHP y MySQL tienes, revisa la sección "Información del sistema" o "Detalles de la cuenta" en tu panel de hosting.
Paso 1: Acceder al panel de control de tu hosting
El primer paso para crear base de datos es entrar en el panel de control de tu proveedor de alojamiento web. Los más comunes son:
- cPanel: es el más extendido y el que usaremos como referencia principal.
- Plesk: muy usado en servidores Windows y algunos Linux.
- Syspanel: el panel de control que viene con algunos servidores gestionados, accesible normalmente a través del puerto 2106 (por ejemplo,
tudominio.com:2106). - phpMyAdmin: aunque no es un panel de control completo, suele estar integrado dentro de cPanel o Plesk.
Para este tutorial, nos centraremos en cPanel porque es el más habitual en el hosting compartido, pero los pasos son muy similares en los demás paneles.
Paso 2: Crear la base de datos MySQL desde cPanel
Una vez dentro de cPanel, busca la sección "Bases de datos" o "MySQL Databases". El proceso es el siguiente:
- Haz clic en "MySQL Databases" (o "Bases de datos MySQL").
- Verás un formulario llamado "Create New Database" (Crear nueva base de datos).
- Escribe un nombre para tu base de datos. Ten en cuenta que cPanel normalmente añade un prefijo con tu nombre de usuario (por ejemplo,
usuario_mibd). No intentes quitarlo, es parte de la estructura. - Haz clic en "Create Database".
[TIP] Elige un nombre descriptivo como
tienda_prestashopomishop_bd. Evita caracteres especiales y espacios.
Paso 3: Crear un usuario de base de datos MySQL
Ahora que tienes la base de datos creada, necesitas un usuario que pueda acceder a ella. PrestaShop necesitará estas credenciales para conectarse.
Dentro de la misma página de "MySQL Databases", busca la sección "MySQL Users" (Usuarios MySQL) y sigue estos pasos:
- Escribe un nombre de usuario (por ejemplo,
tienda_user). - Crea una contraseña segura. Usa el generador de contraseñas si está disponible.
- Haz clic en "Create User".
[WARNING] Guarda el nombre de usuario y la contraseña en un lugar seguro. Los necesitarás durante la instalación de PrestaShop. No los compartas nunca.
Paso 4: Asignar el usuario a la base de datos
Este es el paso más importante para que la configuración de PrestaShop funcione. Sin la asignación, el usuario no podrá acceder a la base de datos.
- En la misma página, busca la sección "Add User to Database" (Añadir usuario a base de datos).
- Selecciona el usuario que acabas de crear en el primer desplegable.
- Selecciona la base de datos que creaste en el segundo desplegable.
- Haz clic en "Add".
- Se abrirá una nueva pantalla para elegir los privilegios. Marca "ALL PRIVILEGES" (todos los privilegios) para asegurarte de que PrestaShop pueda funcionar sin problemas.
- Haz clic en "Make Changes" o "Save".
[INFO] Si PrestaShop necesita privilegios específicos, normalmente bastará con los básicos (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER). Pero para evitar errores, lo más recomendable es dar todos los privilegios.
Paso 5: Configurar los parámetros de conexión en PrestaShop
Ahora que ya tienes la base de datos prestashop creada y el usuario asignado, es momento de conectar la tienda. Esto puede hacerse de dos maneras:
Durante la instalación de PrestaShop
Si estás instalando PrestaShop desde cero, en el paso de "Configuración de la base de datos" te pedirá estos datos:
- Dirección del servidor de base de datos: normalmente
localhost, pero en algunos hostings puede ser un servidor remoto (comomysql.tudominio.com). - Nombre de la base de datos: el nombre completo que creaste en cPanel (incluyendo el prefijo del usuario).
- Usuario de la base de datos: el usuario que creaste.
- Contraseña: la contraseña que elegiste.
- Prefijo de la tabla: por defecto es
ps_, pero puedes cambiarlo por seguridad (por ejemplo,shop_).
Si ya tienes PrestaShop instalado
Si necesitas cambiar la configuración de una tienda existente (por ejemplo, porque migraste de servidor), tendrás que editar el archivo parameters.php que se encuentra en la carpeta config/ de tu instalación de PrestaShop.
Usa un editor de texto (como Notepad++ o el editor de archivos de cPanel) y modifica estos campos:
'database_host' => 'localhost',
'database_name' => 'tu_base_de_datos',
'database_user' => 'tu_usuario',
'database_password' => 'tu_contraseña',
'database_prefix' => 'ps_',
[WARNING] Haz siempre una copia de seguridad del archivo
parameters.phpantes de editarlo. Un error de sintaxis puede dejar tu tienda inaccesible.
Paso 6: Crear la base de datos en otros paneles (Syspanel y Plesk)
Aunque cPanel es el más común, es posible que tu hosting use otro panel. Te explico brevemente cómo hacerlo en los otros dos más habituales:
Syspanel (puerto 2106)
Si tu hosting utiliza Syspanel, el acceso se realiza a través de la URL https://tudominio.com:2106 o la IP de tu servidor con ese puerto.
- Inicia sesión con tus credenciales de administrador.
- Busca la sección "Bases de datos" o "MySQL" en el menú lateral.
- Haz clic en "Crear base de datos" y asigna un nombre.
- Crea un usuario y contraseña en la misma sección.
- Asigna el usuario a la base de datos con todos los privilegios.
El proceso es muy similar al de cPanel, solo cambia la interfaz.
Plesk
En Plesk, el proceso es igualmente sencillo:
- Ve a "Databases" en el menú principal.
- Haz clic en "Add Database".
- Elige el tipo de base de datos (MySQL), escribe el nombre y selecciona el servidor.
- Crea un usuario para esa base de datos en la pestaña correspondiente.
- Asigna los privilegios necesarios.
Errores comunes al configurar la base de datos MySQL
Aunque el proceso es sencillo, es normal encontrarse con algunos errores. Aquí te dejo los más frecuentes y cómo solucionarlos:
Error: "Cannot connect to database" (No se puede conectar a la base de datos)
Este es el error más común. Las causas suelen ser:
- El servidor de base de datos no es
localhost: algunos hostings usan servidores remotos. Consulta la documentación de tu hosting. - Credenciales incorrectas: verifica que el nombre de usuario y la contraseña son exactos, sin espacios.
- El usuario no tiene permisos: asegúrate de haber asignado el usuario a la base de datos con todos los privilegios.
Error: "Table 'ps_shop_url' doesn't exist" (La tabla no existe)
Esto suele pasar si la instalación no se completó correctamente o si el prefijo de las tablas no coincide. Vuelve a ejecutar la instalación o revisa el archivo parameters.php.
Error de conexión por límite de conexiones
Si tu hosting limita el número de conexiones MySQL, puede que PrestaShop dé errores intermitentes. Asegúrate de que tu plan de hosting es adecuado para el tráfico que esperas.
Preguntas frecuentes (FAQ) sobre bases de datos MySQL para PrestaShop
¿Puedo usar MariaDB en lugar de MySQL?
Sí, PrestaShop es totalmente compatible con MariaDB. De hecho, muchos hostings ya lo usan por defecto. La configuración es exactamente la misma.
¿Qué prefijo de tabla debo usar?
El prefijo por defecto ps_ funciona bien, pero por seguridad es recomendable cambiarlo a algo menos predecible como shop_ o mi_. Esto dificulta que ataquen tu base de datos mediante inyección SQL.
¿Puedo crear múltiples bases de datos para diferentes tiendas?
Sí, puedes crear tantas bases de datos como necesites, siempre que tu plan de hosting lo permita. Es recomendable tener una base de datos separada por tienda para evitar conflictos.
¿Cómo hago una copia de seguridad de mi base de datos?
Puedes hacerlo desde phpMyAdmin (exportar) o desde cPanel usando la herramienta de "Backup". También puedes usar módulos de PrestaShop que automatizan las copias de seguridad.
¿Debo usar un servidor de base de datos remoto?
Solo si tu hosting lo recomienda o si tienes una infraestructura compleja. Para la mayoría de tiendas, localhost es lo más rápido y sencillo.
¿Qué hago si olvidé la contraseña de la base de datos?
Puedes cambiar la contraseña desde cPanel en la sección "MySQL Databases", en la parte de usuarios. Luego tendrás que actualizar el archivo parameters.php de PrestaShop.
Consejos finales para un rendimiento óptimo
Una vez que tengas tu base de datos prestashop funcionando, te recomiendo:
- Optimiza las tablas periódicamente desde phpMyAdmin para mejorar el rendimiento.
- Usa índices en las tablas de productos y pedidos si tienes una tienda grande.
- Configura un sistema de caché en PrestaShop para reducir la carga de la base de datos.
- Mantén las copias de seguridad automáticas activadas para evitar pérdidas de datos.
[TIP] Si tu tienda crece mucho, considera migrar a un servidor dedicado o VPS con MySQL optimizado. El hosting compartido tiene límites de conexiones y rendimiento.
Conclusión
Crear y configurar una base de datos MySQL para PrestaShop es un proceso sencillo pero crucial para el correcto funcionamiento de tu tienda online. Siguiendo los pasos de esta guía, podrás tener tu base de datos lista en menos de cinco minutos, tanto en cPanel como en otros paneles de control como Syspanel (recuerda el puerto 2106) o Plesk.
Lo más importante es que guardes bien tus credenciales, que asignes correctamente el usuario a la base de datos y que verifiques los parámetros de conexión durante la instalación de PrestaShop. Con una base de datos bien configurada, tu tienda funcionará de manera estable y rápida.
Si tienes cualquier duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte técnico de tu hosting. ¡Buena suerte con tu tienda online!
