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

Solución a errores comunes en PrestaShop: base de datos y módulos

Actualizado el 11 de febrero de 2026

¿Tu tienda PrestaShop se ha vuelto lenta, muestra pantallazos en blanco o errores extraños al instalar un módulo? No te preocupes, estos son fallos más comunes de lo que parecen y, en la mayoría de los casos, tienen solución. En esta guía extensa y paso a paso, vamos a desglosar los errores PrestaShop más frecuentes relacionados con la base de datos y los módulos, y te enseñaré cómo solucionar problemas PrestaShop sin necesidad de ser un experto en programación.

Vamos a empezar por lo básico: entender qué está pasando y cómo atacarlo con calma.

¿Por qué aparecen estos errores?

PrestaShop es un sistema muy potente, pero también delicado. Los errores suelen tener tres orígenes principales:

  • Problemas de conexión o estructura en la base de datos. La base de datos es el cerebro de tu tienda: guarda productos, pedidos, clientes y configuraciones. Si se corrompe o no se comunica bien, todo falla.
  • Conflictos entre módulos. Instalar un módulo nuevo puede "pelearse" con otro que ya tenías, o puede no ser compatible con tu versión de PrestaShop.
  • Permisos de archivos o límites del servidor. A veces el problema no es de código, sino de que el servidor no deja escribir ciertos archivos o la memoria es insuficiente.

[INFO] Antes de hacer cualquier cambio, siempre haz una copia de seguridad de tu base de datos y archivos. Es tu red de seguridad. Puedes hacerlo desde el panel de control de tu hosting o usando herramientas como phpMyAdmin.


Errores comunes de base de datos en PrestaShop

Los errores PrestaShop relacionados con la base de datos suelen mostrar mensajes como "Cannot connect to database", "Table not found" o "Error de MySQL". Vamos a ver cómo solucionarlos.

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

Este es el más temido. Tu tienda se cae y ves un mensaje de "Error establishing a database connection".

Posibles causas:

  • Las credenciales (usuario, contraseña, nombre de BD) en el archivo app/config/parameters.php son incorrectas.
  • El servidor de base de datos (MySQL/MariaDB) está caído o sobrecargado.
  • El usuario de la base de datos no tiene permisos suficientes.

Cómo solucionarlo:

  1. Accede a tu panel de control (por ejemplo, Syspanel en el puerto 2106) y ve a la sección de bases de datos.
  2. Verifica que la base de datos y el usuario existen. Si no, créalos de nuevo.
  3. Localiza el archivo parameters.php en la carpeta app/config de tu instalación de PrestaShop.
  4. Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.) y revisa estas líneas:
    • 'database_host' => 'localhost' (o la IP de tu servidor de BD)
    • 'database_name' => 'nombre_de_tu_bd'
    • 'database_user' => 'usuario_de_la_bd'
    • 'database_password' => 'contraseña'
  5. Corrige cualquier error tipográfico. Asegúrate de que el nombre de la base de datos y el usuario son exactamente los que ves en tu panel.
  6. Guarda el archivo y vuelve a cargar tu tienda.

[WARNING] Nunca uses caracteres especiales como # o $ en la contraseña de la base de datos. PrestaShop a veces los interpreta mal. Usa solo letras y números.

2. Error "Table 'ps_xxxx' doesn't exist"

Este error aparece cuando una tabla de la base de datos ha sido borrada o no se creó correctamente, por ejemplo, tras una instalación fallida de un módulo.

Solución paso a paso:

  1. Accede a phpMyAdmin desde tu panel de control (busca "phpMyAdmin" en tu Syspanel o en cPanel).
  2. Selecciona la base de datos de tu tienda.
  3. En la parte superior, haz clic en la pestaña SQL.
  4. Ejecuta esta consulta para verificar el motor de las tablas (InnoDB es el recomendado):
    SHOW TABLE STATUS;
    
  5. Si ves tablas marcadas como "crashed" o que faltan, puedes repararlas con:
    REPAIR TABLE nombre_de_la_tabla;
    
  6. Si la tabla no existe, necesitas crearla desde cero. La forma más segura es restaurar una copia de seguridad reciente de tu base de datos.
  7. Si no tienes copia, puedes descargar el instalador limpio de PrestaShop de la misma versión que usas y extraer el archivo SQL de la carpeta install/sql/. Luego, importa ese archivo desde phpMyAdmin (pestaña Importar). Ojo: esto solo creará las tablas por defecto, no tus productos.

