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

PrestaShop: Solucionar error 500 al activar un módulo

Actualizado el 12 de diciembre de 2025

¡Hola! Soy tu asistente técnico de confianza. Si estás leyendo esto, seguramente te has topado con el temido error 500 en tu tienda PrestaShop justo cuando intentabas activar un módulo nuevo.

No te preocupes, respira. Este es uno de los errores más comunes en el mundo del comercio electrónico y, aunque parece un muro infranqueable, tiene solución. En esta guía extensa y paso a paso, vamos a desmontar ese error, entender por qué ocurre y, lo más importante, te voy a enseñar a solucionarlo aunque no seas un experto en programación.

Vamos a ello.

¿Qué significa realmente el Error 500 en PrestaShop?

Antes de lanzarnos a arreglar nada, es vital entender qué está pasando. El error 500 (o Error Interno del Servidor) es una respuesta genérica del servidor que indica que algo ha fallado en el interior de tu web, pero el servidor no te dice exactamente el qué.

Imagina que tu tienda es un coche. El error 500 es como si el motor fallara y el coche se parara en seco, pero el cuadro de mandos solo te mostrara una luz roja genérica sin decirte si es la batería, el alternador o las bujías.

Cuando activas un módulo y aparece este error, casi siempre se debe a un conflicto de recursos o de código. Las causas más habituales son:

  • Límite de memoria PHP agotado: El módulo necesita más memoria de la que tu servidor permite por defecto.
  • Conflicto de código: El módulo no es compatible con tu versión de PHP o con tu tema.
  • Permisos de archivos incorrectos: El servidor no puede leer o escribir los archivos necesarios.
  • Errores de sintaxis en el módulo: El archivo del módulo está corrupto o tiene errores de programación.

Primeros Auxilios: Cómo obtener el mensaje de error real

Lo primero que necesitamos es dejar de trabajar a ciegas. Necesitamos que PrestaShop nos diga qué está fallando. La pantalla blanca del error 500 no nos sirve de nada. Para ello, vamos a "obligar" a la tienda a mostrar el error real.

1. Activar el modo de depuración (Debug Mode)

PrestaShop tiene un modo oculto que revela los errores. Para activarlo, necesitas acceso a los archivos de tu hosting (normalmente a través de un administrador de archivos o FTP).

  • Accede a la carpeta raíz de tu instalación de PrestaShop.
  • Busca el archivo llamado config/defines.inc.php.
  • Dentro, busca la línea que dice define('_PS_MODE_DEV_', false);.
  • Cámbiala a define('_PS_MODE_DEV_', true);.
  • Guarda el archivo y sube los cambios.

Ahora, intenta activar el módulo de nuevo. En lugar del error 500, verás una pantalla con un mensaje de error detallado, como "Allowed memory size exhausted" o "Fatal error: Uncaught Error".

[WARNING]: No olvides revertir este cambio al final. Dejar el modo depuración activado en una tienda en producción es un riesgo de seguridad grave. Vuelve a poner false cuando termines de diagnosticar.

2. Revisar los logs del servidor

Si el modo depuración no te da pistas o no puedes acceder a los archivos, revisa los registros de error de tu hosting.

  • Si usas cPanel, busca la sección "Métricas" y haz clic en "Errores".
  • Si usas Syspanel (antes llamado HestiaCP, y que se accede por el puerto 2106), ve a "Logs Web" y selecciona tu dominio.

Los logs te mostrarán la línea exacta del archivo PHP que está causando el problema.

Las 4 Soluciones Definitivas al Error 500 en Módulos

Ahora que ya sabes qué está pasando, vamos a aplicar las soluciones. Te las presento de la más común y sencilla a la más avanzada.

Solución 1: Aumentar el límite de memoria PHP (La más común)

Esta es la solución al 90% de los casos. Cuando un módulo es "glotón" y requiere más memoria de la que PHP tiene asignada, se produce el error.

El mensaje típico en los logs es: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted.

Para aumentar el límite, debes modificar un archivo llamado php.ini. Si no lo encuentras, puedes crearlo en la raíz de tu PrestaShop.

Dentro de ese archivo, escribe o modifica estas líneas:

memory_limit = 512M
max_execution_time = 300
  • 512M es un buen punto de partida. Si tu hosting lo permite, puedes subirlo a 1024M (1GB).
  • max_execution_time evita que el proceso se corte si tarda en ejecutarse.

[TIP]: Si tu hosting usa Syspanel (HestiaCP, puerto 2106), ve a la sección "Web" > "Editar" de tu dominio y busca la pestaña "Avanzado" o "PHP". Ahí podrás editar la versión de PHP y, en muchos casos, el archivo php.ini directamente desde el panel, sin necesidad de usar FTP.

Después de guardar, reinicia PHP desde tu panel de control (o simplemente espera unos minutos) y vuelve a intentar activar el módulo.

Solución 2: Verificar la versión de PHP de tu servidor

