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

Cómo solucionar el error 500 en PrestaShop tras actualizar un módulo

Actualizado el 26 de septiembre de 2025

¿Por qué aparece el error 500 en PrestaShop tras actualizar un módulo?

El error 500 PrestaShop (también conocido como "Error interno del servidor") es uno de los más frustrantes porque no te dice exactamente qué ha fallado. Cuando aparece justo después de actualizar un módulo, la causa suele estar relacionada con un conflicto de versiones, archivos incompletos o una mala configuración de permisos.

Imagina que tu tienda es una máquina perfectamente engranada. Al actualizar un módulo, estás cambiando una pieza de esa maquinaria. Si la pieza nueva no encaja bien con las demás, toda la máquina se detiene. Eso es precisamente lo que ocurre con este error.

La buena noticia es que, en la mayoría de los casos, tiene solución y no necesitas ser un experto en programación para resolverlo. A continuación, te explico paso a paso cómo identificar el problema y solucionarlo.

Primeros pasos: activa el modo depuración de PrestaShop

Antes de tocar nada, necesitas saber qué está fallando exactamente. PrestaShop tiene un modo de depuración que muestra el error concreto en pantalla. Por defecto, este modo está desactivado, así que tendrás que activarlo manualmente.

Cómo activar el modo depuración

  1. Accede a tu servidor mediante FTP o el administrador de archivos de tu hosting.
  2. Localiza la carpeta raíz de tu tienda (donde están las carpetas admin, config, modules, etc.).
  3. Busca el archivo llamado config/defines.inc.php.
  4. Ábrelo con un editor de texto plano (como el Bloc de notas o Sublime Text).
  5. Busca la línea que dice define('_PS_MODE_DEV_', false);
  6. Cambia false por true y guarda el archivo.

[INFO] Si no encuentras esta línea, puede que tu versión de PrestaShop la tenga en otro archivo. En versiones recientes, también puedes activar el modo depuración desde el panel de administración: Parámetros avanzados > Rendimiento > Modo depuración.

Una vez activado, vuelve a cargar la página donde aparece el error 500 PrestaShop. Ahora verás un mensaje mucho más detallado con el archivo y la línea exacta donde ocurre el problema. Anota esa información, te será muy útil.

Solución 1: Restaurar la copia de seguridad del módulo

Si el error apareció inmediatamente después de la actualización, lo más rápido es revertir el cambio. La mayoría de los módulos de PrestaShop crean una copia de seguridad automática antes de actualizarse.

Pasos para restaurar

  1. Ve a la carpeta /modules/ en tu servidor.
  2. Busca la carpeta del módulo problemático (normalmente tiene el nombre técnico del módulo, como ps_facebook o blockreassurance).
  3. Si hay una subcarpeta llamada backup o un archivo .zip con la versión anterior, descomprime esa copia.
  4. Reemplaza la carpeta actual del módulo por la copia de seguridad.
  5. Limpia la caché de PrestaShop: ve a Parámetros avanzados > Rendimiento y pulsa "Vaciar caché".

[TIP] Si no encuentras una copia automática, revisa si tu hosting tiene copias de seguridad diarias. Muchos proveedores, como los que usan Syspanel (accesible por el puerto 2106), ofrecen restauración de archivos con un solo clic.

Solución 2: Forzar la regeneración de la caché y las variables de plantilla

A veces el error 500 PrestaShop no es por un fallo real en el módulo, sino porque la caché guarda información de la versión anterior y entra en conflicto con los archivos nuevos.

Limpieza manual de caché

  1. Usa tu cliente FTP para conectar a tu servidor.
  2. Elimina el contenido de las carpetas /var/cache/ y /cache/ (si existe). No borres las carpetas en sí, solo su interior.
  3. También borra el contenido de /var/cache/prod/ y /var/cache/dev/ si están presentes.
  4. Ve a /config/xml/ y elimina los archivos que empiecen por modules_ (por ejemplo, modules_list.xml). PrestaShop los regenerará automáticamente.

Después de esta limpieza, vuelve a cargar tu tienda. Si el error persiste, continúa con la siguiente solución.

Solución 3: Desactivar el módulo problemático desde la base de datos

Si no puedes acceder al panel de administración porque el error te bloquea la tienda completa, tendrás que desactivar el módulo directamente desde la base de datos. Esto suena técnico, pero es más sencillo de lo que parece.

Cómo desactivar un módulo desde phpMyAdmin

  1. Entra en el panel de control de tu hosting (si usas Syspanel, recuerda que es por el puerto 2106).
  2. Busca la sección de bases de datos y abre phpMyAdmin.
  3. Selecciona la base de datos de tu tienda PrestaShop.
  4. Busca la tabla ps_module (el prefijo puede variar si lo cambiaste al instalar; puede ser ps_, prestashop_, etc.).
  5. Dentro de esa tabla, busca el módulo problemático por su nombre técnico.
  6. Localiza la columna active y cámbiala de 1 a 0.
  7. Guarda los cambios.

[WARNING] Ten mucho cuidado al trabajar con la base de datos. Si no estás seguro de qué módulo es, no cambies nada a lo loco. Anota el nombre técnico del módulo que actualizaste justo antes de que apareciera el error.

Con el módulo desactivado, tu tienda debería volver a cargar. Desde el panel de administración podrás decidir si reinstalarlo o buscar una alternativa.

Solución 4: Verificar los permisos de archivos y carpetas

Otra causa frecuente del PrestaShop módulo error 500 son los permisos incorrectos. Cuando se actualiza un módulo, los archivos nuevos pueden tener permisos que no permiten que PHP los lea correctamente.