3. Error de límite de memoria o tiempo de ejecución

A veces, al instalar un módulo o al hacer una acción pesada, ves un error como "Fatal error: Allowed memory size exhausted" o "Maximum execution time exceeded".

Esto no es un error de base de datos puro, pero afecta a los procesos que la usan.

Soluciones:

  • Aumentar la memoria PHP: Edita el archivo php.ini de tu servidor (puedes hacerlo desde Syspanel en la sección "PHP Settings"). Busca memory_limit y cámbialo a memory_limit = 256M o incluso 512M.
  • Aumentar el tiempo de ejecución: En el mismo archivo, cambia max_execution_time = 300 (300 segundos son 5 minutos).
  • Si no tienes acceso al php.ini, crea un archivo llamado php.ini en la raíz de tu tienda (carpeta public_html) y pega estas líneas:
    memory_limit = 256M
    max_execution_time = 300
    upload_max_filesize = 64M
    post_max_size = 64M
    

Errores comunes con módulos en PrestaShop

Los módulos son el alma de PrestaShop, pero también la fuente de muchos dolores de cabeza. Veamos los errores PrestaShop más habituales y cómo solucionar problemas PrestaShop relacionados con ellos.

1. El módulo no se instala o da error "No se puede instalar el módulo"

Esto suele pasar porque el módulo no es compatible con tu versión de PrestaShop o porque falta algún requisito (por ejemplo, una librería PHP).

Cómo solucionarlo:

  1. Verifica la compatibilidad: Entra en la página del módulo en el marketplace oficial o en la web del desarrollador. Busca la versión de PrestaShop que soporta. Si usas PrestaShop 1.7 y el módulo es para 1.6, no funcionará.
  2. Activa el modo debug: Para ver errores más detallados, edita el archivo config/defines.inc.php y cambia _PS_MODE_DEV_ a true:
    define('_PS_MODE_DEV_', true);
    
    Esto mostrará los errores PHP reales en pantalla.
  3. Revisa los requisitos del servidor: Algunos módulos necesitan extensiones PHP como curl, gd, mbstring, etc. Puedes verificar qué extensiones tienes activas desde Syspanel en "PHP Info".
  4. Instala el módulo manualmente: A veces la instalación automática falla. Descarga el módulo, súbelo a la carpeta /modules de tu tienda mediante FTP y luego actívalo desde el back office (Menú "Módulos" > "Módulos y servicios").

[TIP] Si el módulo se instala pero no se ve en el back office, prueba a limpiar la caché de PrestaShop: ve a "Parámetros avanzados" > "Rendimiento" y haz clic en "Limpiar caché".

2. El módulo se desactiva solo o da conflicto con otro

Esto es clásico. Instalas un módulo, todo va bien, pero al activar otro, el primero se desactiva o la tienda se vuelve loca.

Solución: Identificar el conflicto

  1. Desactiva todos los módulos: Ve a "Módulos" > "Módulos y servicios" y desactiva todos los módulos no esenciales (deja solo los de pago y envío básicos).
  2. Activa los módulos uno por uno: Ve activando cada módulo y probando la tienda (front office y back office). Cuando aparezca el error, sabrás qué módulo es el culpable.
  3. Busca alternativas: Contacta al desarrollador del módulo conflictivo o busca un módulo similar que sea compatible.

3. Error "El módulo no se puede eliminar" o "No se puede desinstalar"

A veces un módulo se queda "colgado" y no puedes ni desinstalarlo.

