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

Errores comunes con la base de datos en PrestaShop y cómo solucionarlos

Actualizado el 24 de mayo de 2026

Introducción: ¿Por qué tu tienda PrestaShop da errores de base de datos?

Si tienes una tienda online con PrestaShop, es muy probable que en algún momento te hayas encontrado con un mensaje de error relacionado con la base de datos. No te preocupes, es uno de los problemas más comunes en el mundo del ecommerce y, por suerte, casi siempre tiene solución.

Cuando hablamos de errores PrestaShop relacionados con la base de datos, nos referimos a cualquier fallo que impida que tu tienda lea o escriba información correctamente. Esto puede manifestarse de muchas formas: desde una página en blanco hasta un mensaje críptico como "Error de conexión con la base de datos" o un código de error SQL específico.

En este artículo, te voy a explicar paso a paso cuáles son los errores más habituales con la base de datos PrestaShop, por qué ocurren y, lo más importante, cómo solucionarlos tú mismo sin necesidad de ser un experto en programación. Vamos a ello.

Error 1: "Error de conexión con la base de datos" (No database selected)

Este es, sin duda, el error más frecuente y también el que más sustos da, porque normalmente aparece de repente y deja tu tienda completamente inaccesible.

¿Por qué ocurre?

Este error aparece cuando PrestaShop no puede comunicarse con el servidor de base de datos MySQL o MariaDB. Las causas más comunes son:

  • Cambiaste la contraseña de la base de datos y no actualizaste el archivo de configuración de PrestaShop.
  • El servicio de base de datos se detuvo en tu servidor (por ejemplo, por falta de memoria o un fallo del sistema).
  • El archivo parameters.php (donde PrestaShop guarda las credenciales de acceso) se corrompió o fue modificado por error.
  • El servidor de base de datos está saturado o bloqueado por demasiadas conexiones simultáneas.

Cómo solucionarlo

  1. Accede a tu panel de control de hosting. Si usas Syspanel (el panel que viene con tu hosting), entra a través del puerto 2106, por ejemplo: https://tu-dominio.com:2106. Si no sabes cómo entrar, contacta con tu proveedor.

  2. Verifica que el servicio MySQL/MariaDB esté activo. En Syspanel, busca la sección de "Servicios" o "Bases de datos" y comprueba que MySQL esté corriendo. Si está apagado, actívalo.

  3. Revisa el archivo parameters.php. Este archivo se encuentra en la carpeta app/config/ de tu instalación de PrestaShop. Ábrelo con un editor de texto y verifica que los datos de conexión (host, usuario, contraseña y nombre de la base de datos) sean correctos.

  4. Comprueba las credenciales en Syspanel. Ve a la sección de bases de datos en Syspanel y asegúrate de que el usuario y la contraseña coinciden con lo que tienes en parameters.php. Si la contraseña fue cambiada, actualízala en el archivo.

[TIP] Si no encuentras el archivo parameters.php, puedes usar un cliente FTP (como FileZilla) para conectarte a tu hosting y navegar hasta la carpeta app/config/. Haz siempre una copia de seguridad antes de modificarlo.

