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

Solución de problemas: Error 500 Internal Server Error en PrestaShop

Actualizado el 23 de septiembre de 2025

¿Qué significa el Error 500 en PrestaShop y por qué aparece?

Si estás leyendo esto, es muy probable que en algún momento hayas intentado entrar a tu tienda en línea y te hayas encontrado con un mensaje blanco o genérico que dice algo como "Internal Server Error" o simplemente "Error 500". No te preocupes, no eres el único. Este es uno de los problemas más comunes en el mundo del hosting y el desarrollo web, especialmente en plataformas como PrestaShop.

El error 500 es un error genérico del servidor. A diferencia de un error 404 (que indica que una página no existe) o un error 403 (que indica acceso prohibido), el error 500 significa que algo salió mal en el servidor, pero el servidor no puede especificar exactamente qué es. Es como si el motor de tu coche fallara, pero el tablero no te diera un código exacto de la pieza dañada.

En el contexto de PrestaShop, un error 500 puede aparecer por muchas razones: desde un archivo .htaccess corrupto, hasta un módulo incompatible, pasando por problemas de permisos de archivos o incluso una configuración incorrecta de PHP. La buena noticia es que la mayoría de las veces tiene solución, y en este artículo te voy a guiar paso a paso para que puedas solucionar error 500 en tu tienda sin necesidad de ser un gurú de la programación.

Vamos a desglosar este problema en partes fáciles de entender. Primero, te explicaré qué herramientas necesitas para diagnosticar el problema. Luego, te daré una lista de soluciones ordenadas de la más sencilla a la más compleja. Al final, tendrás un plan de acción claro para que tu tienda vuelva a funcionar.

Antes de empezar: Prepara tu kit de herramientas

Para resolver este problema, necesitarás acceder a tu hosting. No importa si tu proveedor es un servicio compartido, un VPS o un servidor dedicado. Lo importante es que tengas acceso a dos cosas:

  1. El panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.): Aquí podrás gestionar archivos, bases de datos y configuraciones de PHP.
  2. Un cliente FTP (como FileZilla) o el administrador de archivos del panel: Necesitarás esto para subir, bajar o modificar archivos de tu instalación de PrestaShop.

[INFO] Si tu hosting utiliza el panel Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106. Por ejemplo, si tu dominio es tutienda.com, la URL de acceso sería https://tutienda.com:2106.

Una vez que tengas estas herramientas a la mano, podemos comenzar con el diagnóstico.

Paso 1: Activa el modo de depuración de PrestaShop (¡El primer paso obligatorio!)

PrestaShop, como cualquier plataforma robusta, tiene un "modo de desarrollo" que muestra los errores reales en lugar de la página genérica de error 500. Esto es fundamental para saber qué está fallando exactamente. Es como pedirle al médico que te dé los resultados del análisis de sangre en lugar de solo decirte que "estás enfermo".

Para activar el modo de depuración, necesitas editar un archivo llamado config/defines.inc.php en la raíz de tu instalación de PrestaShop.

¿Cómo hacerlo?

  1. Conéctate a tu servidor por FTP o usa el administrador de archivos de tu panel.
  2. Navega a la carpeta config dentro de tu directorio de PrestaShop.
  3. Busca el archivo defines.inc.php y descárgalo a tu computadora (o ábrelo en el editor del panel).
  4. Busca la línea que dice define('_PS_MODE_DEV_', false);.
  5. Cambia false por true. Debe quedar así: define('_PS_MODE_DEV_', true);.
  6. Guarda los cambios y vuelve a subir el archivo (si lo descargaste).
  7. Ahora, intenta acceder a tu tienda o al panel de administración. En lugar del error 500, verás una pantalla con un mensaje de error detallado, que incluye la ruta del archivo que está causando el problema y una descripción técnica.

[WARNING] Este modo muestra información sensible. No lo dejes activado para siempre en una tienda en producción. Una vez que hayas identificado y corregido el error, vuelve a cambiar el valor a false.

¿Qué tipo de errores puedes ver? Verás cosas como:

  • Fatal error: Uncaught Error: Call to undefined function...
  • Warning: require(...): Failed to open stream...
  • Error: SQLSTATE[HY000] [1045] Access denied for user...

Con este mensaje, el problema se vuelve mucho más claro. Anota el mensaje exacto, ya que te servirá en los siguientes pasos.

Paso 2: Las soluciones rápidas y comunes para el error 500

