PrestaShop: crear base de datos y configurar la conexión
¿Por qué necesitas crear una base de datos para PrestaShop?
Antes de lanzarte a la piscina, es importante que entiendas qué es eso de la "base de datos" y por qué PrestaShop no funciona sin ella. Imagina que tu tienda online es una gran librería. La base de datos es el almacén donde guardas todos los libros (tus productos), las fichas de los clientes, los registros de ventas y la configuración de las estanterías (los ajustes de tu tienda). Sin ese almacén, la librería no puede operar.
PrestaShop, como la mayoría de sistemas de gestión de contenidos (CMS), necesita un lugar donde guardar toda esa información de forma estructurada. Para ello, utiliza un motor de bases de datos llamado MySQL (o MariaDB, que es una versión mejorada y compatible). Cuando instalas PrestaShop, el proceso te pedirá, sí o sí, los datos de una base de datos que ya debe existir en tu servidor. No la crea él solo.
Por eso, el primer paso, y el más crítico, es crear una base de datos y un usuario con permisos para acceder a ella. Si este paso se hace mal, te encontrarás con el temido error base de datos prestashop durante la instalación o, peor aún, tu tienda funcionará a medias o se caerá.
En esta guía, te voy a explicar paso a paso, y sin tecnicismos innecesarios, cómo crear tu base de datos y cómo configurar la conexión, tanto si usas el panel de control de tu hosting (como cPanel o Syspanel) como si prefieres hacerlo desde la línea de comandos. ¡Vamos a ello!
Paso 1: Localiza tu panel de control de hosting
Lo primero que necesitas es acceder al panel de control que te ofrece tu empresa de alojamiento web. Es el "cuadro de mandos" de tu servidor. Los más comunes son cPanel, Plesk y, en algunos hostings más modernos, Syspanel.
[INFO] Si tu hosting utiliza el panel Syspanel, recuerda que la URL de acceso suele ser algo como
https://tu-dominio.com:2106o la IP de tu servidor seguida de:2106. Es importante que uses el puerto 2106 para conectarte.
Una vez dentro, busca una sección que se llame "Bases de Datos", "MySQL Databases" o similar. En cPanel suele estar en la sección "Databases". En Syspanel, busca un icono que diga "Bases de datos" o "MySQL".
Paso 2: Crear la base de datos (El método gráfico)
Este es el método más fácil y recomendado para principiantes. Te lo explico con los dos paneles más usados.
Crear base de datos en cPanel
- Dentro de cPanel, busca y haz clic en "MySQL® Databases".
- Verás un formulario que dice "Create New Database" (Crear nueva base de datos). Escribe un nombre para tu base. Normalmente, el sistema te añadirá un prefijo con tu nombre de usuario (por ejemplo,
tuusuario_prestashop). No te preocupes, es normal. - Haz clic en el botón "Create Database". Verás un mensaje de éxito en verde.
- Ahora, baja hasta la sección "MySQL Users" (Usuarios MySQL). Aquí crearás un usuario que tendrá permiso para manejar la base de datos. Escribe un nombre de usuario (ej.
tuusuario_prestashop_user) y una contraseña segura. Usa el botón "Password Generator" para crear una fuerte. - Haz clic en "Create User".
- Ahora, en la sección "Add User to Database" (Añadir usuario a la base de datos), selecciona en los menús desplegables el usuario que acabas de crear y la base de datos que creaste antes.
- Haz clic en "Add". Te preguntará qué privilegios quieres darle. IMPORTANTE: Marca la casilla "ALL PRIVILEGES" (Todos los privilegios) para que PrestaShop pueda crear sus propias tablas sin problemas.
- Haz clic en "Make Changes". ¡Listo! Ya tienes tu base de datos y usuario vinculados.
Crear base de datos en Syspanel
El proceso en Syspanel es muy similar y está diseñado para ser intuitivo.
- Accede a Syspanel con el puerto 2106.
- En el menú lateral, busca la sección "Bases de datos" y haz clic en "Añadir base de datos".
- Te pedirá un nombre para la base de datos y, en algunos casos, que elijas el motor (MySQL o MariaDB). Si te da la opción, elige MariaDB, ya que es más rápido.
- Crea la base de datos con el botón correspondiente.
- A continuación, busca la opción "Añadir usuario" dentro del mismo apartado de bases de datos. Crea un usuario y una contraseña robusta.
- Una vez creado el usuario, busca la opción "Añadir usuario a base de datos" o "Asignar usuario". Selecciona el usuario y la base de datos que acabas de crear.
- Al igual que en cPanel, te dará la opción de elegir los privilegios. Selecciona "Todos los privilegios" y confirma la operación.
[TIP] Anota en un bloc de notas el nombre de la base de datos, el nombre de usuario, la contraseña y el host (que normalmente será
localhost). Lo necesitarás en el siguiente paso y no hay nada más frustrante que olvidarlo.
Paso 3: Configurar la conexión durante la instalación de PrestaShop
Ahora que ya tienes la base de datos creada, es hora de decirle a PrestaShop dónde está y cómo acceder a ella. Este es el momento de la verdad.
-
Descarga la última versión de PrestaShop desde su web oficial y súbela a tu servidor (normalmente a una carpeta como
public_htmlohtdocs). -
Abre tu navegador y ve a la URL donde has subido los archivos (ej.
tudominio.com/tienda). Se iniciará el asistente de instalación. -
Sigue los pasos iniciales (selección de idioma, aceptación de licencia, etc.) hasta llegar al paso de "Información de la tienda". Aquí rellenas el nombre de tu tienda, sector, etc.
-
El siguiente paso es el que nos interesa: "Configuración del sistema". Aquí te pedirá los datos de la base de datos. Verás un formulario como este:
- Motor de base de datos: Deja el que viene por defecto (MySQL).
- Dirección del servidor de base de datos: Aquí casi siempre hay que poner
localhost. Si tu hosting usa un servidor de bases de datos externo, te lo habrán indicado en un correo o en el panel. En el 99% de los casos, eslocalhost. - Nombre de la base de datos: Aquí pegas el nombre que creaste en el paso anterior.
- Usuario de la base de datos: Pega el nombre de usuario que creaste.
- Contraseña de la base de datos: Pega la contraseña.
- Prefijo de las tablas: Puedes dejarlo como
ps_por defecto. Si quieres ser más seguro, cámbialo a algo comoshop_omistienda_. Es una buena práctica de seguridad.
-
Haz clic en "Comprobar ahora" o "Test your database connection". Si todo está correcto, verás un mensaje verde que dice "¡Tu base de datos está conectada!".
[WARNING] Si ves un mensaje de error en rojo, no te asustes. El error base de datos prestashop es común. Lo primero es revisar que has escrito bien el nombre de la base de datos y el usuario. Recuerda que en cPanel, el nombre real suele incluir el prefijo de tu cuenta (ej.
tuusuario_prestashop). No pongas soloprestashop.
Paso 4: Conectar PrestaShop a una base de datos existente (Manual)
Puede que ya tengas una base de datos creada o que PrestaShop ya esté instalado y quieras cambiar la conexión a una nueva base. En ese caso, no necesitas el asistente de instalación, sino editar un archivo de configuración.
PrestaShop guarda la configuración de la conexión en un archivo llamado parameters.php, que se encuentra en la carpeta app/config/ de tu instalación.
- Usa el administrador de archivos de tu hosting o un cliente FTP para navegar hasta la carpeta
app/config. - Busca el archivo
parameters.phpy ábrelo con un editor de texto (como el Bloc de notas o un editor de código). - Verás un código PHP con una estructura similar a esta:
<?php
return [
'parameters' => [
'database_host' => 'localhost',
'database_port' => '',
'database_name' => 'tu_base_de_datos',
'database_user' => 'tu_usuario',
'database_password' => 'tu_contraseña',
'database_prefix' => 'ps_',
'database_engine' => 'InnoDB',
// ... otros parámetros
],
];
- Edita los campos
database_host,database_name,database_userydatabase_passwordcon los datos de tu nueva base de datos. - Guarda el archivo y súbelo de nuevo al servidor, reemplazando el original.
[INFO] Este método es más avanzado. Si no te sientes cómodo editando código, te recomiendo que hagas una copia de seguridad de tu tienda y la restaures en un entorno de prueba antes de tocar nada. Un error aquí puede dejar tu tienda inaccesible.
Paso 5: Solucionar errores comunes de conexión
Aunque sigas los pasos al pie de la letra, a veces las cosas fallan. Aquí tienes los errores más típicos y cómo solucionarlos.
Error: "No se puede conectar al servidor de base de datos"
Este es el error más genérico. Significa que PrestaShop no ha podido ni siquiera "hablar" con MySQL.
- Revisa el host: Asegúrate de que es
localhost. Algunos hostings usan127.0.0.1o un nombre específico comomysql.tudominio.com. Consulta la documentación de tu hosting. - Comprueba si el servicio MySQL está activo: Esto lo puedes ver en tu panel de control. A veces el servicio se cae o está suspendido.
- Firewall: En raras ocasiones, el puerto 3306 (el de MySQL) está bloqueado. Esto es más común en servidores dedicados. Si es tu caso, contacta con el soporte.
Error: "Acceso denegado para el usuario"
Este error te dice que el usuario y la contraseña no coinciden o que el usuario no tiene permiso para acceder a esa base de datos.
- Vuelve a escribir la contraseña: Es fácil equivocarse con caracteres especiales. Cópiala y pégala desde tu bloc de notas.
- Verifica el nombre de usuario: En cPanel, el nombre de usuario tiene un prefijo (ej.
tuusuario_prestashop). Asegúrate de escribirlo completo. - Comprueba los privilegios: Vuelve al panel de control y asegúrate de que has añadido el usuario a la base de datos y le has dado "ALL PRIVILEGES". No basta con crearlos por separado; deben estar vinculados.
Error: "Tabla no encontrada"
Esto suele pasar si estás conectando PrestaShop a una base de datos que no es de PrestaShop o si la instalación se corrompió.
- ¿Es una base de datos limpia? Si estás instalando desde cero, la base de datos debe estar vacía. Si ya tiene tablas de otro sistema, dará error.
- Prefijo incorrecto: Si estás intentando conectar a una base de datos de una instalación anterior, el prefijo de tablas debe coincidir con el que se usó originalmente. Si no, PrestaShop no encontrará sus tablas.
Preguntas Frecuentes (FAQ)
¿Puedo usar la misma base de datos para dos tiendas PrestaShop?
No es recomendable. Cada instalación de PrestaShop necesita su propia base de datos o, como mínimo, un prefijo de tablas distinto. Si usas la misma base sin cambiar el prefijo, los datos se mezclarán y corromperán ambas tiendas.
¿Qué es el "host" de la base de datos? ¿Siempre es "localhost"?
El host es la dirección del servidor donde está MySQL. En el 95% de los hostings compartidos, es localhost porque el servidor web y el de bases de datos están en la misma máquina. Sin embargo, en algunos planes de hosting en la nube o servidores dedicados, la base de datos puede estar en un servidor separado y tendrás una dirección como db.example.com.
¿Cómo hago una copia de seguridad de mi base de datos?
Desde tu panel de control (cPanel, Syspanel, etc.) busca la sección "phpMyAdmin". Dentro, selecciona tu base de datos y haz clic en la pestaña "Exportar". Elige el método "Rápido" y descarga el archivo .sql. Esta es tu copia de seguridad.
¿Qué hago si veo el error "Error de conexión a la base de datos" en mi tienda que ya funcionaba?
Esto significa que la conexión se ha roto. Las causas más comunes son:
- Cambio de contraseña: Si has cambiado la contraseña de tu base de datos desde el panel de control, PrestaShop no lo sabrá y fallará. Debes actualizar el archivo
parameters.php. - Servidor sobrecargado: A veces, si el servidor recibe demasiadas peticiones, MySQL se satura. Espera unos minutos y recarga.
- Corrupción de la base de datos: Si el problema persiste, puede que la base de datos se haya dañado. Contacta con tu proveedor de hosting para que la revise.
¿Es seguro usar el prefijo de tabla por defecto ps_?
Es seguro, pero no es lo más recomendable. Usar el prefijo por defecto hace que los atacantes ya sepan cómo se llaman tus tablas. Cambiarlo a algo como myprestashop_ añade una capa extra de seguridad, aunque sea mínima.
[TIP] Guarda siempre un registro de las credenciales de tu base de datos en un lugar seguro, como un gestor de contraseñas. No las guardes en archivos de texto dentro de tu servidor, ya que si alguien accede, tendrá las llaves de tu tienda.
Con estos pasos, ya deberías tener tu prestashop base de datos configurada y funcionando. Recuerda que la paciencia es clave. Si algo falla, revisa los pasos uno a uno. ¡Ánimo con tu tienda online!
