🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo configurar la base de datos de PrestaShop: Guía fácil

Actualizado el 24 de octubre de 2025

¿Por qué es tan importante la base de datos en PrestaShop?

Cuando hablamos de PrestaShop, la base de datos es el corazón de tu tienda online. No es una exageración: cada producto, cada pedido, cada cliente, cada precio y cada configuración de tu tienda se almacenan en la base de datos. Si la base de datos falla, tu tienda no funciona. Punto.

Por eso, entender cómo configurar la base de datos PrestaShop no es solo una tarea técnica para desarrolladores, sino una habilidad básica que todo administrador de una tienda online debería conocer. No necesitas ser un experto en MySQL, pero sí necesitas entender los conceptos clave para evitar sustos, pérdidas de información y caídas del sitio.

En esta guía, te voy a explicar paso a paso cómo configurar la base de datos de PrestaShop desde cero, cómo conectarla correctamente, cómo solucionar los errores más comunes y cómo mantenerla optimizada y segura. Todo con un lenguaje sencillo, sin tecnicismos innecesarios.

Vamos a ello.


¿Qué necesitas antes de configurar PrestaShop?

Antes de lanzarte a configurar nada, es importante que tengas claro qué herramientas y datos necesitas tener a mano. Configurar PrestaShop no es complicado, pero si te falta alguno de estos datos, te quedarás a mitad de camino.

Esto es lo que necesitas:

  • Acceso a tu panel de control de hosting (cPanel, Syspanel, Plesk, etc.).
  • Un usuario de base de datos MySQL ya creado.
  • Una base de datos MySQL creada y vacía (o con espacio suficiente si ya tienes datos).
  • La contraseña del usuario de la base de datos.
  • El nombre del servidor de base de datos (normalmente localhost, pero puede variar).

Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso al panel se realiza a través del puerto 2106. Es decir, para entrar a tu panel de control, tendrás que escribir algo como https://tudominio.com:2106 en tu navegador.

Una vez dentro de Syspanel, podrás gestionar tus bases de datos MySQL de forma sencilla, crear usuarios y asignar permisos.


Paso 1: Crear la base de datos MySQL para PrestaShop

El primer paso para configurar la base de datos PrestaShop es crearla. Si ya tienes una base de datos creada, puedes saltarte este paso, pero si estás empezando desde cero, aquí tienes cómo hacerlo.

Si usas cPanel:

  1. Entra en tu panel de control.
  2. Busca la sección "Bases de datos MySQL".
  3. En el campo "Crear nueva base de datos", escribe un nombre (por ejemplo, tienda_prestashop).
  4. Haz clic en "Crear base de datos".
  5. A continuación, crea un usuario MySQL en la sección "Usuarios MySQL".
  6. Elige un nombre de usuario y una contraseña segura.
  7. Asigna el usuario a la base de datos y marca "Todos los privilegios" o, como mínimo, los privilegios de SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP".

Si usas Syspanel (puerto 2106):

  1. Accede a https://tudominio.com:2106 con tus credenciales.
  2. Busca la sección "Bases de datos" o "MySQL".
  3. Haz clic en "Añadir base de datos".
  4. Introduce el nombre de la base de datos, el usuario y la contraseña.
  5. Asegúrate de que el usuario tenga permisos de administrador sobre esa base de datos.

[TIP]
Si no sabes qué panel de control usa tu hosting, revisa el correo de bienvenida que te enviaron al contratar el servicio. Ahí suelen indicarlo. Y recuerda: si es Syspanel, el puerto es el 2106.


Paso 2: Configurar la conexión en PrestaShop

Una vez que tienes la base de datos creada, el siguiente paso es conectar PrestaShop con ella. Esto se hace durante la instalación, pero también puedes cambiar la configuración después si necesitas mover tu tienda a otro servidor o si has tenido que restaurar una copia.

Durante la instalación de PrestaShop:

El instalador te pedirá los datos de conexión. Deberás rellenar:

  • Dirección de la base de datos: normalmente localhost.
  • Nombre de la base de datos: el nombre que creaste.
  • Usuario de la base de datos: el usuario MySQL.
  • Contraseña: la contraseña de ese usuario.
  • Prefijo de las tablas: por defecto es ps_. Puedes cambiarlo por seguridad, pero si no sabes lo que haces, déjalo como está.

[INFO]
El prefijo de las tablas es una medida de seguridad básica. Si usas un prefijo distinto al estándar, dificultas que un atacante pueda adivinar los nombres de tus tablas en un ataque de inyección SQL.

Si ya tienes PrestaShop instalado y quieres cambiar la conexión:

Deberás editar el archivo parameters.php que se encuentra en la carpeta app/config/. Dentro de ese archivo, busca el bloque database_host, database_name, database_user y database_password. Modifica los valores y guarda los cambios.

[WARNING]
Ten muchísimo cuidado al editar este archivo. Un solo carácter mal puesto puede dejar tu tienda inaccesible. Haz siempre una copia de seguridad del archivo antes de tocarlo.


Paso 3: Configurar MySQL para PrestaShop correctamente

No basta con conectar la base de datos. Para que PrestaShop funcione de manera óptima, es recomendable ajustar algunos parámetros de MySQL. Aquí te dejo los más importantes.

Motor de almacenamiento InnoDB

PrestaShop usa por defecto el motor InnoDB. Este motor soporta transacciones, lo que es esencial para operaciones de pago y gestión de pedidos. Asegúrate de que tu servidor MySQL lo tenga activado. Si usas MyISAM, es probable que tengas problemas de integridad de datos.

Juego de caracteres (charset)

El juego de caracteres debe ser UTF-8 para evitar problemas con tildes, eñes y caracteres especiales. En PrestaShop, esto se configura en el archivo parameters.php con los valores utf8mb4 o utf8.

Tamaño del buffer

Si tu tienda tiene muchos productos o mucho tráfico, es recomendable aumentar el tamaño del buffer de MySQL. Esto se hace en el archivo de configuración de MySQL (my.cnf o my.ini), pero si no tienes acceso al servidor, puedes pedirlo a tu proveedor de hosting.


Paso 4: Errores comunes en la base de datos de PrestaShop y cómo solucionarlos

Este es uno de los puntos más importantes de esta guía, porque los errores de base de datos PrestaShop son muy comunes y pueden aparecer en cualquier momento. Aquí tienes los más frecuentes y cómo resolverlos.

1. "Error de conexión a la base de datos"

Este es el error más común. Puede aparecer durante la instalación o al intentar acceder a tu tienda. Las causas más habituales son:

  • Los datos de conexión son incorrectos: revisa el nombre de la base de datos, el usuario y la contraseña.
  • El servidor de base de datos no está disponible: comprueba que MySQL está activo en tu hosting.
  • El usuario no tiene permisos: asegúrate de que el usuario de MySQL tiene acceso a la base de datos.

2. "No se puede conectar a la base de datos: el servidor MySQL no está disponible"

Este error suele aparecer cuando el servidor de MySQL está caído o sobrecargado. Si es puntual, espera unos minutos. Si es recurrente, contacta con tu proveedor de hosting.

3. "La tabla no existe" o "Table not found"

Esto ocurre cuando la base de datos no se ha importado correctamente o cuando se ha borrado alguna tabla por error. La solución es restaurar una copia de seguridad de la base de datos.

4. "Error de memoria" o "Allowed memory size exhausted"

Este error no es exclusivo de la base de datos, pero suele aparecer cuando la base de datos es demasiado grande y PHP no tiene suficiente memoria para procesarla. La solución es aumentar el límite de memoria en el archivo php.ini.

[TIP]
Siempre que vayas a hacer cambios en la configuración de PrestaShop o de la base de datos, haz una copia de seguridad completa. Así, si algo sale mal, puedes restaurar todo en minutos.


Paso 5: Optimizar la base de datos de PrestaShop

