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

Solución a error de base de datos en PrestaShop

Actualizado el 2 de octubre de 2025

¡Hola! Soy tu técnico de soporte amigable. Si estás aquí, probablemente te has topado con el temido pantallazo blanco o mensajes de error en tu tienda PrestaShop. No te preocupes, es más común de lo que crees y, por suerte, casi siempre tiene solución. Vamos a desglosar paso a paso cómo solucionar el error de base de datos en PrestaShop, desde lo más básico hasta soluciones más avanzadas, pero siempre explicado de forma sencilla.

¿Por qué ocurre un error de base de datos en PrestaShop?

Antes de lanzarnos a arreglarlo, entendamos qué significa. PrestaShop guarda toda la información de tu tienda (productos, pedidos, clientes, configuraciones) en una base de datos. Cuando algo falla en esa comunicación, aparece el error. Las causas más comunes son:

  • Problemas de conexión: El archivo de configuración de PrestaShop (settings.inc.php) tiene datos incorrectos (usuario, contraseña, nombre de la base de datos).
  • Tablas corruptas: La base de datos se rompe, a menudo por cortes de energía, cierres bruscos o plugins incompatibles.
  • Versión de PHP incorrecta: PrestaShop necesita una versión específica de PHP. Si tu servidor la actualiza o la cambia, la base de datos puede dejar de funcionar.
  • Límites de recursos: El servidor tiene un límite de memoria o tiempo de ejecución, y la consulta a la base de datos lo supera.
  • Actualización fallida: Al actualizar PrestaShop o un módulo, la base de datos no se migra correctamente.

Primeros pasos: Diagnóstico rápido

No te asustes. Lo primero es identificar el tipo de error. ¿Ves un mensaje como "Error de conexión a la base de datos" o "Tabla 'xxx' no existe"? O quizás solo una pantalla en blanco. Sigue estos pasos iniciales:

  1. Activa el modo debug de PrestaShop. Esto mostrará el error real en lugar de una pantalla en blanco. Edita el archivo /config/defines.inc.php y cambia la línea define('_PS_MODE_DEV_', false); a define('_PS_MODE_DEV_', true);. Si ves el error ahora, anótalo.
  2. Revisa el panel de control de tu hosting. Desde tu panel (cPanel, Plesk, o Syspanel – recuerda que el acceso a Syspanel es a través del puerto 2106), busca la sección de "Base de Datos" o "phpMyAdmin". Intenta acceder a la base de datos manualmente. Si no puedes, el problema está en el servidor.
  3. Comprueba el espacio en disco. A veces la base de datos se llena o el servidor se queda sin espacio. Desde tu panel de hosting, revisa el uso del disco.

[WARNING] No modifiques archivos sin hacer una copia de seguridad antes. Siempre descarga una copia de tu base de datos y de los archivos de PrestaShop.

Soluciones paso a paso para el error base de datos PrestaShop

Aquí tienes las soluciones más efectivas, ordenadas de la más sencilla a la más técnica.

Solución 1: Verificar y corregir el archivo de configuración

El archivo app/config/parameters.php (en PrestaShop 1.7+) o config/settings.inc.php (en PrestaShop 1.6) contiene los datos de conexión. Si están mal, la base de datos no se conecta.

  1. Accede a tu servidor vía FTP o desde el administrador de archivos de tu hosting.
  2. Localiza el archivo parameters.php o settings.inc.php.
  3. Ábrelo con un editor de texto (como Bloc de Notas o Sublime Text).
  4. Busca estas líneas y asegúrate de que los valores sean correctos (te los proporciona tu hosting):
    • database_host: Normalmente es "localhost", pero a veces es una IP.
    • database_name: El nombre exacto de tu base de datos.
    • database_user: El usuario de la base de datos.
    • database_password: La contraseña del usuario.
  5. Si cambiaste algo, guarda el archivo y subelo de nuevo (sobrescribe). Luego prueba tu tienda.

[TIP] Si no recuerdas los datos, contacta con tu proveedor de hosting. En Syspanel, puedes encontrar estos datos en "Base de Datos" -> "Usuarios".

Solución 2: Reparar tablas corruptas desde phpMyAdmin

Si la conexión es correcta pero ves errores como "Table 'ps_product' is marked as crashed", las tablas están dañadas.

  1. Entra a phpMyAdmin desde tu panel de hosting (cPanel, Syspanel en puerto 2106, etc.).
  2. Selecciona la base de datos de tu tienda (a la izquierda).
  3. Verás una lista de tablas. Marca la casilla de la tabla que da error (o selecciona todas si no sabes cuál es).
  4. En el menú desplegable inferior (donde dice "Con seleccionadas:"), elige "Reparar tabla".
  5. phpMyAdmin ejecutará el comando REPAIR TABLE. Verás un mensaje de éxito o error.
  6. Si no se repara, prueba con "Optimizar tabla" o, como último recurso, "Forzar reparación".