Error 2: "Error SQL PrestaShop" - Tabla no existe (Table 'ps_product' doesn't exist)

Este error es un clásico. Aparece cuando PrestaShop intenta acceder a una tabla de la base de datos que no encuentra. El mensaje suele ser algo como: Table 'tu_basededatos.ps_product' doesn't exist.

¿Por qué ocurre?

  • La tabla fue eliminada accidentalmente (por ejemplo, al hacer una limpieza manual de la base de datos).
  • Una instalación de un módulo o una actualización falló a mitad del proceso, dejando la base de datos en un estado inconsistente.
  • El prefijo de las tablas no coincide. PrestaShop por defecto usa el prefijo ps_, pero puede ser distinto si lo configuraste así al instalar.

Cómo solucionarlo

  1. Identifica el prefijo de tus tablas. Accede a tu base de datos desde Syspanel (sección "Bases de datos" → "phpMyAdmin" o similar) y mira cómo se llaman las tablas. Si ves nombres como ps_product, ps_orders, etc., el prefijo es ps_.

  2. Compara con el prefijo configurado en PrestaShop. En el archivo parameters.php, busca la línea que dice 'database_prefix'. Asegúrate de que coincide con el prefijo real de tus tablas.

  3. Restaura la tabla desde una copia de seguridad. Si alguna tabla está realmente perdida, la solución más segura es restaurar la base de datos desde una copia de seguridad reciente. En Syspanel puedes hacer esto fácilmente en la sección de bases de datos.

  4. Si el problema es de un módulo, desactívalo temporalmente desde el administrador de PrestaShop (si la tienda te deja entrar) o renombra la carpeta del módulo en modules/ para forzar su desactivación.

[WARNING] No intentes crear la tabla manualmente si no sabes exactamente qué estructura debe tener. Es mucho más seguro restaurar desde una copia de seguridad o usar la herramienta de reparación que te explico más abajo.

Error 3: "Base de datos PrestaShop" - Error de conexión al importar o exportar

Otro problema habitual es que al intentar hacer una copia de seguridad, importar una base de datos o mover tu tienda a otro servidor, te aparezcan errores de conexión o de incompatibilidad.

¿Por qué ocurre?

  • El tamaño del archivo de la base de datos excede el límite permitido por el servidor (normalmente se llama max_allowed_packet).
  • Estás intentando importar un archivo SQL demasiado grande desde phpMyAdmin y la conexión se corta.
  • Hay incompatibilidad de versiones entre MySQL/MariaDB en el servidor de origen y el de destino.

Cómo solucionarlo

  1. Divide el archivo SQL en partes más pequeñas. Puedes usar herramientas como BigDump o simplemente dividir el archivo con un editor de texto si tienes conocimientos básicos.

  2. Aumenta el límite de subida. En Syspanel, busca la configuración de PHP o de MySQL y aumenta el valor de max_allowed_packet y el límite de subida de archivos (upload_max_filesize). Normalmente puedes hacerlo desde la sección "Configuración PHP" o editando el archivo php.ini.

  3. Usa la línea de comandos (SSH). Si tienes acceso SSH a tu servidor, es mucho más fiable importar un archivo grande con el comando mysql -u usuario -p basededatos < archivo.sql. Pide ayuda a tu proveedor si no sabes cómo hacerlo.

  4. Exporta solo las tablas necesarias. Si no necesitas toda la base de datos (por ejemplo, si solo quieres mover productos y pedidos), exporta solo esas tablas.

[INFO] Si tu hosting usa Syspanel, recuerda que el acceso al panel es a través del puerto 2106. Desde ahí puedes gestionar fácilmente las bases de datos y los límites de configuración.

Error 4: "Error SQL PrestaShop" - Duplicados o llaves primarias

Este error suele aparecer al intentar insertar o actualizar un registro y el sistema te dice algo como: Duplicate entry '1' for key 'PRIMARY'.

¿Por qué ocurre?

  • Un módulo o una modificación manual intenta insertar un registro con un ID que ya existe.
  • La tabla tiene una secuencia (AUTO_INCREMENT) desincronizada.
  • Después de importar una base de datos, los contadores de las llaves primarias no se actualizaron correctamente.

Cómo solucionarlo

  1. Usa la herramienta de reparación de PrestaShop. PrestaShop tiene una función integrada para reparar la base de datos. Ve a Parámetros avanzados → Base de datos en el panel de administración y haz clic en "Comprobar la base de datos" o "Reparar".

  2. Actualiza las secuencias manualmente. Si sabes usar phpMyAdmin, puedes ejecutar una consulta SQL para corregir el AUTO_INCREMENT. Por ejemplo, para la tabla ps_product, ejecutarías:

    ALTER TABLE ps_product AUTO_INCREMENT = 1;
    

    Esto no borra datos, simplemente reordena el contador.

  3. Desactiva el módulo problemático. Si el error aparece justo después de instalar un módulo, desactívalo o elimínalo. A veces los módulos mal programados causan conflictos con las llaves primarias.

Error 5: La tienda va lenta o da errores intermitentes "Too many connections"

Este es un problema de rendimiento, pero se manifiesta como un error de base de datos. El mensaje típico es: User 'tu_usuario' already has more than 'max_connections' active connections.

¿Por qué ocurre?

  • Tu tienda recibe demasiado tráfico y el servidor no está optimizado.
  • Hay consultas SQL lentas que bloquean las conexiones.
  • Algún proceso se queda colgado y no libera las conexiones.

Cómo solucionarlo

  1. Optimiza las consultas SQL. Activa el caché de PrestaShop en Parámetros avanzados → Rendimiento. También puedes instalar un módulo de caché como "Cache Advisor" para identificar consultas lentas.

  2. Aumenta el límite de conexiones. En Syspanel, busca la configuración de MySQL y sube el valor de max_connections. Ten cuidado, porque esto consume más memoria del servidor.

  3. Reinicia el servicio MySQL. A veces, simplemente reiniciar MySQL libera las conexiones colgadas. En Syspanel, ve a "Servicios" y reinicia MySQL.

  4. Revisa los logs de error. En la sección de logs de Syspanel, busca errores de MySQL que te indiquen qué consultas están fallando o tardando demasiado.

[WARNING] Si tu tienda recibe mucho tráfico y este error es recurrente, considera actualizar tu plan de hosting o contratar un servidor dedicado. Es una señal de que tu infraestructura se queda corta.

Error 6: "Base de datos PrestaShop" - Error al instalar o actualizar la tienda

Al actualizar PrestaShop a una versión nueva o al migrar la tienda a otro servidor, es muy común que aparezcan errores de base de datos, como: Error SQL PrestaShop con mensajes de sintaxis o de columnas no encontradas.

¿Por qué ocurre?

  • La versión de MySQL/MariaDB en el servidor es demasiado antigua o demasiado nueva para la versión de PrestaShop que intentas instalar.
  • La base de datos no se actualizó correctamente durante el proceso de actualización.
  • Faltan tablas o columnas que la nueva versión de PrestaShop necesita.

Cómo solucionarlo

  1. Verifica los requisitos de la versión de PrestaShop. Antes de actualizar, comprueba qué versión de PHP y MySQL requiere. Puedes encontrarlo en la documentación oficial.

  2. Usa el actualizador oficial de PrestaShop. Descarga la herramienta "PrestaShop Upgrade" desde el sitio oficial y sigue el proceso paso a paso. No intentes actualizar manualmente copiando archivos sin usar el actualizador.

  3. Si la actualización falló a mitad, restaura la base de datos desde la copia de seguridad que hiciste antes de empezar y vuelve a intentarlo. Nunca intentes "parchear" manualmente la base de datos si no sabes exactamente qué estás haciendo.

  4. Si estás migrando a un servidor nuevo, asegúrate de que la versión de MySQL en el servidor nuevo sea compatible. A veces es necesario ajustar el formato de la base de datos (por ejemplo, pasar de MyISAM a InnoDB).

[INFO] Antes de cualquier actualización o migración, haz siempre una copia de seguridad completa de tu base de datos y de tus archivos. Es la única forma de garantizar que puedes volver atrás si algo sale mal.

Cómo prevenir futuros errores con la base de datos PrestaShop

La mejor solución es la prevención. Aquí tienes una lista de buenas prácticas que te ahorrarán muchos dolores de cabeza:

  1. Haz copias de seguridad periódicas. Programa copias automáticas de tu base de datos al menos una vez por semana. En Syspanel puedes configurar copias de seguridad automáticas fácilmente.

  2. Mantén PrestaShop actualizado. Las actualizaciones corrigen errores de seguridad y de compatibilidad con la base de datos.

  3. No instales módulos de dudosa procedencia. Muchos errores SQL PrestaShop vienen de módulos mal codificados. Usa solo módulos del marketplace oficial o de desarrolladores de confianza.

  4. Monitorea el rendimiento. Utiliza herramientas como Google Analytics y los logs de tu servidor para detectar picos de tráfico o consultas lentas antes de que se conviertan en un problema.

  5. Usa un hosting de calidad. Un buen hosting con soporte para MySQL optimizado y con Syspanel como panel de control te facilitará mucho la gestión de tu base de datos.

Preguntas frecuentes (FAQ) sobre errores de base de datos en PrestaShop

¿Puedo perder todos mis datos si ocurre un error de base de datos?

No necesariamente. Si tienes copias de seguridad, puedes restaurar la base de datos a un estado anterior. Por eso es tan importante hacer copias periódicas.

¿Cómo sé si mi hosting usa Syspanel?

Si tu proveedor de hosting te ha dado un enlace de acceso al panel de control que termina en :2106, entonces sí usas Syspanel. También puedes preguntar directamente al soporte técnico de tu hosting.

¿Qué es el prefijo de la base de datos y por qué importa?

El prefijo es un conjunto de caracteres que se añade al nombre de cada tabla. Por defecto, PrestaShop usa ps_. Si este prefijo no coincide con lo que espera el archivo de configuración, dará errores de "tabla no existe".

¿Debo cambiar mi base de datos de MyISAM a InnoDB?

Sí, es recomendable. InnoDB es más robusto, soporta transacciones y es menos propenso a errores de corrupción. Puedes cambiar el motor de las tablas desde phpMyAdmin en Syspanel.

¿Qué hago si el error persiste después de intentar todo?

Si has seguido todos los pasos de este artículo y el error continúa, es hora de contactar con el soporte técnico de tu hosting. Ellos pueden revisar los logs del servidor y encontrar la causa raíz del problema.


Espero que esta guía te haya sido de ayuda. Recuerda que los errores PrestaShop de base de datos son normales y casi siempre tienen solución. Con un poco de paciencia y siguiendo estos pasos, tu tienda volverá a funcionar en poco tiempo. Si te surge alguna duda, déjala en los comentarios y estaré encantado de ayudarte.

¿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