Si el modo de depuración no te da una pista clara o prefieres probar las soluciones más comunes primero, aquí tienes una lista de acciones que suelen resolver el 90% de los casos de error 500 en PrestaShop.

### 2.1. Revisa los permisos de archivos y carpetas

Este es el primer sospechoso en cualquier problema de servidor. Los permisos incorrectos pueden impedir que PrestaShop lea o escriba archivos necesarios para funcionar.

Los permisos correctos son:

  • Carpetas (directorios): 755
  • Archivos: 644
  • La carpeta var/cache y cache (si existe): 755 (y a veces 777 si tu hosting es muy restrictivo, aunque no es recomendable).

¿Cómo cambiarlos?

  • Por FTP: Con FileZilla, selecciona todos los archivos y carpetas, haz clic derecho y elige "Atributos del archivo...". Luego, introduce el valor numérico (755 o 644) y marca la opción "Recursivo" para aplicar a todas las subcarpetas.
  • Por panel (cPanel/Syspanel): Usa el "Administrador de archivos", selecciona todo y en el menú superior elige "Permisos".

### 2.2. Borra la caché de PrestaShop

Una caché corrupta puede provocar errores extraños, incluido el 500. Es una de las primeras cosas que debes probar.

Para borrar la caché:

  • Por FTP: Conecta y navega a la carpeta var/cache (en versiones nuevas) o cache (en versiones antiguas). Dentro, habrá subcarpetas como dev o prod. Elimina todo el contenido de estas subcarpetas, pero no borres las carpetas en sí. Si no puedes borrar un archivo, no pasa nada, pero intenta eliminar la mayoría.
  • Por el panel de administración: Si aún puedes acceder a tu back-office, ve a Parámetros avanzados > Rendimiento y haz clic en "Vaciar la caché" (o "Borrar la caché").

### 2.3. Renombra el archivo .htaccess

El archivo .htaccess contiene reglas de reescritura de URL y configuración del servidor. Si está dañado, puede causar un error 500.

Procedimiento:

  1. Conecta por FTP.
  2. Busca el archivo .htaccess en la raíz de tu instalación de PrestaShop (a veces está oculto, activa la opción de "mostrar archivos ocultos" en tu cliente FTP).
  3. En lugar de borrarlo, renómbralo a algo como .htaccess_old o .htaccess.bak. Esto es más seguro porque puedes revertirlo.
  4. Intenta acceder a tu tienda. Si funciona, PrestaShop regenerará un archivo .htaccess nuevo automáticamente la próxima vez que guardes la configuración en el back-office (Parámetros avanzados > URL y tráfico).

### 2.4. Verifica la versión de PHP

PrestaShop es muy sensible a la versión de PHP que usa tu servidor. Una versión demasiado nueva o demasiado antigua puede provocar incompatibilidades y errores.

¿Qué hacer?

  • Entra a tu panel de control (cPanel, Plesk o Syspanel).
  • Busca la opción "Select PHP Version" o "Administrador de PHP" (en Syspanel, suele estar en la sección "Web" o "Avanzado").
  • Si tienes una versión de PHP muy alta (como 8.2 o 8.3), intenta cambiar a una versión más estable para PrestaShop, como la 7.4 o la 8.1. Si tienes una versión antigua (5.6), intenta subirla a la 7.4.
  • Guarda los cambios y prueba de nuevo.

[TIP] La versión de PHP recomendada para la mayoría de las versiones de PrestaShop (1.7 y 8.x) es la 7.4 o la 8.1. Consulta la documentación de tu versión de PrestaShop para estar seguro.

Paso 3: Soluciones avanzadas: cuando el problema es más profundo

Si has probado los pasos anteriores y el error persiste, el problema puede estar en un módulo, en la base de datos o en una configuración específica del servidor.

### 3.1. Desactiva todos los módulos no nativos

Un módulo mal codificado o incompatible es una causa muy común de errores 500. Para identificar cuál es, puedes desactivarlos todos temporalmente.

Método rápido (por FTP):

  1. Conecta por FTP.
  2. Navega a la carpeta modules.
  3. Renombra la carpeta de los módulos que no son de fábrica (los que no vienen incluidos con PrestaShop). Por ejemplo, modules/mimodulo a modules/mimodulo_old.
  4. Haz esto con todos los módulos que creas que pueden ser problemáticos.
  5. Intenta acceder a tu tienda. Si funciona, el problema era uno de esos módulos. Vuelve a renombrarlos uno por uno y ve activándolos para encontrar al culpable.

