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

Cómo solucionar el error 'Fatal error: Class 'PrestaShopException' not found' en PrestaShop

Actualizado el 9 de noviembre de 2025

¿Has encontrado el mensaje Fatal error: Class 'PrestaShopException' not found en tu tienda PrestaShop y no sabes qué hacer? No te preocupes, es un problema más común de lo que parece y, en la mayoría de los casos, tiene una solución sencilla.

Este error suele aparecer de repente, dejando tu tienda inaccesible. La buena noticia es que, aunque el mensaje parezca técnico y complicado, casi siempre está relacionado con archivos corruptos, archivos de caché obsoletos o versiones incorrectas de PrestaShop.

En esta guía, pensada para usuarios sin experiencia técnica, te explicaré paso a paso qué significa este error prestashopexception, por qué ocurre y cómo solucionarlo de forma segura, sin necesidad de ser un experto en programación.

Vamos a ello.

¿Qué significa el error "Class 'PrestaShopException' not found"?

Para entender el problema, imagina que PrestaShop es una gran biblioteca llena de libros (archivos). Cada libro tiene una función específica. Uno de esos libros se llama PrestaShopException y su tarea es gestionar los errores de la tienda de forma elegante.

Cuando ves el mensaje prestashop fatal error que dice Class 'PrestaShopException' not found, significa que PrestaShop está intentando usar ese "libro" (la clase), pero no lo encuentra en su estantería (el servidor).

Esto puede ocurrir por varias razones, pero las más habituales son:

  • Archivos corruptos o incompletos: Durante una actualización de PrestaShop o de un módulo, algunos archivos pueden no haberse subido correctamente. Es como si alguien hubiera arrancado una página del libro.
  • Caché obsoleta: PrestaShop guarda archivos de caché para ir más rápido. A veces, estos archivos guardan información de versiones antiguas y provocan conflictos.
  • Actualización fallida: Si intentaste actualizar PrestaShop y algo salió mal a mitad del proceso, el sistema puede quedarse en un estado "a medias", con archivos de distintas versiones mezclados.
  • Problemas de permisos de archivos: El servidor necesita permiso para leer los archivos. Si los permisos son incorrectos, no puede acceder a la clase y muestra el error.

Primeros pasos antes de solucionar el error

Antes de lanzarnos a modificar nada, es crucial que hagas una copia de seguridad de tu tienda. Esto es como poner una red de seguridad. Si algo sale mal durante el proceso, podrás restaurar tu tienda al estado anterior.

Puedes hacer una copia de seguridad de dos maneras:

  1. Desde el panel de control de tu hosting (Syspanel): La mayoría de los paneles de control, como Syspanel (al que accedes a través del puerto 2106), ofrecen opciones para hacer backups de archivos y bases de datos.
  2. Desde el panel de administración de PrestaShop: Si aún puedes acceder a tu back-office, ve a Parámetros avanzados > Mantenimiento y sigue las instrucciones. Ten en cuenta que si la tienda está caída, puede que no puedas acceder.

[WARNING] No continúes con los siguientes pasos sin tener una copia de seguridad completa de tus archivos y de tu base de datos. Es la única forma de garantizar que no perderás información importante.

Solución 1: Borrar la caché de PrestaShop

La solución más rápida y efectiva en la mayoría de los casos es limpiar la caché. Muchas veces, el error prestashop error class not found se debe a que la caché guarda una referencia a un archivo que ya no existe o que ha cambiado de nombre.

¿Cómo borrar la caché sin acceder al panel de administración?

Si tu tienda está completamente caída, no podrás borrar la caché desde el back-office. Tendrás que hacerlo manualmente a través de FTP o del administrador de archivos de tu hosting.

  1. Conéctate a tu servidor: Usa un cliente FTP como FileZilla o el administrador de archivos de Syspanel (puerto 2106).
  2. Navega a la carpeta /var/www/html/cache (o la ruta donde esté instalada tu tienda).
  3. Elimina el contenido de la carpeta: Dentro de cache, borra todos los archivos y carpetas, pero NO borres la carpeta cache en sí. También puedes borrar la carpeta cache y crearla de nuevo, pero es más sencillo vaciarla.
  4. Busca la carpeta var/cache: En versiones más recientes de PrestaShop (1.7 y superiores), la caché también se guarda en /var/www/html/var/cache. Dentro de esta, encontrarás subcarpetas como dev y prod. Borra todo el contenido de estas carpetas.
  5. Prueba tu tienda: Después de borrar la caché, intenta acceder a tu tienda. En muchos casos, el error desaparecerá al instante.

[TIP] Si no encuentras las carpetas cache o var/cache, asegúrate de que tu cliente FTP esté configurado para mostrar archivos ocultos. A veces estas carpetas están ocultas.

Solución 2: Reinstalar los archivos de PrestaShop

Si borrar la caché no funciona, el problema es más profundo, probablemente archivos corruptos. La solución es reemplazar los archivos de tu instalación de PrestaShop por unos nuevos y limpios.

Esta es una solución muy común para el prestashop fatal error cuando está causado por actualizaciones incompletas.