[INFO] Este proceso es seguro y no borra datos. Solo repara la estructura.

Solución 3: Incrementar los límites de recursos del servidor

A veces el error es porque PHP se queda sin memoria o tiempo para ejecutar consultas.

  1. Crea o edita un archivo llamado php.ini en la raíz de tu PrestaShop (donde está el index.php).
  2. Agrega estas líneas:
    memory_limit = 256M
    max_execution_time = 300
    max_input_time = 300
    
  3. Guarda y sube el archivo. Si no funciona, pide a tu hosting que aumente estos límites desde el panel de servidor.

Solución 4: Restaurar una copia de seguridad de la base de datos

Si nada funciona, la opción más segura es restaurar una copia de seguridad reciente.

  1. Accede a phpMyAdmin.
  2. Selecciona tu base de datos y haz clic en "Exportar" (guarda un backup por si acaso).
  3. Luego, haz clic en "Importar".
  4. Sube el archivo .sql de tu copia de seguridad. Asegúrate de que el tamaño no supere el límite de subida (si es muy grande, tendrás que hacerlo por línea de comandos o con herramientas como BigDump).
  5. Una vez importada, verifica que tu tienda funcione.

[WARNING] Restaurar una base de datos sobrescribe todos los datos actuales. Pierdes pedidos, clientes y configuraciones desde la fecha de la copia. Úsalo solo si es urgente.

Solución 5: Actualizar o cambiar la versión de PHP

PrestaShop es sensible a la versión de PHP. PrestaShop 1.6 funciona mejor con PHP 5.6 o 7.0, mientras que PrestaShop 1.7 necesita PHP 7.1 o superior (idealmente 7.4 u 8.0, según la versión).

  1. Desde tu panel de hosting, busca la opción "Seleccionar versión de PHP" o "PHP Selector".
  2. Cambia a una versión compatible con tu PrestaShop. Por ejemplo, si tienes PrestaShop 1.7.8, usa PHP 7.4.
  3. Guarda los cambios y prueba la tienda.

Solución 6: Reparar desde la línea de comandos (avanzado)

Si tienes acceso SSH (Shell) a tu servidor, puedes reparar la base de datos más rápido.

  1. Conéctate por SSH a tu servidor.
  2. Ejecuta: mysqlcheck -u usuario -p -r basededatos
    • Reemplaza "usuario" y "basededatos" con los tuyos. Te pedirá la contraseña.
  3. También puedes reparar una tabla específica: mysqlcheck -u usuario -p -r basededatos tabla

[TIP] Si no sabes qué es SSH, mejor no lo intentes sin ayuda de un técnico. Un error aquí podría romper todo.

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

P: ¿Qué hago si el error aparece después de instalar un módulo?
R: Desactiva el módulo desde el panel de administración. Si no puedes acceder, renombra la carpeta del módulo en /modules/ vía FTP (por ejemplo, de micromodulo a micromodulo_desactivado). Luego, limpia la caché de PrestaShop desde /var/cache/ o /cache/.

P: Mi tienda está en blanco, ¿cómo accedo al panel de administración?
R: A veces el error solo afecta al front-end. Prueba a entrar en tudominio.com/admin. Si funciona, desde allí puedes reparar la base de datos o desactivar módulos. Si no, aplica las soluciones anteriores.

P: ¿Puedo usar un plugin para reparar la base de datos?
R: Sí, módulos como "PrestaShop Database Repair" pueden ayudar, pero solo si aún puedes acceder al panel de administración. Si no, es mejor hacerlo manualmente.

P: ¿El error de base de datos puede deberse a un ataque?
R: Sí, a veces inyectan código malicioso en la base de datos. Si sospechas, revisa las tablas ps_connections, ps_guest o busca tablas con nombres extraños. Cambia todas las contraseñas y actualiza PrestaShop.

Consejos finales para evitar futuros errores

  • Haz copias de seguridad automáticas. Programa backups semanales de la base de datos y los archivos. En Syspanel, puedes configurarlos en la sección "Backup".
  • Mantén todo actualizado. PrestaShop, los módulos y el tema deben estar en sus últimas versiones estables.
  • Evita módulos de fuentes dudosas. Muchos errores vienen de módulos gratuitos de sitios no oficiales.
  • Monitorea el rendimiento. Si tu tienda crece, considera un hosting más potente. Los límites de recursos son una causa común de errores.

Y recuerda, si después de intentar todo esto el error persiste, no dudes en contactar a tu soporte técnico. A veces hay problemas en el servidor que solo ellos pueden solucionar. ¡Ánimo, que tu tienda volverá a funcionar!

¿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