Cómo conectar una base de datos a PrestaShop: configuración básica
¡Hola! Bienvenido a esta guía completa sobre cómo conectar una base de datos a PrestaShop. Si estás empezando con tu tienda online, este es uno de los pasos más importantes y, a menudo, el que más dudas genera. No te preocupes, voy a explicártelo todo de forma muy sencilla, paso a paso, para que puedas tener tu base de datos configurada sin complicaciones. Al final, también resolveremos los errores más comunes que pueden surgir. ¡Vamos allá!
¿Qué es una base de datos y por qué PrestaShop la necesita?
Antes de meternos en la configuración, es importante que entiendas qué es una base de datos. Imagínala como un gran archivador digital donde PrestaShop guarda toda la información de tu tienda: productos, clientes, pedidos, configuraciones, contraseñas, etc. Sin una base de datos, tu tienda no podría recordar nada, sería como un escaparate vacío que se reinicia cada vez que entras.
PrestaShop necesita conectar base de datos PrestaShop para funcionar. Esta conexión se establece a través de un archivo de configuración muy importante que veremos más adelante. Básicamente, cuando instalas PrestaShop, le das los datos de tu base de datos (como la dirección, el nombre de usuario y la contraseña) para que pueda acceder a ese archivador y empezar a guardar y leer información.
Preparativos antes de empezar: Lo que necesitas saber
Para realizar la PrestaShop configuración base de datos, primero necesitas tener algunos datos a mano. Estos datos los obtienes de tu panel de control de hosting (como cPanel, Plesk o el que uses). Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que accedes a él a través del puerto 2106 (ejemplo: tudominio.com:2106). Allí podrás crear y gestionar tus bases de datos.
Esto es lo que necesitarás:
- Nombre de la base de datos: Por ejemplo,
prestashop_db. - Usuario de la base de datos: Por ejemplo,
prestashop_user. - Contraseña del usuario: La que hayas elegido al crear el usuario.
- Servidor de la base de datos: Normalmente es
localhost(o127.0.0.1), pero si tu hosting es externo, puede ser una dirección IP o un nombre comomysql.tudominio.com.
[TIP] Si no estás seguro de estos datos, contacta con tu proveedor de hosting. Ellos te los facilitarán. Es fundamental tenerlos correctos antes de continuar.
Paso 1: Crear la base de datos y el usuario en tu hosting
Este es el primer paso real. No puedes configurar PrestaShop si no tienes una base de datos creada. Aquí te explico cómo hacerlo en un panel de control típico (como cPanel o Syspanel).
En Syspanel (HestiaCP)
- Accede a tu panel Syspanel usando el puerto 2106 (ejemplo:
tudominio.com:2106). - Inicia sesión con tu usuario y contraseña de hosting.
- Busca la sección "Bases de Datos" o "Base de datos MySQL".
- Haz clic en "Añadir Base de Datos".
- Te pedirá un nombre. Pon uno descriptivo, como
mibotiga_prestashop(a menudo el panel añade un prefijo con tu usuario, no te preocupes). - Te generará automáticamente un usuario y una contraseña. ¡Guárdalos en un lugar seguro! Anota el nombre de la base de datos, el usuario y la contraseña.
- Haz clic en "Guardar" o "Crear". La base de datos ya está lista.
En cPanel
- Accede a tu cPanel.
- Busca la sección "Bases de Datos" y haz clic en "Bases de Datos MySQL".
- En "Crear nueva base de datos", escribe un nombre y haz clic en "Crear base de datos".
- Ve a "Usuarios MySQL" y crea un nuevo usuario (con una contraseña segura).
- Luego, en "Añadir usuario a la base de datos", selecciona el usuario y la base de datos que acabas de crear.
- Marca la casilla "Todos los privilegios" y haz clic en "Hacer cambios". ¡Listo!
Paso 2: Configurar la conexión durante la instalación de PrestaShop
Si estás instalando PrestaShop desde cero, el proceso es muy guiado. Llegarás a un paso llamado "Configuración de la base de datos" o similar. Aquí es donde usarás los datos que guardaste en el paso anterior.
- Servidor de base de datos: Normalmente, déjalo como
localhost. Si tu hosting te ha dado otro dato, ponlo aquí. - Nombre de la base de datos: Escribe exactamente el nombre que creaste (ej.
mibotiga_prestashop). - Usuario de la base de datos: El usuario que creaste (ej.
usuario_prestashop). - Contraseña de la base de datos: La contraseña de ese usuario.
- Prefijo de tablas: Déjalo como
ps_a menos que tengas una razón para cambiarlo. Esto permite tener varias tiendas en la misma base de datos.
Una vez rellenes todos los campos, haz clic en "Probar la conexión a la base de datos" o "Siguiente". Si todo está correcto, PrestaShop empezará a instalar las tablas necesarias. ¡Enhorabuena! Ya has logrado conectar base de datos PrestaShop.
Paso 3: Configurar la conexión manualmente (el archivo settings.inc.php)
A veces, por errores o por mudanzas, necesitas tocar la configuración directamente. Aquí entra en juego el archivo settings.inc.php. Este archivo es el corazón de la conexión a la base de datos en PrestaShop.
¿Dónde está? Lo encontrarás en la carpeta config/ de tu instalación de PrestaShop. Por ejemplo: tudominio.com/config/settings.inc.php.
[WARNING] Ten mucho cuidado al editar este archivo. Un error puede dejar tu tienda inaccesible. Siempre haz una copia de seguridad antes de modificarlo.
Abre el archivo con un editor de texto (como Notepad++ o el editor de archivos de tu hosting). Verás algo como esto:
<?php
// Este es el archivo de configuración de la base de datos de PrestaShop
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nombre_de_tu_bd');
define('_DB_USER_', 'usuario_de_tu_bd');
define('_DB_PASSWD_', 'contraseña_de_tu_bd');
define('_DB_PREFIX_', 'ps_');
define('_MYSQL_ENGINE_', 'InnoDB');
define('_DB_CLASS_', 'MySQL');
?>
¿Qué significa cada línea?
_DB_SERVER_: La dirección del servidor de la base de datos (casi siemprelocalhost)._DB_NAME_: El nombre exacto de tu base de datos._DB_USER_: El usuario que tiene acceso a esa base de datos._DB_PASSWD_: La contraseña de ese usuario._DB_PREFIX_: El prefijo de las tablas (normalmenteps_).
Si tienes que cambiar algún dato (por ejemplo, porque cambiaste de hosting), solo modifica el valor correspondiente entre las comillas simples. Guarda el archivo y súbelo de nuevo a tu servidor (o guarda los cambios si lo editaste online).
[INFO] Después de modificar el settings.inc.php, tu tienda debería volver a conectar con la base de datos automáticamente. Si no es así, revisa que los datos sean correctos.
Solución de problemas: Errores comunes al conectar la base de datos
Es muy probable que en algún momento te encuentres con algún error base de datos PrestaShop. No te asustes, son muy comunes y suelen tener solución sencilla. Aquí tienes los más típicos:
Error: "No se puede conectar a la base de datos"
Este es el más habitual. Significa que PrestaShop no encuentra la base de datos o no puede acceder a ella.
Posibles causas y soluciones:
- Datos incorrectos en
settings.inc.php: Revisa que el nombre, usuario y contraseña sean exactamente los que tienes en tu hosting. Un simple error tipográfico es la causa más frecuente. - El servidor de base de datos no es
localhost: Si tu base de datos está en un servidor externo, asegúrate de tener la dirección IP o el nombre de host correcto. Pregunta a tu hosting. - El usuario no tiene permisos: Asegúrate de que el usuario de la base de datos tenga todos los privilegios sobre la base de datos. Puedes comprobarlo desde el panel de control de tu hosting.
- La base de datos no existe: Verifica que la base de datos se haya creado correctamente.
Error: "Tabla 'ps_...' no existe"
Esto suele ocurrir después de una instalación fallida o una migración incompleta.
Soluciones:
- Reinstalar PrestaShop: La opción más drástica. Asegúrate de borrar todas las tablas de la base de datos antes de reinstalar.
- Restaurar una copia de seguridad: Si tienes una copia de seguridad de tu base de datos (archivo
.sql), puedes restaurarla usando phpMyAdmin o la herramienta de importación de tu hosting. Esto re-creará todas las tablas.
Error: "El usuario '...' ha excedido el máximo de conexiones"
Esto es un problema de recursos del servidor.
Soluciones:
- Contacta con tu hosting: Es un límite del servidor. Ellos pueden aumentarlo temporal o permanentemente.
- Revisa plugins o módulos: A veces, un módulo mal configurado puede hacer muchas conexiones. Desactiva módulos sospechosos.
Preguntas Frecuentes (FAQ) sobre la conexión a la base de datos
Aquí tienes las dudas más comunes que resuelven a diario los usuarios al hacer conectar base de datos PrestaShop.
1. ¿Puedo cambiar el nombre de mi base de datos después de instalar PrestaShop?
Sí, pero no es recomendable. Tendrías que modificar el archivo settings.inc.php y, además, mover todos los datos a la nueva base de datos. Es más sencillo crear una nueva base de datos, importar los datos antiguos y luego cambiar el settings.inc.php.
2. ¿Qué hago si olvido la contraseña de la base de datos?
No te preocupes. Puedes cambiarla desde el panel de control de tu hosting (cPanel, Syspanel, etc.). Luego, actualiza la contraseña en el archivo settings.inc.php de PrestaShop.
3. ¿Es seguro tener la contraseña de la base de datos en texto plano en settings.inc.php?
Sí, es la forma en que funciona PrestaShop. Lo importante es que protejas ese archivo. Asegúrate de que los permisos del archivo sean 644 o 640 y que no sea accesible desde el navegador (por ejemplo, poniendo tudominio.com/config/settings.inc.php no debe mostrar nada).
4. Mi tienda funciona en local (localhost), ¿cómo la paso a un hosting online?
Tendrás que exportar tu base de datos local (con phpMyAdmin) a un archivo .sql, crear una nueva base de datos en tu hosting, importar ese archivo y luego modificar el settings.inc.php con los nuevos datos del servidor (nombre, usuario, contraseña y, si es necesario, el servidor que no sea localhost).
5. ¿Qué es el prefijo de tablas y puedo cambiarlo después?
El prefijo es un texto que se añade al principio del nombre de cada tabla (ej. ps_product). Sirve para tener varias instalaciones de PrestaShop en la misma base de datos. Si ya has instalado, cambiarlo es muy complicado y no se recomienda a menos que sepas lo que haces.
[TIP] Siempre que hagas cambios en la configuración de la base de datos, ya sea en el hosting o en el settings.inc.php, haz una copia de seguridad de tu tienda (archivos y base de datos). Así, si algo sale mal, puedes volver atrás rápidamente.
¡Y eso es todo! Con esta guía, ya deberías ser capaz de conectar base de datos PrestaShop sin problemas, tanto en una instalación nueva como si necesitas arreglar una existente. Recuerda que la paciencia y la atención a los detalles son tus mejores aliadas. Si te surge cualquier otra duda, no dudes en consultar la documentación oficial de PrestaShop o preguntar a tu comunidad de hosting. ¡Buena suerte con tu tienda!
