PrestaShop: cómo crear una base de datos y configurarla en la instalación
¿Qué necesitas antes de instalar PrestaShop?
Antes de lanzarte a crear la base de datos, es importante que entiendas qué es y para qué sirve. Piensa en la base de datos como el almacén central de tu tienda online: ahí se guardan los productos, los clientes, los pedidos, los precios y toda la configuración de tu PrestaShop. Sin una base de datos correctamente creada y configurada, la instalación fallará o, peor aún, tu tienda podría funcionar con errores graves.
Para empezar, necesitas tener a mano los siguientes datos de tu servidor (normalmente los encuentras en el panel de control de tu hosting):
- El nombre del servidor de base de datos (habitualmente
localhosto una dirección comomysql.tudominio.com). - El usuario y la contraseña de la base de datos.
- El nombre que quieres asignar a tu base de datos.
- Acceso a phpMyAdmin o a la herramienta de gestión de bases de datos que ofrezca tu hosting.
[INFO] Si tu hosting utiliza un panel de control como Syspanel (accesible a través del puerto 2106), encontrarás todas estas opciones en el apartado "Bases de datos" o "MySQL". Es un panel muy intuitivo, así que no te preocupes.
Paso 1: Crear la base de datos en tu servidor
Este es el primer paso y el más importante. No puedes instalar PrestaShop sin una base de datos vacía y lista para recibir la información. Vamos a ver cómo hacerlo en los entornos más comunes.
Crear la base de datos con phpMyAdmin
phpMyAdmin es la herramienta más utilizada para gestionar bases de datos MySQL. Para crear tu base de datos, sigue estos pasos:
- Accede a phpMyAdmin desde el panel de control de tu hosting. Normalmente hay un botón o enlace directo.
- Una vez dentro, busca la pestaña que dice "Bases de datos" (o "Databases").
- Verás un campo para escribir el nombre de la nueva base de datos. Elige un nombre descriptivo, por ejemplo:
tienda_prestashop. - A la derecha, selecciona el cotejamiento (collation). Te recomendamos usar
utf8mb4_unicode_ci. Esto es crucial para que los acentos y caracteres especiales se muestren correctamente. - Haz clic en el botón "Crear" (o "Create").
¡Listo! Ya tienes tu base de datos vacía. Pero aún no termina aquí, porque necesitas un usuario con permisos para acceder a ella.
Crear un usuario y asignarle permisos
Es una mala práctica usar el usuario "root" para tu tienda. Lo mejor es crear un usuario específico con permisos solo sobre tu base de datos.
- En phpMyAdmin, ve a la pestaña "Cuentas de usuario" (o "User accounts").
- Haz clic en "Agregar cuenta de usuario".
- Rellena el nombre de usuario, el host (normalmente
localhost) y una contraseña segura. - En la sección "Base de datos para el usuario", marca la opción "Crear base de datos con el mismo nombre" o, si ya la creaste, selecciona la opción "Otorgar todos los privilegios sobre la base de datos..." y elige tu base de datos del menú desplegable.
- Marca la casilla "Otorgar todos los privilegios" (o "Grant all privileges").
- Haz clic en "Continuar" o "Crear".
[WARNING] Anota el nombre de usuario y la contraseña en un lugar seguro. Los necesitarás en el paso de instalación de PrestaShop. No los compartas con nadie.
Crear la base de datos en Syspanel (HestiaCP)
Si tu hosting utiliza Syspanel, el proceso es igual de sencillo, pero se hace desde su interfaz web. Recuerda que el acceso a Syspanel es a través del puerto 2106 (por ejemplo: https://tudominio.com:2106).
- Inicia sesión en Syspanel con tus credenciales de administrador.
- Busca el icono o la sección llamada "Bases de datos" o "MySQL".
- Haz clic en "Agregar base de datos" o "Añadir".
- Te pedirá un nombre para la base de datos, un usuario y una contraseña. Rellena todos los campos.
- Haz clic en "Guardar" o "Crear".
El panel creará automáticamente la base de datos, el usuario y asignará los permisos necesarios. Es un proceso muy rápido y seguro.
Paso 2: Configurar la base de datos durante la instalación de PrestaShop
Una vez que tienes la base de datos creada, es hora de instalar PrestaShop. Este proceso es guiado y muy visual, pero el paso de la base de datos puede ser confuso si no sabes qué poner en cada campo.
Llegando al asistente de instalación
- Descarga la última versión de PrestaShop desde su sitio oficial.
- Sube los archivos a tu servidor (normalmente en la carpeta
public_htmlowww). - Abre tu navegador y escribe la URL de tu dominio (o la ruta donde subiste los archivos).
- Se iniciará el asistente de instalación. Sigue los pasos hasta llegar a la pantalla de "Configuración de la base de datos".
Los campos del formulario de base de datos
Esta es la parte crítica. Aquí es donde debes introducir los datos que creaste en el paso anterior. Vamos a explicarte cada campo:
- Motor de base de datos: Selecciona MySQL (o MySQLi si te lo ofrece). Es el motor más compatible y recomendado para PrestaShop.
- Dirección del servidor: Aquí debes poner la dirección del servidor de tu base de datos. En la mayoría de los casos, será
localhost. Sin embargo, algunos hostings usan una dirección específica comomysql.tudominio.com. Si no estás seguro, revisa la documentación de tu hosting o pregunta al soporte. - Nombre de la base de datos: Escribe exactamente el nombre que le diste a tu base de datos. Recuerda que en algunos paneles (como cPanel o Syspanel) el nombre puede tener un prefijo con tu nombre de usuario (ej:
usuario_tienda_prestashop). - Usuario de la base de datos: El nombre de usuario que creaste.
- Contraseña de la base de datos: La contraseña que asignaste a ese usuario.
- Prefijo de las tablas: Te recomendamos dejar el valor por defecto (
ps_). Este prefijo se añade a todas las tablas de la base de datos y es útil si quieres tener varias instalaciones de PrestaShop en la misma base de datos.
[TIP] Si no estás seguro de si la conexión es correcta, busca un botón que diga "Comprobar conexión" o "Probar conexión". Úsalo antes de continuar. Te ahorrará muchos quebraderos de cabeza.
Solución de problemas comunes en la conexión
Es muy probable que te encuentres con algún error. No te preocupes, es más común de lo que crees. Aquí tienes los errores más frecuentes y cómo solucionarlos:
- "No se puede conectar al servidor de base de datos": Revisa que el servidor sea
localhosto la dirección correcta. Verifica que el usuario y la contraseña sean correctos y que el usuario tenga permisos sobre la base de datos. - "La base de datos no existe": Asegúrate de que el nombre que escribiste es exactamente el que creaste. A veces se cometen errores tipográficos o se olvida el prefijo del usuario.
- "Permiso denegado": Esto significa que el usuario no tiene permisos sobre la base de datos. Vuelve a la herramienta de gestión de bases de datos y asegúrate de haber otorgado todos los privilegios al usuario sobre la base de datos específica.
[WARNING] No intentes adivinar los datos. Si algo falla, vuelve a tu panel de control y verifica cada dato. Es mejor invertir unos minutos en revisar que tener que reinstalar todo.
Paso 3: Configuraciones avanzadas (opcional pero recomendado)
Una vez que la instalación básica ha sido exitosa, hay algunas configuraciones adicionales que te recomendamos hacer para optimizar el rendimiento y la seguridad de tu tienda.
Cambiar el prefijo de las tablas
Si quieres mayor seguridad, puedes cambiar el prefijo ps_ por algo más aleatorio como mi_tienda_. Esto dificulta que un atacante pueda adivinar los nombres de tus tablas. Puedes hacerlo durante la instalación o después, editando el archivo parameters.php que se encuentra en la carpeta app/config/. Sin embargo, esto es más avanzado y te recomendamos hacerlo solo si tienes experiencia.
Configurar el motor de almacenamiento InnoDB
PrestaShop funciona muy bien con el motor de almacenamiento InnoDB. Este motor soporta transacciones y es más robusto que MyISAM. Durante la instalación, se te dará la opción de elegir el motor. Si no lo ves, no te preocupes, la mayoría de los servidores ya lo tienen configurado por defecto.
Establecer una contraseña fuerte
Este consejo no es solo para tu base de datos, sino para todo tu sistema. Una contraseña débil es la puerta de entrada para los hackers. Asegúrate de que tu contraseña tenga al menos 12 caracteres, combinando mayúsculas, minúsculas, números y símbolos.
Preguntas frecuentes (FAQ) sobre la base de datos de PrestaShop
¿Puedo usar una base de datos existente para PrestaShop?
Sí, pero te recomendamos encarecidamente que uses una base de datos nueva y vacía. Si usas una existente, podrías tener conflictos con los nombres de las tablas (si ya hay otras tablas con el prefijo ps_) y el rendimiento podría verse afectado.
¿Qué hago si olvidé mi contraseña de la base de datos?
No puedes recuperarla, pero sí puedes cambiarla. Accede a tu panel de control (phpMyAdmin, Syspanel, etc.), busca la opción de editar el usuario y cambia la contraseña. Luego, actualiza el archivo parameters.php de tu PrestaShop con la nueva contraseña.
¿Puedo cambiar el nombre de la base de datos después de la instalación?
Técnicamente sí, pero es un proceso muy arriesgado y no lo recomendamos para principiantes. Implica exportar toda la base de datos, crear una nueva con el nombre deseado, importar los datos y actualizar el archivo de configuración. Un error en este proceso puede dejar tu tienda inaccesible.
¿Qué es el cotejamiento (collation) y por qué es importante?
El cotejamiento define cómo se comparan y ordenan los caracteres en la base de datos. Para PrestaShop, te recomendamos utf8mb4_unicode_ci. Esto asegura que los caracteres especiales (acentos, ñ, emojis) se guarden y muestren correctamente.
¿Necesito conocimientos avanzados de MySQL para configurar PrestaShop?
No. El asistente de instalación te guía paso a paso. Solo necesitas saber cómo crear la base de datos y el usuario en tu panel de control, y luego copiar y pegar esos datos en el formulario de instalación. Si puedes seguir este tutorial, puedes hacerlo.
Resumen y consejos finales
Crear y configurar una base de datos para PrestaShop no tiene por qué ser una pesadilla. Si sigues estos pasos, tendrás tu tienda online funcionando en cuestión de minutos.
Recuerda los puntos clave:
- Crea siempre una base de datos nueva y vacía para tu instalación de PrestaShop.
- Crea un usuario específico con permisos solo sobre esa base de datos. Nunca uses el usuario root.
- Anota todos los datos (nombre de la base, usuario y contraseña) en un lugar seguro.
- Verifica la conexión antes de continuar con la instalación.
- Si usas Syspanel, recuerda que el acceso es a través del puerto 2106.
Con estos consejos, tu tienda estará lista para empezar a vender. Si te surge cualquier duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. ¡Buena suerte con tu tienda online!
