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

Cómo resolver el error 500 en PrestaShop

Actualizado el 18 de mayo de 2026

¡Hola! ¿Te has encontrado con la temida pantalla blanca o el mensaje "Error 500 – Error interno del servidor" en tu tienda PrestaShop? No te preocupes, es uno de los problemas más comunes, pero también uno de los más fáciles de solucionar si sabes por dónde empezar.

En esta guía extensa y paso a paso, vamos a desglosar cómo resolver el error 500 en PrestaShop, desde las causas más básicas hasta las soluciones más avanzadas. Piensa en mí como tu técnico de soporte amigable que te guiará con un lenguaje sencillo. Vamos a ello.


¿Qué es exactamente el error 500 en PrestaShop?

El PrestaShop error 500 (también conocido como "Error interno del servidor") es la forma que tiene tu servidor de decir: "Algo salió mal, pero no sé exactamente qué". A diferencia de un error 404 (página no encontrada), el 500 es genérico. Puede deberse a un archivo de configuración dañado, un plugin (módulo) conflictivo, problemas de permisos o incluso un límite de memoria excedido.

[INFO] Un error 500 no siempre significa que tu tienda esté rota para siempre. En el 90% de los casos, es un problema temporal que puedes arreglar tú mismo sin necesidad de ser un experto.


Causas más comunes del error 500 en PrestaShop

Antes de lanzarnos a las soluciones, identifiquemos los sospechosos habituales. Esto te ahorrará tiempo:

  1. Módulo o tema defectuoso: Instalaste un nuevo módulo o cambiaste de tema y ¡pum! error 500.
  2. Archivo .htaccess corrupto: Un archivo de configuración esencial del servidor se ha dañado.
  3. Límite de memoria PHP excedido (memory_limit): Tu tienda necesita más memoria de la que el servidor le permite usar.
  4. Permisos de archivos incorrectos: Los archivos de PrestaShop deben tener permisos específicos (generalmente 644 para archivos y 755 para carpetas).
  5. Problemas de caché: Una caché obsoleta puede causar conflictos.
  6. Error en la base de datos: Una tabla corrupta o una consulta fallida.
  7. Problemas con el hosting: El servidor puede estar sobrecargado o mal configurado.

Solución paso a paso para el error 500 en PrestaShop

Vamos a ir de lo más simple a lo más complejo. No te saltes pasos, pero si el error apareció justo después de instalar algo, empieza por el Paso 2.

Paso 1: Habilita el modo debug de PrestaShop (Ver el error real)

El error 500 es genérico. Necesitamos ver el error real. PrestaShop tiene un "modo debug" que muestra el mensaje técnico. Para activarlo:

  1. Accede a tu hosting mediante FTP (usando FileZilla, por ejemplo) o al administrador de archivos de tu panel de control (cPanel, Syspanel, etc.).
  2. Busca el archivo config/defines.inc.php en la raíz de tu instalación de PrestaShop.
  3. Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
  4. Busca esta línea:
    define('_PS_MODE_DEV_', false);
  5. Cámbiala a:
    define('_PS_MODE_DEV_', true);
  6. Guarda el archivo y súbelo de vuelta al servidor (si usaste FTP).
  7. Ahora recarga tu tienda. En lugar de la pantalla blanca, verás un mensaje de error detallado. ¡Anótalo! Te dirá exactamente qué archivo y línea causan el problema (por ejemplo: "Fatal error: Allowed memory size of...", "Class not found", etc.).
  8. IMPORTANTE: Una vez solucionado, vuelve a poner false para que los visitantes no vean errores técnicos.

[WARNING] No dejes el modo debug activado en una tienda en producción. Los errores internos son información sensible.

Paso 2: Desactiva módulos y temas problemáticos (Sin acceso al backoffice)

Si el error apareció tras instalar un módulo o tema, este es tu primer paso. A veces no puedes ni entrar al panel de administración. Aquí te enseño a desactivarlos manualmente:

Opción A: Renombrando la carpeta del módulo (Recomendado)

  1. Conéctate por FTP al servidor.
  2. Ve a la carpeta /modules/.
  3. Busca la carpeta del módulo que sospechas que causa el problema (por ejemplo, si instalaste un módulo de envío, busca shippingmodule).
  4. Renómbrala añadiendo un guión bajo al final, por ejemplo: shippingmodule_. Esto desactiva el módulo.
  5. Recarga tu tienda. Si el error desaparece, ¡ya sabes quién es el culpable! Puedes eliminarlo desde el backoffice más tarde.

Opción B: Cambiando al tema predeterminado por FTP

  1. Ve a la carpeta /themes/.
  2. Dentro, verás carpetas con los nombres de tus temas (por ejemplo, classic, yourtheme).
  3. Renombra la carpeta de tu tema activo (por ejemplo, yourtheme a yourtheme_backup).
  4. PrestaShop usará automáticamente el tema classic (el de defecto).
  5. Si el error se soluciona, el problema es tu tema. Contacta al desarrollador.

Paso 3: Regenera el archivo .htaccess

El archivo .htaccess es crucial para las URLs amigables y la seguridad. Si se corrompe, ¡error 500!

  1. Conéctate por FTP.
  2. Busca el archivo .htaccess en la raíz de tu PrestaShop (puede estar oculto; activa "Mostrar archivos ocultos" en tu cliente FTP).
  3. Descarga una copia de seguridad a tu ordenador (por si acaso).
  4. Elimina el archivo .htaccess del servidor.
  5. Ahora ve a tu backoffice de PrestaShop (si puedes acceder) a Configuración > Parámetros de la tienda > Tráfico y SEO y haz clic en "Guardar" sin cambiar nada. Esto regenerará el archivo automáticamente.
  6. Si no puedes acceder al backoffice, simplemente espera unos minutos y recarga la tienda. A veces se regenera solo, pero no es fiable.

