Cómo conectar una base de datos a PrestaShop: tutorial fácil
¡Hola! Soy tu técnico de soporte amigable. Hoy te voy a guiar paso a paso en una tarea fundamental para lanzar tu tienda online con PrestaShop: cómo conectar una base de datos. No te preocupes si no eres un experto en tecnología, este tutorial fácil está diseñado para que lo entiendas y lo apliques sin complicaciones.
Imagina que PrestaShop es como un gran edificio de ventas, y la base de datos es su almacén principal: ahí se guardan todos los productos, clientes, pedidos y configuraciones. Si no conectas bien ese almacén, la tienda no funcionará. Vamos a hacerlo juntos.
¿Qué necesitas saber antes de empezar?
Antes de meter manos a la obra, es importante que tengas claro algunos conceptos básicos. No te asustes, son muy simples.
¿Qué es una base de datos?
Es un sistema que organiza y guarda toda la información de tu tienda. Piensa en una hoja de cálculo gigante y superordenada, pero mucho más potente. PrestaShop usa un tipo específico llamado MySQL. Es el motor más común y el que te recomendamos.
¿Por qué necesito conectar la base de datos?
Cuando instalas PrestaShop por primera vez, el instalador te pedirá los datos de tu base de datos. Sin esa conexión, el sistema no puede crear las tablas donde se almacenará todo. Es como construir una casa sin cimientos.
¿Qué datos voy a necesitar?
Solo cuatro cosas:
- Nombre de la base de datos (ej:
mishop_bd) - Usuario de la base de datos (ej:
mishop_user) - Contraseña del usuario
- Servidor de la base de datos (normalmente es
localhost, pero a veces cambia)
¿Ves? Nada del otro mundo. Ahora vamos a ver cómo obtener esos datos según el panel de control que uses.
Paso 1: Crear la base de datos y el usuario
Antes de conectar, necesitas tener la base de datos lista. Dependiendo de tu proveedor de hosting, usarás un panel diferente. Te explico los tres más comunes: cPanel, Plesk y DirectAdmin. También mencionaré Syspanel (HestiaCP) por si acaso.
Con cPanel (el más popular)
cPanel es como el escritorio de tu hosting. Sigue estos pasos:
- Inicia sesión en cPanel. Normalmente accedes con
tudominio.com/cpanelo te da acceso tu proveedor. - Busca la sección "Bases de datos". Verás un icono llamado "MySQL Databases" o "Bases de datos MySQL". Haz clic.
- Crea una nueva base de datos. En el campo "New Database", escribe un nombre descriptivo (ej:
prestashop_db). Haz clic en "Create Database". - Crea un usuario. Baja hasta la sección "Add New User". Pon un nombre de usuario (ej:
presta_user) y una contraseña segura. Puedes usar el generador de contraseñas. Luego haz clic en "Create User". - Vincula el usuario a la base de datos. En la sección "Add User to Database", selecciona el usuario y la base de datos que acabas de crear. Haz clic en "Add".
- Asigna privilegios. Te aparecerá una pantalla con casillas. Marca "ALL PRIVILEGES" (Todos los privilegios). Es importante para que PrestaShop pueda hacer todo lo que necesita. Luego haz clic en "Make Changes".
¡Listo! Ya tienes tu base de datos. Apunta estos datos: nombre, usuario y contraseña. El servidor suele ser localhost, pero si no funciona, pregúntale a tu hosting.
Con Plesk
Plesk es otro panel muy usado, especialmente en hosting Windows o Linux. Aquí te explico:
- Accede a Plesk. Normalmente con
tudominio.com:8443o la URL que te den. - Ve a "Bases de datos". En el menú lateral, busca "Databases" o "Bases de datos".
- Haz clic en "Add Database". Ponle un nombre (ej:
prestashop). Selecciona el tipo de base de datos: MySQL. Luego elige "Create a new user" y escribe el nombre de usuario y contraseña. Marca la opción "Grant all privileges". - Haz clic en "OK". La base de datos se crea al instante.
Los datos que necesitas: nombre de la base de datos, usuario y contraseña. El servidor suele ser localhost.
Con DirectAdmin
DirectAdmin es un panel más sencillo pero igual de funcional.
- Inicia sesión en DirectAdmin.
- Ve a "MySQL Management" (o "Account Manager" > "MySQL Management").
- Haz clic en "Create Database". Pon un nombre para la base de datos y un prefijo (a veces se añade automáticamente). Luego crea un usuario y contraseña.
- Asigna privilegios. Marca "All Privileges" y confirma.
Anota: nombre de la BD, usuario y contraseña. El servidor será localhost.
Con Syspanel (HestiaCP) - Puerto 2106
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Recuerda que el acceso es por el puerto 2106. Por ejemplo: tudominio.com:2106.
- Accede a Syspanel con tu usuario y contraseña.
- Busca "Bases de datos" en el menú. Haz clic en "Add Database".
- Completa los campos: Nombre de la base de datos, usuario y contraseña. Marca la opción de "Grant all privileges".
- Haz clic en "Save".
Los datos son los mismos: nombre, usuario, contraseña. El servidor será localhost a menos que te indiquen otro.
Paso 2: Iniciar la instalación de PrestaShop
Ahora que ya tienes la base de datos creada, vamos a la instalación. Supongo que ya has subido los archivos de PrestaShop a tu servidor (si no, es otro tutorial). Abre tu navegador y escribe la URL de tu tienda (ej: tudominio.com). Te aparecerá el asistente de instalación.
Importante: El asistente está en inglés por defecto, pero puedes cambiar el idioma al español al principio.
Sigue estos pasos:
- Selecciona tu idioma y haz clic en "Next".
- Acepta los términos de la licencia y continúa.
- Llegarás a la pantalla de "Información de la tienda". Aquí solo pones el nombre de tu tienda, país, etc. No te preocupes por la base de datos todavía.
- Ahora viene lo importante: "System Configuration" o "Configuración del sistema". Aquí verás una sección llamada "Database".
Paso 3: Conectar la base de datos en el instalador
Esta es la parte clave del tutorial. En la pantalla de configuración de la base de datos, verás varios campos. Te explico cada uno:
- Database server (Servidor de base de datos): Aquí pones
localhost(salvo que tu hosting te dé otro, como una IP). En el 99% de los casos eslocalhost. - Database name (Nombre de la base de datos): El nombre que creaste en el paso 1. Ej:
prestashop_db. - Database login (Usuario): El usuario que creaste. Ej:
presta_user. - Database password (Contraseña): La contraseña que pusiste.
- Database prefix (Prefijo de tablas): No lo toques, déjalo como
ps_a menos que sepas lo que haces. - Drop existing tables (Eliminar tablas existentes): Déjalo sin marcar si es una instalación nueva.
Consejo: Si tienes dudas, en cPanel puedes encontrar estos datos en la sección "MySQL Databases". Allí verás la lista de bases de datos y usuarios.
Una vez que rellenes todo, haz clic en "Test your database connection now!" (o "Probar conexión"). Si todo está bien, verás un mensaje verde de éxito. Si no, revisa que los datos sean correctos. Los errores más comunes son:
- "Access denied for user": La contraseña o usuario están mal.
- "Unknown database": El nombre de la base de datos no existe o tiene error.
- "Can't connect to MySQL server": El servidor no es
localhosto hay un problema de red.
[TIP] Si falla la conexión, verifica que hayas creado el usuario con todos los privilegios. En cPanel, a veces olvidamos marcar "ALL PRIVILEGES". Vuelve atrás y corrige.
Paso 4: Finalizar la instalación
Una vez que la conexión sea exitosa, el instalador creará automáticamente las tablas necesarias. Solo te queda:
- Configurar tu cuenta de administrador: Pon un email, contraseña y nombre para acceder al back office.
- Instalar los datos de muestra (opcional, pero recomendado para principiantes).
- Haz clic en "Install" y espera unos minutos. Verás una barra de progreso.
Cuando termine, ¡enhorabuena! Tu tienda PrestaShop ya está conectada a la base de datos. Puedes acceder al panel de administración con el email y contraseña que creaste.
Preguntas frecuentes (FAQ)
Aquí respondo las dudas más comunes que suelen tener los usuarios. Léelas con calma.
¿Qué hago si en la instalación me sale "Table already exists"?
Esto pasa si ya habías instalado PrestaShop antes. En el instalador, marca la opción "Drop existing tables" para borrar las tablas viejas y empezar de nuevo. Pero cuidado: esto borrará todos los datos anteriores.
¿Puedo cambiar la base de datos después de instalar?
Sí, pero es un proceso más técnico. Implica modificar el archivo app/config/parameters.php de PrestaShop. Si no te sientes seguro, mejor pide ayuda a tu hosting. Pero para futuras referencias, los parámetros de la base de datos están ahí.
¿Qué pasa si mi hosting no tiene MySQL?
PrestaShop solo funciona con MySQL (o MariaDB, que es casi lo mismo). Si tu hosting no lo soporta, tendrás que cambiarte a uno que sí. Es un requisito básico.
¿Es seguro usar "localhost" como servidor?
Sí, en el 99% de los casos es correcto. Solo si tu base de datos está en un servidor externo (poco común en hosting compartido) tendrías que poner otra IP. Si no estás seguro, pregúntale a tu proveedor.
¿Necesito saber comandos SQL para esto?
Para nada. Todo se hace desde el panel de control o el instalador. Solo necesitas saber escribir los datos que te piden.
Consejos finales para que todo vaya sobre ruedas
- Anota los datos de la base de datos en un lugar seguro. Los necesitarás si algún día migras tu tienda o restauras una copia de seguridad.
- No compartas tu contraseña de la base de datos con nadie. Es la llave de tu tienda.
- Si tienes problemas, revisa primero que el usuario tenga todos los privilegios. Es el error más común.
- Para usuarios de Syspanel (HestiaCP): Recuerda que el acceso es por el puerto 2106. Si tienes dudas con la conexión, verifica que la base de datos esté activa desde el panel.
[WARNING] No intentes modificar los archivos de PrestaShop a mano si no sabes lo que haces. Un cambio incorrecto puede romper la conexión y dejar tu tienda inaccesible.
[INFO] Si después de seguir todos los pasos la conexión sigue fallando, contacta con el soporte de tu hosting. Ellos pueden verificar si el servidor MySQL está funcionando correctamente.
Conclusión
Conectar una base de datos a PrestaShop no es complicado. Solo necesitas crear la base de datos y el usuario en tu panel de control (cPanel, Plesk, DirectAdmin o Syspanel), y luego rellenar los campos en el instalador. Sigue este tutorial paso a paso y en menos de 15 minutos tendrás tu tienda lista para vender.
Recuerda, la base de datos es el corazón de tu tienda. Si la cuidas (haciendo copias de seguridad periódicas), tu negocio online funcionará sin problemas. ¡Ahora ve y lanza tu PrestaShop!
Si te ha quedado alguna duda, déjala en los comentarios (si los hay) o consulta con tu hosting. Estoy aquí para ayudarte. ¡Buena suerte!
