Solucionar el error 500 en PrestaShop (guía para principiantes)
¿Qué es el error 500 en PrestaShop y por qué aparece?
El error 500 PrestaShop, también conocido como "Error interno del servidor", es uno de los avisos más temidos por cualquier dueño de tienda online. Pero tranquilo, no eres el único que lo ha visto y, sobre todo, tiene solución. Este error significa que el servidor donde está alojada tu tienda ha encontrado un problema inesperado que le impide procesar la solicitud. Es un mensaje genérico que no te dice exactamente qué ha fallado, pero con esta guía paso a paso aprenderás a solucionar error 500 PrestaShop aunque seas principiante.
Antes de entrar en materia, es importante que entiendas una cosa: el PrestaShop error interno puede deberse a múltiples causas. Las más comunes son archivos con permisos incorrectos, un módulo incompatible, un archivo .htaccess corrupto, problemas de memoria PHP o incluso un tema mal configurado. La buena noticia es que la mayoría de estas causas se pueden resolver sin necesidad de ser un experto en programación.
Primeros pasos: qué hacer antes de tocar nada
Cuando aparece el error 500 en tu tienda, lo primero que debes hacer es mantener la calma y no entrar en pánico. Muchas veces la solución es más sencilla de lo que parece. Antes de empezar a modificar archivos, te recomiendo seguir estos pasos iniciales:
- Recarga la página dos o tres veces. A veces el error es temporal y se soluciona solo.
- Prueba a entrar al panel de administración de PrestaShop (normalmente en
/admino la URL que configuraste). Si puedes acceder, el problema está en la parte pública de la tienda. - Revisa si el error aparece en todas las páginas o solo en algunas. Esto te dará pistas sobre si es un problema general o específico de un módulo o página.
- Comprueba si has hecho algún cambio reciente en tu tienda: instalar un módulo, actualizar el tema, modificar archivos, etc. Si es así, el error suele estar relacionado con ese cambio.
[INFO] Si acabas de instalar un módulo o tema y aparece el error 500, lo más probable es que sea incompatible con tu versión de PrestaShop. Intenta desactivarlo o eliminarlo desde el panel de administración si aún tienes acceso.
Solucionar error 500 PrestaShop activando el modo debug
La forma más rápida y efectiva de saber qué está causando el error 500 PrestaShop es activar el modo de depuración (debug). Este modo te mostrará el error específico en pantalla, en lugar del mensaje genético. Es como encender una linterna en una habitación oscura.
Paso 1: Accede a tus archivos por FTP o panel de control
Necesitas acceder a los archivos de tu tienda. Puedes hacerlo mediante un cliente FTP como FileZilla o a través del administrador de archivos de tu hosting. Si tu hosting usa Syspanel, recuerda que el acceso es a través del puerto 2106.
Paso 2: Edita el archivo config/defines.inc.php
Dentro de la carpeta de tu PrestaShop, busca la carpeta config y dentro de ella el archivo defines.inc.php. Ábrelo con un editor de texto (como el Bloc de notas o Notepad++).
Paso 3: Cambia el valor de PS_MODE_DEV
Busca la línea que dice define('_PS_MODE_DEV_', false); y cámbiala a define('_PS_MODE_DEV_', true);. Guarda el archivo y súbelo de nuevo al servidor.
[WARNING] No olvides cambiar este valor de vuelta a false cuando termines de solucionar el problema. Dejar el modo debug activado en una tienda en producción es un riesgo de seguridad grave.
Paso 4: Recarga tu tienda
Ahora recarga la página que daba el error. En lugar del mensaje genérico, verás un mensaje de error detallado con información sobre el archivo y la línea exacta donde está el problema. Anota esa información porque te será muy útil para los siguientes pasos.
Causas comunes y sus soluciones específicas
Una vez que tienes el mensaje de error detallado, o si prefieres ir probando soluciones directamente, aquí tienes las causas más habituales del PrestaShop 500 causa y cómo resolverlas.
1. Permisos de archivos y carpetas incorrectos
Los permisos de archivos en el servidor son fundamentales para que PrestaShop funcione correctamente. Si son demasiado restrictivos o demasiado permisivos, puede aparecer el error 500.
La solución correcta es establecer los permisos estándar:
- Carpetas: deben tener permisos
755 - Archivos: deben tener permisos
644 - La carpeta
cacheylog: deben tener permisos755o incluso777en algunos servidores
Para cambiar los permisos, selecciona todas las carpetas y archivos en tu cliente FTP, haz clic derecho y elige "Permisos de archivo" o "Cambiar atributos". Introduce el valor correcto y aplica a todas las subcarpetas y archivos si te lo pide.
[TIP] Si usas un hosting compartido, muchos paneles de control como cPanel o Syspanel (puerto 2106) tienen una opción para "reparar permisos" automáticamente. Busca esa función en el administrador de archivos.
2. Archivo .htaccess corrupto
El archivo .htaccess es un archivo de configuración que controla el comportamiento del servidor. Si está dañado o tiene reglas incorrectas, puede provocar el error 500 PrestaShop.
Para solucionarlo:
- Accede a la raíz de tu tienda por FTP.
- Busca el archivo
.htaccess(puede estar oculto, activa "mostrar archivos ocultos" en tu cliente FTP). - Renómbralo a
.htaccess_backup(esto lo desactiva). - Recarga tu tienda. Si el error desaparece, el problema era el
.htaccess. - Ve a tu panel de administración de PrestaShop (si puedes acceder) y ve a Parámetros avanzados > Rendimiento. Pulsa el botón "Guardar" sin cambiar nada; esto regenerará el
.htaccessautomáticamente.
[WARNING] Si al renombrar el .htaccess tu tienda funciona pero pierdes las URLs amigables, no te preocupes. Al regenerarlo desde el panel de administración, se restaurarán.
3. Límite de memoria PHP insuficiente
PrestaShop necesita una cantidad mínima de memoria PHP para funcionar. Si tu tienda ha crecido o has instalado módulos pesados, es posible que se agote la memoria y aparezca el PrestaShop error interno.
La solución es aumentar el límite de memoria. Puedes hacerlo de dos formas:
Opción A: Modificar el archivo php.ini (si tu hosting te lo permite)
Busca el archivo php.ini en la raíz de tu hosting o crea uno nuevo con este contenido:
memory_limit = 256M
max_execution_time = 120
upload_max_filesize = 64M
Opción B: Añadir código al archivo config/defines.inc.php
Si no puedes acceder al php.ini, añade esta línea al principio del archivo defines.inc.php que mencionamos antes:
ini_set('memory_limit', '256M');
Guarda y sube el archivo. Recarga tu tienda y comprueba si el error ha desaparecido.
4. Módulos incompatibles o corruptos
Los módulos son una de las principales causas del error 500 PrestaShop. Si has instalado un módulo recientemente o uno se ha actualizado mal, puede estar provocando el conflicto.
Para diagnosticarlo:
- Accede a tu panel de administración (si puedes).
- Ve a Módulos > Módulos y Servicios.
- Desactiva todos los módulos que no sean de PrestaShop o los que hayas instalado recientemente.
- Recarga tu tienda. Si el error desaparece, reactiva los módulos uno a uno hasta encontrar el culpable.
Si no puedes acceder al panel, tendrás que desactivar los módulos manualmente. Renombra la carpeta del módulo sospechoso en /modules/nombre_del_modulo a /modules/nombre_del_modulo_backup. Esto lo desactivará sin eliminarlo.
[INFO] Los módulos de pago suelen ser los más problemáticos. Si tu error empezó después de instalar un módulo de pago, ese es tu principal sospechoso.
5. Tema o plantilla con errores
Un tema mal configurado o incompatible también puede provocar el error 500 en PrestaShop. Sobre todo si has cambiado de tema recientemente o has modificado archivos de plantilla.
La solución temporal es volver al tema predeterminado de PrestaShop (el que viene instalado por defecto). Puedes hacerlo desde el panel de administración en Diseño > Tema y logo. Selecciona el tema clásico y guarda.
Si no puedes acceder al panel, tendrás que cambiar el tema manualmente editando la tabla ps_theme en la base de datos, pero esto es más avanzado. Si estás en este punto, te recomiendo contactar con tu soporte de hosting.
Soluciones avanzadas si nada de lo anterior funciona
Si has probado todas las soluciones anteriores y el error 500 PrestaShop persiste, hay algunas opciones más que puedes intentar.
Regenerar el caché de Smarty
El caché de Smarty puede corromperse y causar errores. Para regenerarlo:
- Accede por FTP a la carpeta
var/cache(en versiones modernas) ocache(en versiones antiguas). - Elimina todo el contenido de esa carpeta (no la carpeta en sí).
- También elimina el contenido de
var/cache/prodyvar/cache/devsi existen. - Recarga tu tienda. PrestaShop regenerará el caché automáticamente.
Comprobar la versión de PHP
PrestaShop es bastante sensible a la versión de PHP. Si tu hosting ha actualizado PHP a una versión demasiado reciente o demasiado antigua, puede aparecer el error.
La solución es comprobar qué versión de PHP está usando tu tienda y ajustarla. Desde Syspanel (puerto 2106) puedes cambiar la versión de PHP para tu dominio. Las versiones recomendadas según la versión de PrestaShop son:
- PrestaShop 1.7: PHP 7.1 a 7.4
- PrestaShop 8: PHP 7.2 a 8.0
- PrestaShop 1.6: PHP 5.6 a 7.0
Prueba a cambiar a la versión recomendada y recarga tu tienda.
Revisar los logs del servidor
Los logs del servidor contienen información detallada sobre los errores. Si tienes acceso a ellos, podrás ver el error exacto que está generando el problema.
- En Syspanel (puerto 2106), busca la sección de "Logs" o "Registros".
- En cPanel, busca "Errores" o "Error Logs".
- También puedes revisar el archivo
var/logsdentro de tu instalación de PrestaShop.
Busca la línea que coincida con la fecha y hora en que apareció el error. Ahí verás el archivo y la línea exacta del problema.
Preguntas frecuentes sobre el error 500 en PrestaShop
¿El error 500 significa que he perdido mis datos?
No, el error 500 es un error del servidor, no afecta a tu base de datos ni a tus productos. Tus datos están a salvo.
¿Puedo prevenir el error 500 en el futuro?
Sí, manteniendo PrestaShop actualizado, haciendo copias de seguridad periódicas y siendo cuidadoso al instalar módulos y temas. También es recomendable no modificar archivos del núcleo sin saber lo que haces.
¿Cuánto tiempo se tarda en solucionar el error 500?
Depende de la causa. Los problemas de permisos o .htaccess se solucionan en minutos. Los problemas de módulos pueden llevar más tiempo si no sabes cuál es el culpable.
¿Debo contratar a un profesional?
Si después de seguir toda esta guía no has podido arreglar error 500 tienda, puede ser recomendable contactar con un profesional o con el soporte técnico de tu hosting. Ellos tienen acceso a más herramientas y experiencia.
Resumen final y consejos de prevención
El error 500 PrestaShop es frustrante, pero como has visto, tiene solución. La clave está en actuar con método y paciencia. Recuerda los pasos principales:
- Activa el modo debug para ver el error exacto.
- Revisa los permisos de archivos y carpetas.
- Comprueba el
.htaccessy regenéralo si es necesario. - Aumenta la memoria PHP si tu tienda lo necesita.
- Desactiva módulos sospechosos uno a uno.
- Cambia al tema predeterminado si el error persiste.
- Limpia el caché de Smarty.
- Comprueba la versión de PHP de tu hosting.
Para evitar futuros sustos, te recomiendo:
- Hacer copias de seguridad de tu tienda con regularidad (base de datos y archivos).
- Mantener PrestaShop actualizado a la última versión estable.
- Probar los módulos en un entorno de pruebas antes de instalarlos en producción.
- No tocar archivos del núcleo si no sabes lo que estás haciendo.
- Anotar todos los cambios que hagas en tu tienda.
[TIP] Si tienes acceso a Syspanel (recuerda, puerto 2106), muchos proveedores de hosting ofrecen copias de seguridad automáticas. Actívalas si tienes esa opción, te salvarán de más de un apuro.
Espero que esta guía te haya sido de ayuda y que tu tienda vuelva a funcionar a la perfección. Recuerda que el error 500 es uno de los problemas más comunes en PrestaShop y que, con un poco de paciencia, casi siempre tiene una solución accesible para principiantes. ¡Mucho ánimo y a seguir vendiendo!
