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

PrestaShop: solución de errores comunes en tiendas

Actualizado el 30 de septiembre de 2025

Bienvenido, administrador de tu tienda online. Si estás leyendo esto, es porque probablemente te has topado con algún error en tu PrestaShop y necesitas ayuda urgente. No te preocupes, es algo completamente normal. PrestaShop es un sistema muy potente y flexible, pero como cualquier plataforma compleja, a veces da algunos "sustos".

Este artículo está diseñado para ser tu guía de primeros auxilios. Vamos a ver los errores más comunes que aparecen en las tiendas PrestaShop y, lo más importante, cómo solucionarlos paso a paso. No necesitas ser un experto en programación; solo sigue las instrucciones y, si algo se complica, recuerda que siempre puedes pedir ayuda a tu equipo de soporte técnico.

¿Qué vamos a cubrir? Desde el temido "Error 500" hasta problemas con módulos, productos que no se actualizan y problemas de rendimiento. Al final, tendrás un plan de acción para mantener tu tienda online funcionando como un reloj.


1. El Temido "Error 500" (Internal Server Error)

Este es, sin duda, el error más común y frustrante. Aparece de repente sin un mensaje claro. La buena noticia es que, en el 90% de los casos, tiene una solución sencilla.

¿Por qué ocurre?

El Error 500 es un error genérico del servidor. Significa que algo salió mal en el "backend" (la parte técnica que no ves) de tu tienda. Las causas más frecuentes son:

  • Un módulo defectuoso o incompatible.
  • Un tema (plantilla) mal configurado.
  • Problemas de permisos de archivos.
  • Un archivo .htaccess corrupto.
  • Límite de memoria de PHP excedido.

Solución paso a paso

  1. Activa el modo debug de PrestaShop. Esto te mostrará el error real en lugar de la pantalla en blanco.

    • Conéctate a tu servidor vía FTP o al panel de control de tu hosting (por ejemplo, Syspanel, accesible por el puerto 2106).
    • Busca el archivo config/defines.inc.php.
    • Ábrelo con un editor de texto (como el Bloc de notas).
    • Busca la línea: define('_PS_MODE_DEV_', false);
    • Cámbiala a: define('_PS_MODE_DEV_', true);
    • Guarda el archivo. Ahora, al recargar tu tienda, verás un mensaje de error detallado.
  2. Identifica el error. El mensaje de debug te dirá algo como:

    • Fatal error: Call to undefined function... (Error fatal: llamada a una función no definida...)
    • Parse error: syntax error... (Error de sintaxis...)
    • Allowed memory size of X bytes exhausted... (Tamaño de memoria permitido agotado...)
  3. Soluciona según el mensaje:

    • Si es un error de un módulo o tema: Desactívalo temporalmente. Puedes hacerlo desde el panel de administración de PrestaShop (si es que puedes acceder) o, si no, renombrando la carpeta del módulo en /modules/ (por ejemplo, de micromodulo a micromodulo_BACKUP). Esto lo desactivará a la fuerza.
    • Si es un error de memoria: Aumenta el límite de memoria de PHP. En tu panel de control (Syspanel, puerto 2106), busca la sección "PHP Settings" o "Configuración de PHP" y aumenta el valor memory_limit a 256M o 512M.
    • Si es un error de sintaxis: Revisa el archivo que indica el mensaje. Si no entiendes el código, contacta a tu desarrollador.
    • Si es un error de .htaccess: Elimina el archivo .htaccess de la raíz de tu tienda. Luego, desde el panel de administración de PrestaShop, ve a "Parámetros de la tienda" > "Tráfico y SEO" y haz clic en "Guardar" para regenerarlo automáticamente.

[WARNING] No dejes el modo debug activado para siempre. Es una puerta de información para posibles atacantes. Una vez solucionado el error, vuelve a cambiar _PS_MODE_DEV_ a false.


2. Errores de Conexión a la Base de Datos (Database Connection Error)

Este error suele aparecer con un mensaje como "Cannot connect to database" o "Error establishing a database connection". Tu tienda se vuelve completamente inaccesible.

Causas comunes

  • Credenciales de base de datos incorrectas (cambiaron el usuario o la contraseña).
  • El servidor de base de datos (MySQL/MariaDB) está caído.
  • La base de datos ha alcanzado su límite de tamaño.