[WARNING] Este método es un poco "bruto" pero muy efectivo. No tengas miedo de hacerlo, ya que es reversible.

### 3.2. Revisa la base de datos

Un error en la base de datos, como una tabla corrupta, también puede provocar un error 500.

¿Cómo revisarla?

  • Entra a phpMyAdmin (o la herramienta de gestión de BD de tu panel, como "Base de datos" en Syspanel).
  • Selecciona la base de datos de tu PrestaShop.
  • En la parte inferior, verás un enlace que dice "Comprobar todas" o "Check All". Haz clic para seleccionar todas las tablas.
  • En el menú desplegable, elige "Comprobar" (o "Check Table"). Esto analizará la integridad de las tablas.
  • Si encuentras algún error en alguna tabla, puedes intentar "Reparar" (o "Repair Table").

### 3.3. Aumenta el límite de memoria de PHP

A veces, el error 500 se debe a que PrestaShop se queda sin memoria. Esto es especialmente común si tienes muchos módulos o una tienda grande.

Para aumentar el límite de memoria:

  • Desde el panel de control: Busca la opción de "Memoria PHP" o "PHP Memory Limit" y súbela a 512M o 1024M.
  • Desde el archivo config/defines.inc.php: Busca la línea que dice algo como define('_PS_MEMORY_LIMIT_', '256M'); y cámbiala a define('_PS_MEMORY_LIMIT_', '512M');.

### 3.4. Revisa los logs del servidor

Si todo lo demás falla, los logs del servidor son tu última y mejor herramienta. Contienen el registro detallado de todos los errores del servidor.

¿Dónde encontrarlos?

  • En cPanel: Sección "Métricas" > "Errores".
  • En Syspanel: Busca la sección de "Logs" o "Registros". Normalmente, los logs de error de Apache o Nginx se encuentran en rutas como /var/log/apache2/error.log o /var/log/nginx/error.log. Si tienes acceso por SSH, puedes verlos con el comando tail -f para ver los errores en tiempo real mientras reproduces el error.

El mensaje en el log te dará la pista definitiva sobre qué está fallando.

Preguntas frecuentes (FAQ) sobre el error 500 en PrestaShop

¿Puedo perder mis datos si borro la caché?

No, borrar la caché no elimina ningún dato importante (productos, pedidos, clientes). Solo elimina archivos temporales que se regeneran automáticamente.

¿Por qué veo el error 500 solo en el panel de administración y no en la tienda?

Esto puede deberse a un problema de permisos en la carpeta admin o a un módulo que solo se carga en el back-office. Prueba a activar el modo de depuración y accede al panel para ver el error específico.

¿Es seguro renombrar el archivo .htaccess?

Sí, es seguro. PrestaShop lo regenerará automáticamente. Si no lo hace, puedes restaurarlo fácilmente renombrándolo de nuevo.

Mi tienda da error 500 después de moverla de hosting. ¿Qué hago?

Es un problema muy común. Asegúrate de que la versión de PHP en el nuevo hosting sea compatible, de que los permisos de archivos sean correctos y de que la base de datos se haya importado correctamente. También es muy importante revisar el archivo parameters.php en la carpeta config para verificar que los datos de conexión a la base de datos sean los correctos.

¿Debo contratar a un profesional si no puedo solucionarlo?

Si has agotado todas las opciones de esta guía y el error persiste, puede ser el momento de contactar con el soporte de tu hosting o con un desarrollador especializado en PrestaShop. A veces, el problema requiere un conocimiento más profundo del servidor o del código.

Conclusión: Vuelve a poner tu tienda en línea en marcha

El error 500 en PrestaShop puede ser frustrante, pero como has visto, no es un callejón sin salida. Siguiendo estos pasos de manera ordenada, tienes una altísima probabilidad de solucionar error 500 y hacer que tu tienda en línea vuelva a estar operativa.

Recuerda el orden lógico: primero activa el modo de depuración para obtener información, luego prueba las soluciones rápidas (permisos, caché, .htaccess, PHP), y si es necesario, pasa a las soluciones avanzadas (módulos, base de datos, memoria). Con paciencia y un poco de método, podrás identificar el problema y aplicar la solución correcta.

Espero que esta guía te haya sido de gran ayuda. Si has tenido algún problema concreto que no se mencione aquí, no dudes en dejar un comentario. ¡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