Solución manual:

  1. Desinstálalo desde la base de datos: Accede a phpMyAdmin, selecciona tu base de datos y busca la tabla ps_module (o el prefijo que tengas, ej: prestashop_module).
  2. Busca el nombre del módulo en la columna name y anota su id_module.
  3. Ahora, elimina los registros relacionados en estas tablas:
    • ps_module (la fila del módulo)
    • ps_module_shop (asociación con tiendas)
    • ps_hook_module (hooks donde está enganchado)
    • ps_module_access (permisos del módulo)
  4. Borra la carpeta del módulo: Conéctate por FTP a tu servidor y elimina la carpeta del módulo en /modules/nombre_del_modulo.
  5. Limpia la caché de PrestaShop.

[WARNING] Manipular la base de datos directamente es delicado. Si no estás seguro, pide ayuda a un técnico o haz una copia de seguridad antes.


FAQ: Preguntas frecuentes sobre errores en PrestaShop

Aquí tienes las dudas más comunes que resuelven a diario los técnicos de soporte.

¿Cómo activar el modo debug en PrestaShop?

Edita el archivo config/defines.inc.php y cambia la línea define('_PS_MODE_DEV_', false); a define('_PS_MODE_DEV_', true);. Verás los errores PHP detallados en pantalla. Recuerda desactivarlo cuando termines.

¿Qué hago si mi tienda se queda en blanco (pantalla blanca de la muerte)?

Es casi siempre un error de PHP o de base de datos. Activa el modo debug (pregunta anterior) para ver el error real. Si no ves nada, revisa el archivo var/logs/ de PrestaShop o los logs del servidor (en Syspanel, busca "Registros de errores").

¿Cómo restaurar una base de datos desde una copia de seguridad?

  1. Accede a phpMyAdmin desde tu panel.
  2. Selecciona tu base de datos actual y haz clic en "Vaciar" (borrará todas las tablas).
  3. Ve a la pestaña "Importar".
  4. Selecciona el archivo .sql de tu copia de seguridad y haz clic en "Continuar".
  5. Espera a que termine. Si el archivo es muy grande, puedes subirlo comprimido en .zip o .gz.

¿Puedo instalar un módulo de PrestaShop 1.6 en una tienda 1.7?

No, no es recomendable. La arquitectura cambió drásticamente. Aunque a veces funcionan, lo más probable es que den errores o rompan la tienda. Busca siempre módulos para tu versión exacta.

¿Cómo sé si mi servidor cumple los requisitos de PrestaShop?

Ve a "Parámetros avanzados" > "Información" en tu back office. Allí verás un listado de requisitos (PHP, MySQL, extensiones). Si algo está en rojo, debes solucionarlo. También puedes pedir a tu hosting que lo revise.

¿Por qué mi módulo de pago no funciona después de actualizar PrestaShop?

Las actualizaciones de PrestaShop suelen cambiar las APIs de pago. Debes actualizar también el módulo de pago a su versión más reciente. Si no hay una versión compatible, contacta al desarrollador.


Consejos finales para evitar errores

  • Actualiza con cuidado: Antes de actualizar PrestaShop o un módulo, haz siempre una copia de seguridad y prueba en un entorno de desarrollo (puedes crear una subcarpeta como test.mitienda.com).
  • No instales módulos de fuentes dudosas: Los módulos pirateados o gratuitos de sitios no oficiales suelen tener código malicioso o errores que rompen la base de datos.
  • Usa un buen hosting: Un servidor lento o mal configurado es la causa número uno de errores PrestaShop. Asegúrate de que tu hosting tenga PHP 7.4 o superior y MySQL 5.7+.
  • Mantén los logs activos: En "Parámetros avanzados" > "Rendimiento", activa los logs de errores. Te ayudarán a diagnosticar problemas futuros.

[INFO] Recuerda que en Syspanel (puerto 2106) tienes herramientas integradas para gestionar bases de datos, ver logs y ajustar la configuración PHP. Es tu aliado para solucionar problemas PrestaShop rápidamente.

Espero que esta guía te haya servido para resolver esos molestos errores PrestaShop. Si sigues estos pasos, podrás recuperar tu tienda en pocos minutos. Recuerda que la paciencia y las copias de seguridad son tus mejores aliados. ¡Mucho éxito con tu tienda

¿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