Los módulos de PrestaShop se actualizan constantemente y, a veces, no son compatibles con versiones de PHP antiguas o demasiado nuevas.

  • Si usas Syspanel (HestiaCP, puerto 2106), esto es muy fácil: Ve a la sección "Web" y en el listado de dominios, busca el tuyo. En la columna "PHP" verás la versión actual (por ejemplo, 7.4 o 8.1). Haz clic en el icono de edición (normalmente un lápiz) y cambia la versión.
  • Si usas cPanel, busca la herramienta "Select PHP Version" dentro de la sección "Software".

¿Qué versión elegir? Si tu módulo es moderno, prueba con PHP 8.0 o 8.1. Si es un módulo antiguo, a veces es mejor usar PHP 7.4. La regla de oro es: si el error empezó después de actualizar PHP, vuelve a la versión anterior. Si el módulo es nuevo, asegúrate de que tu PHP no sea demasiado viejo.

[INFO]: PrestaShop 1.7.8.x funciona perfectamente con PHP 7.4. PrestaShop 8.x necesita al menos PHP 7.3, pero se recomienda PHP 8.1 para un rendimiento óptimo.

Solución 3: Comprobar los permisos de archivos y carpetas

A veces el error 500 no es por memoria, sino porque el servidor no tiene permisos para escribir en el directorio del módulo.

Los permisos correctos para PrestaShop son:

  • Carpetas (directorios): 755
  • Archivos: 644

Para cambiarlos:

  • Accede a tu hosting por FTP (FileZilla es una buena opción).
  • Navega a la carpeta /modules/nombre_del_modulo_problematico/.
  • Haz clic derecho sobre la carpeta y selecciona "Permisos de archivo...".
  • Introduce 755 y marca la casilla "Recursivo" para aplicar a todas las subcarpetas.
  • Haz lo mismo con los archivos, pero con 644.

Solución 4: Desactivar la caché de PrestaShop (El último recurso)

A veces, la caché de PrestaShop guarda una versión "rota" del código. Forzar su limpieza puede resolver el problema.

  • Ve a tu panel de administración de PrestaShop (si puedes acceder).
  • Navega a Parámetros avanzados > Rendimiento.
  • En la sección "Caché", selecciona "No" para desactivarla.
  • Guarda los cambios.

Si no puedes acceder al panel, borra manualmente el contenido de las carpetas /var/cache/dev/ y /var/cache/prod/ (en PrestaShop 1.7). Deja las carpetas vacías, pero no las elimines.

¿Qué hago si nada de esto funciona?

Si has probado las 4 soluciones y el prestashop módulo error persiste, hay dos posibilidades:

  1. El módulo es incompatible: Contacta con el desarrollador del módulo y envíale el mensaje de error exacto que obtuviste en el modo depuración. Ellos podrán darte una solución específica.
  2. Tu hosting es demasiado restrictivo: Algunos hostings compartidos tienen límites de memoria muy bajos (128M o 256M) que no se pueden superar con un simple php.ini. En este caso, considera contactar con el soporte de tu hosting para que aumenten el memory_limit a nivel de servidor. Si te dicen que no es posible, es hora de plantearse un plan superior o un VPS.

Preguntas Frecuentes (FAQ) sobre el Error 500 en PrestaShop

¿Por qué solo me pasa al activar módulos y no en el resto de la tienda?
Porque los módulos son como aplicaciones que se ejecutan bajo demanda. El resto de la tienda (el catálogo, las categorías) usa código base optimizado. Un módulo nuevo introduce código nuevo que puede chocar con el entorno.

¿Puedo perder mis datos si borro la caché?
No, la caché es solo temporal. Al borrarla, la tienda la regenerará automáticamente. Es un proceso seguro y recomendado.

¿Es normal que el límite de memoria esté en 128M?
Es el valor por defecto en muchos hostings, pero es bajo para una tienda con varios módulos activos. Te recomiendo subirlo a 256M o 512M siempre que puedas.

Mi hosting usa Syspanel (puerto 2106). ¿Dónde está el administrador de archivos?
En Syspanel (HestiaCP), ve a la sección "Web" > "Editar" junto a tu dominio. Ahí encontrarás una pestaña llamada "Administrador de archivos" o un botón para abrirlo. También puedes usar FTP con las credenciales que creaste en el panel.

[TIP]: Antes de activar cualquier módulo nuevo, haz una copia de seguridad completa de tu base de datos y de tus archivos. Así, si algo sale mal, puedes revertir el cambio en minutos sin dolor de cabeza.

Conclusión: No le temas al Error 500

El error 500 prestashop al activar un módulo es un obstáculo, no un callejón sin salida. Como has visto, la solución suele estar en un ajuste de configuración más que en un problema grave de código.

Recuerda el orden de ataque:

  1. Diagnostica: Activa el modo depuración para ver el error real.
  2. Ajusta la memoria: Aumenta memory_limit a 512M.
  3. Revisa la compatibilidad: Prueba con otra versión de PHP.
  4. Limpia: Vacía la caché y revisa los permisos.

Con estas herramientas, podrás solucionar error 500 tienda con confianza y volver a vender en poco tiempo. Si te has quedado atascado en algún paso, revisa los logs y si el problema es de memoria PHP, ya sabes: prestashop memoria php es la clave.

Espero que esta guía te haya sido de gran ayuda. Si tienes más dudas, déjalas en los comentarios y estaré encantado de ayudarte. ¡Buena 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