Introducción al Error 500 en PrestaShop tras actualizar un módulo
El temido Error 500 (Internal Server Error) es uno de los problemas más comunes en PrestaShop, especialmente después de realizar la actualización de un módulo desde el panel de administración. Este fallo genérico del servidor indica que algo ha ido mal en el backend, pero oculta el mensaje de error real por motivos de seguridad, impidiendo ver el panel de control o la tienda.
Causas principales del Error 500 en PrestaShop
Las razones más frecuentes por las que ocurre este fallo tras actualizar un complemento son:
- Incompatibilidad de la nueva versión del módulo con tu versión actual de PHP.
- Conflictos de caché en Smarty o en el directorio
var/cachede PrestaShop. - Errores fatales de PHP provocados por código incompleto o dependencias faltantes en el módulo.
- Falta de memoria RAM asignada al servidor (Memory Limit).
Método 1: Activar el modo debug para revelar el error exacto
Para solucionar el Error 500, primero necesitamos saber exactamente qué lo está causando. El modo debug de PrestaShop nos mostrará el mensaje de error real en pantalla.
- Accede a tu servidor mediante un cliente FTP (como FileZilla) o el Administrador de Archivos de tu Hosting.
- Navega hasta la carpeta raíz de tu instalación de PrestaShop.
- Entra en la carpeta
config/y edita el archivodefines.inc.php. - Busca la línea que define
_PS_MODE_DEV_y cambia su valor defalseatrue:define('_PS_MODE_DEV_', true);. - Guarda los cambios y recarga tu tienda o el panel de administración en el navegador para ver el error detallado.
Método 2: Desactivar o desinstalar el módulo problemático por FTP
Una vez que el modo debug te haya indicado qué módulo está generando el fallo, puedes desactivarlo directamente desde el servidor sin necesidad de acceder al panel de administración.
- Conéctate a tu servidor por FTP y dirígete a la ruta
modules/. - Busca la carpeta correspondiente al módulo que causó el error al actualizarse.
- Cambia el nombre de la carpeta del módulo añadiendo un sufijo, por ejemplo:
nombre-modulo_bak. Esto desactivará el módulo instantáneamente. - Comprueba si tu tienda y tu backoffice vuelven a funcionar con normalidad.
Método 3: Borrar la caché manualmente
A veces, los archivos de caché antiguos entran en conflicto con la nueva versión del módulo actualizado, generando un bucle de errores 500.
- Accede a los archivos de tu tienda mediante FTP o el panel de tu hosting.
- Navega hasta la carpeta
var/cache/. - Elimina el contenido de las carpetas
prod/ydev/(o borra directamente todo el contenido dentro devar/cacheasegurándote de no borrar la carpeta principal). - Vuelve a tu navegador, desactiva el modo debug cambiando
_PS_MODE_DEV_de nuevo afalseen el archivodefines.inc.phpy verifica que todo funcione correctamente.