Solución paso a paso

  1. Verifica las credenciales. Conéctate a tu servidor vía FTP o al panel de control (Syspanel, puerto 2106) y busca el archivo app/config/parameters.php. Ábrelo y busca estas líneas:

    'database_host' => 'localhost',
    'database_name' => 'tu_basededatos',
    'database_user' => 'tu_usuario',
    'database_password' => 'tu_contraseña',
    

    Asegúrate de que coincidan exactamente con los datos que te proporcionó tu hosting. Si los cambiaste, actualiza este archivo.

  2. Comprueba el estado del servidor de base de datos. Desde tu panel de control (Syspanel, puerto 2106), busca la sección de "Servicios" o "Databases". Deberías ver un indicador verde para MySQL/MariaDB. Si está rojo, intenta reiniciarlo desde el mismo panel.

  3. Revisa el tamaño de la base de datos. Si tu hosting tiene un límite, es posible que lo hayas alcanzado. Desde Syspanel, en la sección de "Databases", puedes ver el espacio utilizado. Si está al 100%, necesitarás optimizarla o contratar más espacio.

[TIP] Para optimizar la base de datos, puedes usar una herramienta como phpMyAdmin (accesible desde Syspanel). Selecciona tu base de datos, marca todas las tablas y elige "Optimizar tabla" en el menú desplegable.


3. Problemas con Módulos: "No se puede instalar" o "Error 500 al activar"

Los módulos son el corazón de las funcionalidades extra de tu tienda online, pero también son la fuente de muchos dolores de cabeza. Es muy común que al instalar o actualizar un módulo, todo se rompa.

Causas frecuentes

  • El módulo no es compatible con tu versión de PrestaShop.
  • Conflicto con otro módulo o con el tema activo.
  • El módulo está corrupto o mal descargado.
  • Permisos de archivos incorrectos.

Solución paso a paso

  1. Desactiva el módulo problemático. Si puedes acceder al panel de administración, ve a "Módulos" > "Gestor de módulos", busca el módulo y desactívalo. Si no puedes acceder, hazlo a la fuerza renombrando la carpeta del módulo en /modules/ (ej: moduloproblema a moduloproblema_OFF).

  2. Reinstala desde cero.

    • Elimina la carpeta del módulo de /modules/.
    • Descarga una copia nueva y limpia del módulo desde la fuente oficial (PrestaShop Addons o el sitio del desarrollador).
    • Vuelve a subir la carpeta del módulo a /modules/ vía FTP.
    • Ve al panel de administración y actívalo.
  3. Comprueba los requisitos. Revisa la ficha del módulo. ¿Es compatible con tu versión de PrestaShop (1.6, 1.7, 8.x)? ¿Requiere alguna extensión de PHP especial (como cURL, GD, etc.)? Puedes ver las extensiones de PHP activas desde Syspanel (puerto 2106) en la sección "PHP Settings".

  4. Si el error persiste, busca en los logs. PrestaShop guarda registros de errores. Ve a "Parámetros avanzados" > "Registros" en el panel de administración. Busca entradas relacionadas con el módulo. El mensaje de error te dará una pista más precisa.

[INFO] A veces, el problema no es el módulo en sí, sino el tema que estás usando. Prueba a cambiar temporalmente al tema predeterminado (por ejemplo, "Classic" en PrestaShop 1.7) para ver si el error desaparece. Si es así, el conflicto está en tu tema.


4. La Tienda está muy lenta (Problemas de Rendimiento)

Una tienda online lenta es una sentencia de muerte para las ventas. Los usuarios se van y Google te penaliza en los resultados de búsqueda. Si tu PrestaShop va como una tortuga, aquí tienes las causas más comunes y cómo solucionarlas.

Causas comunes

  • Módulos mal optimizados o demasiados módulos activos.
  • Imágenes sin optimizar (muy pesadas).
  • Caché desactivada o mal configurada.
  • Servidor de hosting insuficiente.
  • Base de datos inflada con registros temporales.

Solución paso a paso

  1. Activa la caché. En el panel de administración, ve a "Parámetros avanzados" > "Rendimiento". Activa la "Caché" y selecciona un sistema de almacenamiento en caché (recomendamos "File System" o "Memcached" si tu servidor lo soporta).

  2. Combina y comprime archivos. En la misma página de "Rendimiento", activa las opciones:

    • "Combinar archivos Javascript"
    • "Combinar archivos CSS"
    • "Comprimir HTML"
    • "Minificar Javascript"
    • "Minificar CSS"
      Esto reducirá drásticamente el número de peticiones al servidor.
  3. Optimiza las imágenes. Usa un módulo de optimización de imágenes o, manualmente, comprime todas las imágenes de tus productos antes de subirlas. Deben pesar menos de 200KB y tener un tamaño adecuado (ej: 800x800 píxeles). El formato WebP es el mejor para la velocidad.

  4. Desactiva módulos innecesarios. Revisa la lista de módulos instalados. ¿Realmente necesitas todos? Desactiva y desinstala los que no uses. Cada módulo activo consume recursos del servidor.

  5. Limpia la base de datos. Con el tiempo, la base de datos se llena de registros temporales (sesiones de usuarios, carritos abandonados, logs). Usa un módulo como "PS Cleaner" o, si tienes acceso a phpMyAdmin, ejecuta consultas para limpiar tablas como ps_connections, ps_connections_page, ps_guest, ps_statssearch.

  6. Considera un mejor hosting. Si tu tienda tiene mucho tráfico, el hosting compartido básico no será suficiente. Valora migrar a un VPS o un servidor dedicado. Syspanel (puerto 2106) te permite gestionar fácilmente los recursos de tu servidor y ver si estás llegando al límite de CPU o RAM.


