Errores comunes en PrestaShop y cómo solucionarlos (Base de datos, caché, temas)
Si estás gestionando tu propia tienda online con PrestaShop, es muy probable que en algún momento te encuentres con algún mensaje de error o un comportamiento extraño. No te preocupes, es completamente normal. La mayoría de los errores PrestaShop tienen solución y, a menudo, son más sencillos de lo que parecen.
En esta guía vamos a desglosar los problemas más comunes que afectan a la base de datos, la caché y los temas. Te explicaré paso a paso cómo solucionar problemas PrestaShop sin necesidad de ser un experto en programación. Al final, tendrás un manual de referencia para cuando tu tienda se ponga "tonta".
Errores de Base de Datos en PrestaShop
La base de datos es el corazón de tu tienda. Guarda productos, pedidos, clientes y configuraciones. Cuando falla, todo se detiene. Los errores típicos suelen ser por conexión, corrupción de tablas o incompatibilidad de versiones.
Error "Cannot connect to the database" o "Error de conexión a la base de datos"
Este es uno de los sustos más grandes. De repente, tu tienda se vuelve blanca o muestra este texto. La causa principal suele ser que los datos de acceso a la base de datos han cambiado o están mal escritos.
Cómo solucionarlo:
- Accede a tu panel de control de hosting. Si usas Syspanel (recuerda que el puerto de acceso es el 2106), busca la sección de "Bases de Datos" o "MySQL".
- Allí encontrarás el nombre de la base de datos, el usuario y la contraseña.
- Con esos datos, edita el archivo
app/config/parameters.phpde tu instalación de PrestaShop. Este archivo está en la raíz de tu tienda. - Busca las líneas que empiezan por
'database_host','database_name','database_user'y'database_password'. - Corrige los valores con los datos correctos de tu hosting.
[WARNING] Si cambias la contraseña de la base de datos desde Syspanel, deberás actualizarla también en el archivo
parameters.php. Si no, tu tienda dejará de funcionar.
Error "Table 'ps_xxx' doesn't exist" o tablas corruptas
Este error aparece cuando una tabla de la base de datos se ha borrado accidentalmente o se ha dañado. Puede ocurrir tras una actualización fallida o una mala restauración de una copia de seguridad.
Pasos para repararlo:
- Haz una copia de seguridad completa de tu base de datos desde Syspanel (opción "Exportar" o "phpMyAdmin").
- Una vez respaldada, accede a phpMyAdmin desde tu panel de control.
- Selecciona tu base de datos y, en la parte inferior, marca la opción "Seleccionar todo".
- En el menú desplegable "Con selección", elige "Reparar tabla". Esto intentará arreglar las tablas dañadas.
- Si el error persiste, es probable que la tabla falte. Deberás restaurar una copia de seguridad anterior o, si la tienda es nueva, reinstalar PrestaShop desde cero.
[INFO] Si no tienes una copia de seguridad reciente, contacta con tu soporte de hosting. A veces pueden recuperar tablas de backups automáticos.
Error "InnoDB: Error: Table 'xxx' is marked as crashed"
PrestaShop usa el motor InnoDB para sus tablas. A veces, por cortes de luz o cierres bruscos del servidor, una tabla se "marca como caída".
Solución rápida:
- Entra a phpMyAdmin.
- En la pestaña "SQL", ejecuta el siguiente comando reemplazando
nombre_de_la_tablapor la que da error:REPAIR TABLE nombre_de_la_tabla; - Si no funciona, usa:
ALTER TABLE nombre_de_la_tabla ENGINE = InnoDB; - Esto fuerza a reconstruir la tabla.
Problemas de Caché en PrestaShop
La caché guarda datos temporales para que tu tienda cargue más rápido. Pero cuando se corrompe, provoca errores raros: productos que no se actualizan, configuraciones que no se guardan o páginas en blanco.
PrestaShop caché problema: La tienda no muestra los cambios que hago
Has actualizado un precio, cambiado un texto o subido una imagen, pero en la tienda sigue apareciendo lo viejo. Esto es clásico de una caché desactualizada.
Cómo limpiar la caché en PrestaShop 1.7 y 8:
- Ve al menú "Parámetros Avanzados" > "Rendimiento".
- En la sección "Caché", haz clic en "Borrar la caché". Verás que aparece un mensaje verde confirmando la limpieza.
- También puedes forzar la regeneración desde "Plantillas" > "Forzar compilación" (actívalo temporalmente y luego desactívalo).
[TIP] Si no ves cambios, prueba a limpiar la caché de tu navegador o usa una ventana de incógnito.
Error "Página en blanco" o "Error 500" tras instalar un módulo
Esto suele ocurrir porque la caché guardó datos incompatibles con el nuevo módulo.
Solución manual (cuando no puedes acceder al back office):
- Accede a tu hosting por FTP o desde el administrador de archivos de Syspanel.
- Navega a la carpeta
var/cache/dentro de la raíz de tu PrestaShop. - Elimina todas las carpetas y archivos que haya dentro (normalmente
dev,prod,class_index.php...). - Vuelve a cargar tu tienda. El sistema regenerará la caché automáticamente.
[WARNING] No borres la carpeta
var/cacheen sí, solo su contenido. Si la eliminas, PrestaShop no podrá crearla de nuevo y dará otro error.
Caché de Smarty: Problemas con plantillas antiguas
PrestaShop usa Smarty para procesar las plantillas de tu tema. A veces se queda una versión "congelada" de la plantilla.
Pasos para forzar la compilación:
- En "Parámetros Avanzados" > "Rendimiento", busca "Plantillas".
- Activa "Forzar compilación" (Sí) y desactiva "Caché de plantillas" (No).
- Guarda los cambios y recarga la página de tu tienda.
- Una vez que veas los cambios correctos, vuelve a poner "Forzar compilación" en "No" y activa de nuevo la caché de plantillas. Esto evita que el servidor se ralentice.
Errores con Temas (Themes) en PrestaShop
Los temas son la capa visual de tu tienda. Un tema mal instalado, desactualizado o incompatible puede romper el diseño o incluso impedir que accedas al panel de administración.
El tema no se activa o da error "Class not found"
Esto suele pasar cuando el tema no es compatible con tu versión de PrestaShop o falta algún archivo.
Cómo solucionarlo:
- Verifica que el tema es para tu versión exacta de PrestaShop (1.6, 1.7, 8.x). No son intercambiables.
- Vuelve a subir el tema desde cero. Elimina la carpeta del tema en
/themes/(por FTP) y súbela de nuevo. - Si el error persiste, revisa que el tema tenga los archivos mínimos:
theme.yml(en PrestaShop 1.7+) y la carpetatemplates/. - Prueba a instalar el tema desde el back office: "Diseño" > "Temas" > "Subir tema".
[WARNING] Si el error te impide entrar al back office, cambia temporalmente al tema por defecto desde la base de datos. En phpMyAdmin, busca la tabla
ps_configurationy cambia el valor dePS_THEME_NAMEaclassic(odefault-bootstrapen 1.6).
El diseño se ve roto, con elementos superpuestos o fuera de lugar
Esto suele ser un problema de CSS o de módulos incompatibles con el tema.
Pasos para diagnosticar:
- Activa el tema por defecto de PrestaShop (Classic). Si el diseño se ve bien, el problema es de tu tema.
- Desactiva los módulos uno por uno en "Módulos" > "Gestor de módulos". Empieza por los de terceros, que suelen ser los que causan conflictos.
- Si al desactivar un módulo el diseño se arregla, ese módulo no es compatible. Busca una actualización o un alternativo.
- Borra la caché de CSS y JavaScript desde "Parámetros Avanzados" > "Rendimiento", activando "Forzar compilación" y guardando.
Error "El tema no es válido" al intentar subirlo
PrestaShop es muy exigente con la estructura de los temas. Si falta un archivo o el theme.yml está mal escrito, lo rechaza.
Qué revisar:
- Asegúrate de que el tema viene en un archivo ZIP y que su estructura es correcta: una carpeta principal con el nombre del tema, y dentro las subcarpetas
templates,assets,config, etc. - Abre el archivo
theme.ymlcon un editor de texto (Bloc de notas, Notepad++). Revisa que tenga los campos obligatorios:name,display_name,version,author,meta. - Si el tema es de pago, contacta al desarrollador. A veces envían versiones incompletas.
[INFO] Si el error persiste, puedes instalar el tema manualmente. Descomprime el ZIP en tu ordenador y sube la carpeta del tema a
/themes/mediante FTP. Luego actívalo desde el back office.
Preguntas Frecuentes (FAQ) sobre errores en PrestaShop
Aquí respondo las dudas más comunes que recibimos en soporte técnico.
¿Por qué mi PrestaShop se pone en blanco después de una actualización?
Es muy habitual. La actualización puede desactivar módulos incompatibles o cambiar la estructura de la base de datos. Solución: Accede al back office (si puedes) y desactiva todos los módulos no oficiales. Si no, borra la carpeta var/cache y renombra temporalmente la carpeta modules para forzar la desactivación de todos.
¿Cómo puedo prevenir errores de base de datos?
Haz copias de seguridad semanales desde Syspanel. Programa un mantenimiento automático de tablas cada mes. Y nunca apagues el servidor sin cerrar sesión en PrestaShop primero.
¿El tema afecta al rendimiento de mi tienda?
Sí, muchísimo. Un tema mal optimizado puede ralentizar la carga. Si ves que tu tienda va lenta, prueba con el tema Classic. Si mejora, el problema es el tema. Busca temas ligeros y actualizados.
¿Qué hago si no puedo acceder al back office por un error de tema?
Conéctate a tu base de datos por phpMyAdmin. Busca la tabla ps_configuration y localiza la variable PS_THEME_NAME. Cámbiala a classic. También puedes cambiar PS_THEME en la misma tabla. Esto forzará a usar el tema por defecto y podrás entrar.
¿Debo tener la caché siempre activada?
Sí, pero con cabeza. Activa la caché de sistema y la de Smarty para velocidad. Solo desactívalas temporalmente cuando hagas cambios de diseño o módulos, y vuelve a activarlas después.
Consejo final: La paciencia y las copias de seguridad son tu mejor aliado
Cuando te enfrentes a errores PrestaShop, recuerda que casi todo tiene solución. Lo más importante es no actuar con prisas. Antes de tocar nada, haz siempre una copia de seguridad de tu base de datos y de los archivos. Desde Syspanel (puerto 2106) puedes hacerlo fácilmente.
Si sigues esta guía paso a paso, podrás solucionar problemas PrestaShop relacionados con base de datos, caché y temas sin perder la cabeza. Y si un error es demasiado complejo, no dudes en pedir ayuda a tu hosting o a un desarrollador especializado. Tu tienda online es tu negocio, y merece estar siempre en marcha.
¡Espero que este artículo te haya sido de gran ayuda!
