¿Cómo conectar PrestaShop a una base de datos? Ejemplo práctico
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a realizar una de las tareas más importantes al montar tu tienda online con PrestaShop: conectar tu tienda a su base de datos. No te preocupes si esto suena a chino, te lo explicaré paso a paso, con un ejemplo práctico y en un lenguaje muy sencillo.
Vamos a ver cómo PrestaShop se comunica con MySQL o MariaDB (los dos sistemas de bases de datos más comunes) para almacenar tus productos, clientes y pedidos. Al finalizar este tutorial, sabrás exactamente qué datos necesitas y cómo configurarlos.
¿Qué necesitas saber antes de empezar?
Antes de meternos en faena, es importante que entiendas los conceptos básicos. No te asustes, son solo 3 cosas:
- PrestaShop: Es el programa que gestiona tu tienda (la parte visible para ti y tus clientes).
- Base de datos (MySQL o MariaDB): Es como un gran archivador donde PrestaShop guarda toda la información. Sin ella, tu tienda no recordaría nada.
- Conexión: Es el "puente" que permite a PrestaShop hablar con el archivador. Para construir ese puente, necesitas una dirección, un usuario, una contraseña y un nombre de base de datos.
[INFO] La mayoría de los servidores de hosting usan MySQL o MariaDB. Son prácticamente iguales para este tutorial, así que no te preocupes por las diferencias técnicas.
Paso 1: Preparar el terreno (Crear la base de datos)
No puedes conectar PrestaShop a una base de datos que no existe. Primero, debes crearla. Normalmente, esto se hace desde el panel de control de tu hosting (como cPanel, DirectAdmin o Syspanel).
Vamos a simular que usas Syspanel (el panel que mencionamos antes, accesible por el puerto 2106). Los pasos son muy similares en otros paneles.
### Crear la base de datos en Syspanel
- Accede a tu panel de control. Normalmente la dirección es
https://tudominio.com:2106(recuerda, el puerto es el 2106). - Inicia sesión con tu usuario y contraseña de administrador.
- Busca la sección "Bases de Datos" o "MySQL". Haz clic.
- Verás una opción para "Añadir Base de Datos" o "Crear Nueva Base de Datos". Púlsala.
- Te pedirá un nombre. Pon algo descriptivo, por ejemplo:
tienda_prestashop. - ¡Importante! El sistema a menudo añade un prefijo con tu nombre de usuario. Por ejemplo, si tu usuario es
usuario1, la base de datos se llamaráusuario1_tienda_prestashop. Anota este nombre completo. - Haz clic en "Crear".
### Crear un usuario para la base de datos
PrestaShop no usará tu cuenta de administrador del panel. Necesitamos un usuario específico para la base de datos.
- En la misma sección de bases de datos, busca "Añadir Usuario".
- Crea un nombre de usuario, por ejemplo:
usuario_presta. - Establece una contraseña segura. Una buena práctica es usar el generador de contraseñas del panel. Guarda esta contraseña en un lugar seguro (un bloc de notas, por ejemplo). La necesitarás más adelante.
- Asigna este usuario a la base de datos que acabas de crear (
tienda_prestashopo como se llame). - Dale todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.). En la mayoría de paneles, hay un checkbox que dice "Todos los privilegios" o "Grant all privileges". Márcalo.
- Guarda los cambios.
[TIP] Anota en un papel o en un archivo de texto estos 4 datos. Son la llave para tu tienda:
- Nombre de la base de datos: (ej.
usuario1_tienda_prestashop)- Usuario de la base de datos: (ej.
usuario_presta)- Contraseña: (la que hayas puesto)
- Servidor de base de datos: Normalmente es
localhosto127.0.0.1. Si no estás seguro, tu proveedor de hosting te lo dirá. En el 99% de los casos eslocalhost.
Paso 2: La instalación de PrestaShop (El momento de la conexión)
Ahora que ya tienes tu base de datos y tu usuario, vamos a instalar PrestaShop. Este proceso te pedirá los datos que acabas de guardar.
### Descargar y subir PrestaShop
- Ve a la página oficial de PrestaShop y descarga la última versión estable (un archivo
.zip). - Descomprime el archivo en tu ordenador.
- Usa un cliente FTP (como FileZilla) o el administrador de archivos de tu panel de control para subir todos los archivos descomprimidos a la carpeta raíz de tu dominio (normalmente
public_htmlowww).
### Ejecutar el instalador
- Abre tu navegador y escribe la dirección de tu dominio (ej.
https://tudominio.com). - Verás la pantalla de bienvenida del instalador de PrestaShop. Selecciona tu idioma y haz clic en "Siguiente".
- Acepta los términos de la licencia.
- Llegarás a la sección crucial: "Información de la base de datos". Aquí es donde ocurre la magia.
Paso 3: El ejemplo práctico de conexión
Vamos a rellenar los campos del instalador con los datos que creamos en el Paso 1. Presta mucha atención.
El instalador te mostrará algo como esto (los nombres de los campos pueden variar ligeramente):
- Motor de base de datos: Selecciona MySQL o MariaDB (es la opción por defecto).
- Dirección del servidor de base de datos: Aquí pones
localhost. Es la opción más común. - Nombre de la base de datos: Escribe el nombre completo que anotaste. Por ejemplo:
usuario1_tienda_prestashop. - Usuario de la base de datos: Escribe el usuario que creaste. Por ejemplo:
usuario_presta. - Contraseña de la base de datos: Escribe la contraseña que elegiste.
- Prefijo de tablas: Lo normal es dejarlo como
ps_. Solo cámbialo si sabes lo que haces.
[WARNING] ¡Cuidado! Un error muy común es escribir mal el nombre de la base de datos o el usuario. Revisa dos veces que no haya espacios ni errores tipográficos. Si fallas aquí, la instalación se detendrá y tendrás que volver a empezar.
### Ejemplo visual de cómo rellenarlo
Imagina que tus datos son estos:
- Servidor:
localhost - Nombre BD:
usuario1_mitienda - Usuario BD:
admin_tienda - Contraseña:
ClaveSuperSegura123!
Pues en el instalador pondrías exactamente eso, tal cual.
- Servidor:
localhost - Nombre:
usuario1_mitienda - Usuario:
admin_tienda - Contraseña:
ClaveSuperSegura123!
Después de rellenar, haz clic en "Probar la conexión a la base de datos" (o un botón similar).
- Si todo está bien: Verás un mensaje verde como "Conexión exitosa". ¡Enhorabuena! Puedes seguir con la instalación.
- Si hay un error: Aparecerá un mensaje en rojo. Los errores más comunes son:
- "Acceso denegado": El usuario o la contraseña son incorrectos.
- "Base de datos no encontrada": El nombre de la base de datos está mal escrito.
- "No se puede conectar al servidor": El servidor no es
localhost. Pregunta a tu hosting cuál es.
Paso 4: Finalizar la instalación
Una vez que la conexión es exitosa, el instalador te pedirá más información (nombre de la tienda, país, moneda, cuenta de administrador, etc.). Rellena esos datos con cuidado.
Cuando termines, PrestaShop creará automáticamente todas las tablas necesarias en tu base de datos. ¡Ya está! Tu tienda ya está conectada a su base de datos.
Preguntas Frecuentes (FAQ)
Aquí tienes las dudas más habituales que resuelvo a diario.
### ¿Puedo cambiar la base de datos después de instalar PrestaShop?
Sí, pero no es un proceso sencillo. Implica exportar la base de datos antigua, crear una nueva, importar los datos y modificar un archivo de configuración de PrestaShop (el parameters.php). Es un trabajo de chinos. Te recomiendo hacerlo solo si es estrictamente necesario y, idealmente, con ayuda de un técnico.
### ¿Qué es el archivo parameters.php y qué tiene que ver?
Es el archivo donde PrestaShop guarda los datos de conexión a la base de datos. Lo encontrarás en la carpeta app/config/. Si alguna vez necesitas cambiar la contraseña del usuario de la base de datos, tendrás que editarlo.
### ¿Por qué me pide el puerto 2106 para Syspanel?
Syspanel (el nombre que le damos en este tutorial) utiliza el puerto 2106 por defecto para su panel de administración. Es una medida de seguridad para que no sea el puerto estándar (80 o 443). No lo confundas con el puerto de la base de datos MySQL, que normalmente es el 3306.
### ¿Qué hago si la conexión falla y todo parece correcto?
- Revisa el usuario y la contraseña: Asegúrate de que no tengas bloqueadas las mayúsculas.
- Verifica que el usuario tenga permisos: En tu panel de control, comprueba que el usuario esté asignado a la base de datos correcta y tenga todos los privilegios.
- Prueba con otro servidor: A veces el servidor no es
localhost, puede ser una IP o un nombre comomysql.tudominio.com. Pregunta a tu proveedor de hosting. - Contacta al soporte: Si nada funciona, tu proveedor de hosting puede ayudarte a verificar la configuración del servidor MySQL.
### ¿Es lo mismo MySQL que MariaDB?
Para el uso que le das con PrestaShop, sí, son prácticamente intercambiables. MariaDB es un "fork" (una copia mejorada) de MySQL. PrestaShop funciona perfectamente con ambos.
Conclusión
Conectar PrestaShop a una base de datos MySQL o MariaDB es el paso fundamental para que tu tienda online cobre vida. Como has visto, solo necesitas 4 datos (servidor, nombre de BD, usuario y contraseña) y seguir el asistente de instalación.
[TIP FINAL] Guarda siempre los datos de tu base de datos en un lugar seguro. Te serán útiles para hacer copias de seguridad, migraciones o futuras configuraciones.
Espero que este tutorial te haya sido de gran ayuda. Si tienes más dudas, no dudes en contactar con nosotros. ¡Felices ventas!