Permisos recomendados

  • Carpetas: 755 (lectura y ejecución para todos, escritura solo para el propietario).
  • Archivos: 644 (lectura para todos, escritura solo para el propietario).
  • Archivos de configuración como .htaccess: 444 o 644.

Cómo cambiar permisos

  1. Con tu cliente FTP, selecciona la carpeta del módulo problemático.
  2. Haz clic derecho y elige "Permisos de archivo" o "CHMOD".
  3. Introduce el valor 755 para carpetas y 644 para archivos.
  4. Aplica los cambios de forma recursiva (a todas las subcarpetas y archivos).

[INFO] Si no sabes usar FTP, puedes hacerlo desde el administrador de archivos de Syspanel (accesible en el puerto 2106). Busca la opción de permisos en el menú contextual del archivo o carpeta.

Solución 5: Actualizar PHP o ajustar la configuración de memoria

Los módulos nuevos suelen requerir versiones de PHP más modernas que las que tenías configuradas. Si tu hosting usa PHP 5.6 y el módulo necesita PHP 7.4 o 8.0, tendrás un error 500 PrestaShop garantizado.

Cambiar la versión de PHP

  1. Accede a Syspanel (puerto 2106) o al panel de tu hosting.
  2. Busca la sección "Versión de PHP" o "Administrador de PHP".
  3. Selecciona una versión más reciente (PHP 7.4 o 8.1 son buenas opciones para PrestaShop 1.7 y 8).
  4. Guarda los cambios y espera unos minutos.

Aumentar el límite de memoria

A veces el error se debe a que el módulo necesita más memoria de la permitida. Puedes aumentar el límite desde el archivo config/defines.inc.php añadiendo esta línea:

ini_set('memory_limit', '512M');

Ponla justo después de la línea que activa el modo depuración. Guarda y prueba de nuevo.

Solución 6: Reinstalar el módulo desde cero

Si ninguna de las soluciones anteriores funciona, el módulo puede estar dañado. La opción más radical pero efectiva es desinstalarlo y volver a instalarlo.

Proceso de reinstalación

  1. Si puedes acceder al panel de administración: Módulos > Administrador de módulos.
  2. Busca el módulo problemático y haz clic en "Desinstalar".
  3. Después de desinstalarlo, elimina la carpeta del módulo de /modules/ en tu servidor.
  4. Descarga la versión más reciente del módulo desde el marketplace oficial de PrestaShop o desde el sitio del desarrollador.
  5. Sube la carpeta completa a /modules/ y vuelve a instalarlo desde el administrador.

[WARNING] Antes de desinstalar, asegúrate de que no pierdes configuraciones importantes. Si el módulo guarda datos en tablas de la base de datos, puedes perderlos. En ese caso, consulta con el desarrollador del módulo antes de tomar esta medida.

Solución 7: Revisar los logs de error del servidor

Si después de todo esto sigues con el error 500 PrestaShop, necesitas mirar los logs del servidor. Ahí encontrarás el fallo exacto con la ruta del archivo y la línea.

Dónde encontrar los logs

  • En Syspanel (puerto 2106): busca la sección "Logs" o "Registros de error".
  • En cPanel: "Métricas" > "Errores" > "Registro de errores".
  • Por FTP: busca la carpeta /logs/ o /var/logs/ dentro de tu hosting.

Busca las líneas que contengan "PHP Fatal error" o "PHP Warning". Esas te dirán exactamente qué archivo está fallando y por qué.

Preguntas frecuentes sobre el error 500 en PrestaShop

¿Puedo evitar que esto vuelva a pasar?

Sí, toma estas precauciones:

  • Siempre haz una copia de seguridad completa (archivos y base de datos) antes de actualizar cualquier módulo.
  • Actualiza los módulos uno a uno, no todos a la vez.
  • Prueba las actualizaciones en un entorno de desarrollo si es posible.
  • Mantén PrestaShop, el tema y los módulos siempre en sus últimas versiones compatibles.

¿Qué hago si no puedo acceder ni al panel de administración?

Sigue la solución 3 (desactivar el módulo desde la base de datos). Si no te sientes cómodo, contacta con tu proveedor de hosting. Ellos pueden hacerlo por ti.

¿El error 500 puede deberse a mi tema y no al módulo?

Sí, es posible. Al actualizar un módulo, puede generar incompatibilidad con el tema. Prueba a cambiar temporalmente al tema predeterminado de PrestaShop para descartar esta posibilidad.

¿Debo contratar a un profesional?

Si has probado todas estas soluciones y el error persiste, puede que necesites ayuda experta. Un desarrollador con experiencia en PrestaShop podrá diagnosticar el problema en minutos. A veces, el costo de un profesional es menor que el tiempo que pierdes intentando resolverlo solo.

Resumen final

El error 500 PrestaShop tras actualizar un módulo es un problema común y, en la mayoría de los casos, solucionable sin conocimientos avanzados. Recuerda el orden lógico:

  1. Activa el modo depuración para ver el error real.
  2. Restaura la copia de seguridad del módulo.
  3. Limpia la caché.
  4. Desactiva el módulo desde la base de datos si no tienes acceso.
  5. Revisa permisos y versión de PHP.
  6. Reinstala el módulo desde cero.
  7. Consulta los logs del servidor.

Con paciencia y siguiendo estos pasos, tu tienda volverá a funcionar en poco tiempo. No te desesperes, que todo tiene solución en el mundo del hosting.

[TIP] Guarda este artículo en tus favoritos. Te será útil cada vez que actualices un módulo en el futuro. Y recuerda: si tu hosting usa Syspanel, el panel de control está siempre disponible en el puerto 2106 para gestionar copias de seguridad y logs.

¿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