[TIP] Si no ves el archivo .htaccess, asegúrate de que tu cliente FTP muestre archivos ocultos. En FileZilla, ve a Servidor > Forzar mostrar archivos ocultos.

Paso 4: Aumenta el límite de memoria PHP (memory_limit)

El error "Allowed memory size of X bytes exhausted" es muy común. Para solucionarlo:

  1. Busca un archivo llamado php.ini en la raíz de tu hosting. Si no existe, créalo.
  2. Añade o modifica esta línea:
    memory_limit = 256M
    (o incluso 512M si tu hosting lo permite).
  3. Guarda y sube el archivo.
  4. Alternativa desde cPanel/Syspanel: Si tu panel de control tiene un editor de "PHP Selector" o "MultiPHP INI", busca la opción memory_limit y cámbiala a 256M o superior.

Si no puedes editar php.ini, contacta a tu proveedor de hosting PrestaShop y pídeles que aumenten el límite.

Paso 5: Verifica y corrige permisos de archivos

Los permisos incorrectos son otra causa clásica. Deben ser:

  • Archivos: 644
  • Carpetas: 755

Puedes corregirlos fácilmente con un cliente FTP:

  1. Selecciona toda la carpeta de tu PrestaShop (desde la raíz).
  2. Haz clic derecho > "Permisos de archivos...".
  3. Marca "Recursivo en subdirectorios".
  4. Para archivos: pon 644 y aplica.
  5. Luego repite para carpetas con 755.

[INFO] Si tu hosting usa Syspanel (puerto 2106), puedes hacerlo desde el administrador de archivos integrado, que es igual de sencillo.

Paso 6: Limpia la caché de PrestaShop (Sin acceso al backoffice)

A veces la caché interna de PrestaShop se corrompe. Para limpiarla manualmente:

  1. Conéctate por FTP.
  2. Ve a la carpeta /var/cache/ (en PrestaShop 1.7+) o /cache/ (en versiones anteriores).
  3. Elimina todo el contenido de las carpetas cache y smarty dentro de ella. No borres las carpetas, solo los archivos de dentro.
  4. Recarga la tienda.

Paso 7: Verifica la base de datos (Reparar tablas)

Si nada funciona, puede ser un problema en la base de datos. Puedes repararla desde phpMyAdmin (herramienta incluida en la mayoría de paneles de control):

  1. Accede a phpMyAdmin desde tu panel de hosting (cPanel, Syspanel, etc.).
  2. Selecciona la base de datos de tu PrestaShop.
  3. Marca la casilla "Seleccionar todo" en la parte inferior.
  4. En el menú desplegable "Con seleccionados", elige "Reparar tabla".
  5. Espera a que termine. Si hay tablas corruptas, se repararán.

Paso 8: Aumenta el tiempo de ejecución de PHP (max_execution_time)

Si el error ocurre durante una importación o una tarea pesada, el tiempo de ejecución puede ser insuficiente.

  1. En tu archivo php.ini (o desde el panel de control), busca:
    max_execution_time = 30
  2. Cámbialo a:
    max_execution_time = 120 (o incluso 300).

Paso 9: Contacta a tu proveedor de hosting

Si después de todos estos pasos el error persiste, el problema puede estar en el servidor en sí. Contacta al soporte de tu hosting PrestaShop. Diles que has hecho troubleshooting básico (modo debug, .htaccess, permisos, caché) y que necesitas que revisen los logs del servidor. Ellos pueden ver errores que tú no puedes.


Preguntas Frecuentes (FAQ) sobre el error 500 en PrestaShop

P: ¿El error 500 puede deberse a una actualización de PrestaShop?
R: Sí. A veces una actualización deja archivos obsoletos o conflictivos. Siempre haz una copia de seguridad antes de actualizar.

P: ¿Qué hago si no puedo acceder ni al FTP ni al backoffice?
R: Contacta a tu hosting. Ellos pueden darte acceso temporal o revisar los logs del servidor por ti. Si usas Syspanel, el acceso es por el puerto 2106 y suele tener un gestor de archivos.

P: ¿Es seguro eliminar el archivo .htaccess?
R: Sí, es seguro porque PrestaShop lo regenera automáticamente al guardar la configuración de SEO. Solo asegúrate de tener una copia de seguridad.

P: ¿Cuánto tiempo puede durar un error 500?
R: Puede ser instantáneo (si es un módulo malo) o persistir hasta que lo arregles. No se soluciona solo a menos que sea un problema temporal del servidor (pico de tráfico).

P: ¿Un error 500 afecta a mi SEO?
R: Sí, si se mantiene por horas o días, Google puede penalizar tu tienda. Resuélvelo lo antes posible.

P: ¿Puedo prevenir el error 500?
R: Sí, siguiendo buenas prácticas: actualiza módulos y PrestaShop regularmente, haz copias de seguridad, no instales módulos de fuentes dudosas y elige un hosting PrestaShop de calidad que ofrezca suficiente memoria y recursos.


Conclusión

El PrestaShop error 500 puede ser frustrante, pero como has visto, la mayoría de las veces se soluciona con unos pocos pasos sencillos. Recuerda:

  1. Activa el modo debug para ver el error real.
  2. Desactiva módulos/temas sospechosos.
  3. Regenera el .htaccess.
  4. Aumenta la memoria PHP.
  5. Limpia la caché y verifica permisos.

Si eres metódico, lo resolverás. Y si no, tu equipo de soporte de hosting siempre está ahí para ayudarte. ¡No te rindas!

[TIP FINAL] Guarda esta guía en tus favoritos. Te será útil más de una vez. ¡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