Pasos para reinstalar los archivos (sin perder tus datos)

  1. Descarga la versión exacta de PrestaShop: Ve al sitio oficial de PrestaShop y descarga el paquete de instalación de la misma versión que tienes en tu tienda. Puedes ver tu versión en el back-office o en el archivo config/settings.inc.php (en PrestaShop 1.6) o app/config/parameters.php (en PrestaShop 1.7).
  2. Descomprime el archivo en tu ordenador.
  3. Conéctate a tu servidor vía FTP o Syspanel.
  4. Sube los archivos: Sube el contenido de la carpeta descomprimida a la raíz de tu tienda, sobrescribiendo los archivos existentes. Es importante que subas solo el contenido de la carpeta, no la carpeta en sí.
  5. IMPORTANTE: No sobrescribas los siguientes archivos, ya que contienen tu configuración personal:
    • config/settings.inc.php (PrestaShop 1.6)
    • app/config/parameters.php (PrestaShop 1.7)
    • La carpeta img (contiene tus imágenes de productos)
    • La carpeta themes (contiene tu plantilla personalizada)
    • La carpeta modules (contiene tus módulos, aunque es mejor no sobrescribirla)
  6. Borra la caché de nuevo: Después de subir los archivos, repite el paso de borrar la caché de la Solución 1.
  7. Prueba tu tienda: Con suerte, el error Class 'PrestaShopException' not found habrá desaparecido.

[INFO] Este proceso no borra tus productos, clientes ni pedidos, ya que esa información está en la base de datos. Solo reemplaza los archivos del "código" de PrestaShop.

Solución 3: Revisar los permisos de archivos

Otra causa común de este error es que los archivos de PrestaShop no tengan los permisos correctos. Si el servidor no puede leer un archivo, es como si no existiera.

¿Cómo cambiar los permisos de archivos?

  1. Conéctate a tu servidor vía FTP o Syspanel.
  2. Selecciona la carpeta raíz de tu tienda.
  3. Busca la opción "Permisos" o "CHMOD": En la mayoría de los clientes FTP, puedes hacer clic derecho sobre un archivo o carpeta y seleccionar "Permisos de archivo" o "CHMOD".
  4. Establece los permisos correctos: Para PrestaShop, los permisos recomendados son:
    • Carpetas: 755
    • Archivos: 644
  5. Aplica los cambios en todos los archivos y carpetas: La mayoría de los clientes FTP tienen una opción para "aplicar a todos los archivos y subcarpetas". Úsala para no tener que hacerlo uno por uno.
  6. Prueba tu tienda de nuevo.

Solución 4: Desactivar el modo de desarrollo y el perfil de rendimiento

A veces, el error puede estar relacionado con el modo de depuración (debug mode) o con el perfil de rendimiento de PrestaShop. Si tienes acceso al back-office (aunque sea de forma intermitente), puedes probar esto.

Desde el back-office de PrestaShop

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En la sección "Modo de depuración", selecciona "No" (o "Desactivado").
  3. En "Perfil de rendimiento", selecciona "Estándar" o "Bajo".
  4. Guarda los cambios.

Si no puedes acceder al back-office, puedes hacerlo manualmente editando el archivo config/defines.inc.php.

  1. Conéctate a tu servidor vía FTP.
  2. Busca el archivo config/defines.inc.php.
  3. Edítalo con un editor de texto plano (como el Bloc de notas).
  4. Busca la línea que dice define('_PS_MODE_DEV_', true); y cámbiala a define('_PS_MODE_DEV_', false);.
  5. Guarda el archivo y súbelo al servidor, sobrescribiendo el anterior.

Solución 5: Contactar con tu proveedor de hosting

Si has probado todas las soluciones anteriores y el error prestashopexception persiste, puede que el problema esté en el servidor y no en tu tienda. En este caso, lo mejor es contactar con tu proveedor de hosting.

[TIP] Cuando contactes con tu proveedor, explícales el error exacto que ves y los pasos que ya has intentado. Así podrán ayudarte más rápido. Si usas Syspanel, recuerda que el acceso es a través del puerto 2106.

Preguntas frecuentes (FAQ)

¿Puedo perder mis datos si aplico estas soluciones?

No, si sigues los pasos correctamente. La información de tus productos, clientes y pedidos está en la base de datos, no en los archivos que vas a modificar. Las soluciones 2 y 3 se centran en reemplazar archivos de código, no en la base de datos. Aun así, es vital hacer una copia de seguridad antes de empezar.

¿Por qué aparece este error después de una actualización de un módulo?

Es una causa muy común. Un módulo puede sobrescribir un archivo de PrestaShop con una versión incompatible, o dejar el sistema en un estado inconsistente. Borrar la caché o reinstalar los archivos de PrestaShop suele resolverlo.

¿Este error afecta a mi posicionamiento SEO?

Sí, indirectamente. Si tu tienda está caída, los motores de búsqueda no pueden acceder a ella. Si el error dura mucho tiempo, puede afectar a tu índice de rastreo y, por tanto, a tu posicionamiento. Por eso es importante solucionarlo lo antes posible.

¿Qué hago si ninguna de estas soluciones funciona?

Si has llegado hasta aquí y el problema persiste, te recomiendo que busques ayuda en los foros oficiales de PrestaShop o que contrates a un desarrollador especializado. Ellos podrán diagnosticar el problema a un nivel más profundo.

Consejos finales para evitar futuros errores

Para evitar que este tipo de prestashop fatal error vuelva a ocurrir, te doy algunos consejos:

  • Realiza copias de seguridad periódicas: No solo antes de hacer cambios, sino de forma regular (semanal o mensual).
  • Actualiza PrestaShop y los módulos con cuidado: Hazlo siempre desde el back-office y siguiendo las instrucciones oficiales. Si es posible, prueba primero en un entorno de pruebas.
  • Mantén solo los módulos necesarios: Cuantos más módulos tengas, más posibilidades de conflictos.
  • No interrumpas nunca una actualización: Asegúrate de tener una conexión a internet estable y suficiente tiempo antes de empezar.

Espero que esta guía te haya sido de gran ayuda. Recuerda que, aunque el error parezca grave, la mayoría de las veces tiene una solución sencilla que puedes aplicar tú mismo. ¡Mucha suerte 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