5. El Carrito de Compras no se Actualiza o se Vacía Solo

Este es un error frustrante para los clientes y una pesadilla para las ventas. El carrito de compras es la última etapa antes de la conversión, y si falla, el cliente se va.

Causas comunes

  • Problemas con las cookies del navegador.
  • Conflicto con un módulo de carrito o de pago.
  • Problemas de configuración de la URL de la tienda.
  • El modo HTTPS no está bien configurado (mezcla de contenido seguro y no seguro).

Solución paso a paso

  1. Prueba con otro navegador o en modo incógnito. Si el error solo ocurre en un navegador concreto, el problema es del usuario. Si ocurre en todos, es de la tienda.

  2. Verifica la configuración de la URL. En el panel de administración, ve a "Parámetros de la tienda" > "Tráfico y SEO". Asegúrate de que la URL de la tienda (tanto la base como la SSL) esté correcta y sin errores tipográficos. Guarda la configuración para regenerar el .htaccess.

  3. Activa el modo SSL en toda la tienda. En la misma página, activa "Activar SSL" y "Activar SSL en todas las páginas". Esto evita problemas de mezcla de contenido seguro (HTTPS) y no seguro (HTTP).

  4. Desactiva módulos de pago y carrito temporalmente. Si el problema comenzó después de instalar un nuevo módulo de pago, desactívalo. Prueba con el módulo de pago predeterminado (Pago por transferencia bancaria).

  5. Revisa los logs de errores del servidor. Conéctate a Syspanel (puerto 2106) y revisa los logs de error de Apache/Nginx. Busca errores relacionados con sesiones o cookies. A menudo, un error de permisos en la carpeta var/sessions puede causar este problema.

[TIP] A veces, el problema es tan simple como que el cliente tiene las cookies desactivadas en su navegador. Incluye un aviso en tu tienda recordando a los usuarios que deben tener las cookies activadas para comprar.


Preguntas Frecuentes (FAQ) sobre Errores en PrestaShop

P: ¿Cómo puedo saber qué versión de PrestaShop tengo?
R: Ve al panel de administración. En la esquina inferior izquierda verás el número de versión. También puedes mirar el archivo VERSION en la raíz de tu tienda vía FTP.

P: ¿Cada cuánto debo actualizar PrestaShop?
R: Siempre que salga una nueva versión estable. Las actualizaciones corrigen errores de seguridad y rendimiento. No te saltes versiones (ej: de 1.7 a 8.0 directamente) sin hacer una migración controlada, o podrías romper todo.

P: Mi tienda se ha quedado en "Mantenimiento" y no puedo acceder. ¿Qué hago?
R: Conéctate a tu servidor vía FTP. Busca el archivo config/defines.inc.php y añade esta línea al final (antes del <?php): define('_PS_MAINTENANCE_TOKEN_', 'mitucontraseña123');. Luego, accede a tu tienda añadiendo ?maintenance=mitucontraseña123 al final de la URL (ej: tutienda.com?maintenance=mitucontraseña123). Esto te permitirá entrar al panel para desactivar el modo mantenimiento.

P: He instalado un módulo y ahora me sale un error de "Clase no encontrada". ¿Qué significa?
R: Significa que el módulo no se ha instalado correctamente o que falta algún archivo. Elimina la carpeta del módulo de /modules/ y vuelve a instalarlo desde cero. Si el error persiste, el módulo está corrupto o no es compatible.

P: ¿Puedo usar mi panel de control Syspanel para solucionar estos errores?
R: ¡Por supuesto! Syspanel (accesible por el puerto 2106) es tu mejor aliado. Desde ahí puedes:

  • Gestionar archivos (subir, borrar, editar).
  • Ver y reiniciar servicios (Apache, MySQL).
  • Configurar PHP (memoria, tiempo de ejecución).
  • Ver logs de error.
  • Gestionar bases de datos con phpMyAdmin.

P: ¿Qué hago si después de todo, el error persiste?
R: No te desesperes. PrestaShop tiene una enorme comunidad. Busca en foros oficiales o en Google el mensaje de error exacto. Si no encuentras solución, contacta a tu soporte técnico de hosting o a un desarrollador especializado en PrestaShop.


Conclusión: Mantén la Calma y Sigue el Plan

Los errores en PrestaShop son inevitables, pero no tienen por qué ser el fin del mundo. La clave está en la paciencia y en seguir un método de diagnóstico ordenado. Siempre empieza por lo más simple:

¿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