Una base de datos optimizada no solo hace que tu tienda sea más rápida, sino que también reduce el riesgo de errores. Aquí tienes algunas recomendaciones básicas.

Limpieza periódica

PrestaShop acumula mucha información innecesaria con el tiempo: carritos abandonados, sesiones antiguas, mensajes de error, etc. Puedes limpiar estas tablas desde el panel de administración de PrestaShop (Parámetros Avanzados > Rendimiento) o mediante consultas SQL directas.

Índices

Los índices en MySQL son como el índice de un libro: hacen que las búsquedas sean mucho más rápidas. PrestaShop ya viene con los índices configurados, pero es recomendable revisarlos de vez en cuando.

Tablas con el motor correcto

Como mencioné antes, asegúrate de que todas las tablas usen InnoDB. Puedes comprobarlo con la siguiente consulta:

SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'tu_base_de_datos';

Si alguna tabla usa MyISAM, puedes cambiarla con:

ALTER TABLE nombre_de_tabla ENGINE=InnoDB;

Paso 6: Copias de seguridad de la base de datos PrestaShop

Nunca está de más repetirlo: haz copias de seguridad. Una base de datos de PrestaShop contiene toda la información crítica de tu negocio. Si la pierdes, lo pierdes todo.

Desde el panel de administración de PrestaShop

PrestaShop tiene una herramienta integrada para hacer copias de seguridad (Parámetros Avanzados > Base de datos). Puedes generar un archivo .sql y descargarlo a tu ordenador.

Desde phpMyAdmin

Si tu hosting usa phpMyAdmin, puedes exportar la base de datos en formato .sql o .zip. Es la opción más fiable.

Desde Syspanel

Si usas Syspanel (puerto 2106), puedes hacer copias de seguridad desde la sección de bases de datos. El panel te permite descargar un backup completo con un simple clic.

[WARNING]
No confíes únicamente en las copias de seguridad automáticas de tu hosting. Descarga copias de seguridad periódicas y guárdalas en un lugar seguro, como un disco duro externo o un servicio de almacenamiento en la nube.


Preguntas frecuentes sobre la base de datos PrestaShop

¿Qué hago si no recuerdo la contraseña de la base de datos?

Puedes restablecerla desde el panel de control de tu hosting. En cPanel, ve a "Usuarios MySQL" y cambia la contraseña. En Syspanel, lo encontrarás en la sección de bases de datos.

¿Puedo cambiar el prefijo de las tablas de PrestaShop después de la instalación?

Sí, pero no es recomendable hacerlo manualmente a menos que sepas exactamente lo que estás haciendo. Tendrías que renombrar todas las tablas y modificar la configuración de los archivos de PrestaShop.

¿Qué hago si mi base de datos ocupa demasiado espacio?

Puedes optimizar las tablas desde phpMyAdmin (marcar todas las tablas y seleccionar "Optimizar tablas"). También puedes eliminar datos innecesarios, como logs antiguos.

¿Es necesario usar MySQL o puedo usar otra base de datos?

PrestaShop está diseñado para funcionar con MySQL (o MariaDB). Otras bases de datos como PostgreSQL no están soportadas oficialmente, así que no te compliques.


Conclusión

Configurar la base de datos PrestaShop no es un proceso complicado si sigues los pasos correctos. Lo más importante es tener claros los datos de conexión, crear la base de datos y el usuario correctamente, y saber cómo solucionar los errores más comunes.

Recuerda que la base de datos es el corazón de tu tienda: cuídala, haz copias de seguridad periódicas y manténla optimizada. Con esta guía, ya tienes el conocimiento básico para hacerlo.

Si tienes más dudas, no dudes en contactar con tu proveedor de hosting o con el soporte técnico de PrestaShop. Ellos estarán encantados de ayudarte. Y si usas Syspanel, recuerda que el acceso es por el puerto 2106.

Ahora sí, ¡a configurar esa base de datos y a vender online!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel