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

Cómo arreglar el error 500 en PrestaShop (soluciones comunes)

Actualizado el 11 de abril de 2026

¿Qué significa el error 500 en PrestaShop?

El error 500 prestashop es uno de los avisos más temidos por cualquier dueño de tienda online. Es un mensaje genérico que indica que algo ha fallado en el servidor, pero no te dice exactamente qué. Es como si tu coche se parara en medio de la carretera y el panel solo mostrara "fallo general" sin más detalles. La buena noticia es que, en la mayoría de los casos, tiene solución y no implica que hayas perdido tus datos.

Cuando aparece el mensaje "Error interno del servidor" o simplemente una página en blanco, lo primero que debes saber es que PrestaShop está intentando cargar un archivo, conectarse a la base de datos o ejecutar un módulo, y algo ha salido mal. Este error puede aparecer en toda la tienda o solo en algunas páginas, y las causas pueden ser muy variadas: desde un archivo con permisos incorrectos hasta un módulo recién instalado que no es compatible.

En este artículo te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo solucionar error 500 prestashop con las soluciones más comunes y efectivas. No necesitas ser un experto en programación para la mayoría de estos arreglos, solo seguir las instrucciones con calma y paciencia. Vamos a ello.


¿Por qué aparece el error 500 en PrestaShop?

Antes de lanzarnos a arreglar nada, es útil entender qué está pasando. El prestashop error interno puede deberse a muchas razones, pero las más habituales son:

  • Permisos de archivos incorrectos: Los archivos de PrestaShop necesitan permisos específicos para poder leerse y escribirse. Si se cambian por error, el sistema no puede funcionar.
  • Problemas de memoria: Si tu servidor tiene poca memoria PHP asignada, PrestaShop puede colapsar.
  • Módulos incompatibles o corruptos: A veces, un módulo recién instalado o actualizado genera conflictos.
  • Errores en el archivo .htaccess: Este archivo controla el acceso y las reglas de redirección. Si está dañado, la tienda no carga.
  • Archivos corruptos o incompletos: Una actualización interrumpida puede dejar archivos a medias.
  • Problemas con la base de datos: Una tabla dañada o una conexión fallida también provocan este error.
  • Tema (plantilla) incompatible: Si cambiaste de tema recientemente, puede que no sea compatible con tu versión de PrestaShop.

Paso 1: Activa el modo de depuración para ver el error real

El mensaje "Error interno del servidor" no te dice nada útil. Para arreglar prestashop necesitas ver el error real. PrestaShop tiene un modo de depuración que muestra el problema exacto.

Cómo activar el modo debug

  1. Accede a tu servidor mediante FTP (por ejemplo, con FileZilla) o el administrador de archivos de tu hosting.
  2. Busca la carpeta raíz de tu tienda (donde están las carpetas admin, config, src, etc.).
  3. Localiza el archivo llamado config/defines.inc.php.
  4. Ábrelo con un editor de texto (como Notepad++ o el editor del propio hosting).
  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 ese archivo, también puedes editar el archivo /config/config.inc.php y añadir al final: ini_set('display_errors', 'on'); error_reporting(E_ALL);

Ahora recarga tu tienda. Verás un mensaje de error mucho más específico, como "Fatal error: Uncaught Error: Call to undefined function..." o "Allowed memory size exhausted". Ese mensaje te dará pistas claras de qué está fallando.

Una vez hayas solucionado el problema, no olvides volver a poner false para que los clientes no vean errores internos.


Paso 2: Revisa los permisos de archivos y carpetas

Los permisos de archivos son una de las causas más comunes del error 500 prestashop. Si algún archivo tiene permisos demasiado restrictivos, el servidor no puede leerlo o ejecutarlo.

Permisos correctos para PrestaShop

  • Carpetas: 755
  • Archivos: 644
  • Carpeta /cache: 755 (y los archivos dentro 644)
  • Carpeta /var o /var/cache: 755

Cómo cambiar permisos desde tu hosting

  1. Entra al panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.) y abre el "Administrador de archivos".
  2. Ve a la raíz de tu instalación de PrestaShop.
  3. Selecciona todos los archivos y carpetas.
  4. Si tu gestor lo permite, usa la opción "Cambiar permisos" y pon 755 para carpetas y 644 para archivos.
  5. Si no tienes esa opción, hazlo por FTP: clic derecho sobre la carpeta o archivo → "Permisos de archivo" → introduce el número.

[WARNING] No pongas permisos 777 (acceso total) en todos los archivos. Es un riesgo de seguridad grave. Solo úsalo temporalmente si un módulo lo pide y luego revierte.


Paso 3: Aumenta la memoria PHP asignada

PrestaShop es una plataforma bastante exigente, y si tu servidor no tiene suficiente memoria PHP, aparecerá el error. El mensaje típico es "Allowed memory size of X bytes exhausted".

Soluciones para aumentar la memoria

Opción A: Desde el panel de control (Syspanel u otro)

  1. Accede a tu panel de hosting. Si usas Syspanel, recuerda que la URL es https://tu-dominio:2106 (el puerto es 2106).
  2. Busca la sección de "PHP" o "Configuración de PHP".
  3. Cambia el valor de memory_limit a 256M o incluso 512M.
  4. Guarda los cambios y recarga la tienda.

Opción B: Editando el archivo php.ini

Si tu hosting te permite acceso a php.ini, busca la línea memory_limit y cámbiala a memory_limit = 256M.

Opción C: Desde el archivo .htaccess

Añade esta línea al final del archivo .htaccess:

php_value memory_limit 256M

[TIP] Si no sabes qué panel usas, revisa el correo de bienvenida de tu hosting. El acceso a Syspanel es por el puerto 2106, pero otros paneles usan puertos o URLs diferentes.


Paso 4: Revisa el archivo .htaccess

El archivo .htaccess es fundamental para el funcionamiento de PrestaShop. Si está dañado o tiene reglas incorrectas, puede provocar un prestashop error interno.

Cómo regenerar el .htaccess

  1. Accede a tu panel de administración de PrestaShop (la URL tu-tienda.com/adminXXXX).
  2. Ve a Parámetros avanzadosRendimiento.
  3. Busca la sección "Herramientas de archivo" o "Generar .htaccess".
  4. Marca la opción para regenerar el archivo y guarda.

Si no puedes acceder al panel de administración, hazlo por FTP:

  1. Renombra el archivo .htaccess actual a .htaccess_bak (por si acaso).
  2. Ve a la carpeta install de PrestaShop y busca un archivo llamado htaccess_sample.txt.
  3. Cópialo a la raíz y renómbralo a .htaccess.
  4. Prueba a cargar tu tienda.

[WARNING] Si al regenerar el .htaccess sigues teniendo el error, puede que haya un módulo de reescritura de URLs que esté causando el conflicto. Desactiva los módulos relacionados con SEO y URLs desde la base de datos (si no puedes acceder al panel), pero eso es un paso más avanzado.


Paso 5: Desactiva módulos problemáticos

Los módulos son la causa más frecuente del error 500 prestashop, especialmente después de una actualización o instalación. Si el error apareció justo después de instalar o actualizar un módulo, casi seguro es el culpable.

Cómo desactivar módulos sin acceder al panel

Si no puedes entrar al back-office, hay que hacerlo por base de datos:

  1. Entra a phpMyAdmin (desde tu panel de hosting, como Syspanel o cPanel).
  2. Selecciona la base de datos de tu tienda.
  3. Busca la tabla ps_module (el prefijo puede variar, a veces es ps_, prestashop_, etc.).
  4. Busca el módulo que crees que causa el problema por su nombre.
  5. Cambia el valor de active de 1 a 0.
  6. Guarda y recarga la tienda.

Otra opción: renombrar la carpeta del módulo

  1. Ve por FTP a la carpeta /modules.
  2. Busca la carpeta del módulo sospechoso.
  3. Renómbrala añadiendo _desactivado al final (por ejemplo, mimodulo_desactivado).
  4. Recarga la tienda. PrestaShop ignorará el módulo al no encontrarlo.

[INFO] Si no sabes qué módulo es, desactiva todos los que no sean de pago o los que hayas instalado recientemente. A veces, un módulo antiguo que llevaba meses funcionando puede dar problemas tras una actualización de PrestaShop.


Paso 6: Verifica la integridad de los archivos de PrestaShop

Si el error persiste, puede que tengas archivos corruptos o incompletos. Esto suele pasar cuando una actualización se interrumpe a mitad.

Cómo comprobar y reparar archivos

  1. Descarga la versión exacta de PrestaShop que tienes instalada (puedes verla en el back-office o en el archivo config/settings.inc.php).
  2. Descomprime el ZIP en tu ordenador.
  3. Sube por FTP solo las carpetas y archivos que falten o estén dañados. No sobrescribas todos los archivos, porque podrías perder configuraciones personalizadas.
  4. Si no sabes cuáles están dañados, puedes subir todo el contenido excepto:
    • La carpeta /config (pero sí el archivo settings.inc.php si existe).
    • La carpeta /img (para no perder tus imágenes).
    • La carpeta /modules (para no perder tus módulos personalizados).
    • La carpeta /themes (para no perder tu plantilla).

[WARNING] Esta operación debe hacerse con mucho cuidado. Si sobrescribes archivos de configuración, podrías perder acceso a tu tienda. Haz siempre una copia de seguridad antes de empezar.


Paso 7: Revisa los logs del servidor

Si ninguna de las soluciones anteriores funciona, necesitas ver los registros del servidor. Ahí estará el error exacto.

Dónde encontrar los logs

  • En Syspanel: Entra con el puerto 2106 → Sección "Logs" o "Registros" → "Error log".
  • En cPanel: "Métricas" → "Errores" → "Error log".
  • Por FTP: Busca la carpeta /logs o /var/log en tu hosting.

Busca las líneas más recientes que hablen de prestashop o PHP. El mensaje de error te indicará el archivo y la línea exacta donde falla. Con esa información, puedes buscar en Google ese error específico o acudir a un foro especializado.


Paso 8: Limpia la caché de PrestaShop y del servidor

A veces el error no es un fallo real, sino una caché corrupta que impide cargar la página.

Limpiar caché de PrestaShop

  1. Por FTP, ve a la carpeta /var/cache (o /cache en versiones antiguas).
  2. Elimina todo el contenido de esa carpeta, pero no borres las carpetas en sí.
  3. Si no puedes borrar algunos archivos, renombra la carpeta a cache_bak y crea una nueva llamada cache con permisos 755.

Limpiar caché del servidor

  • Si usas Syspanel, ve a la sección de "Caché" o "Memcached" y purga la memoria.
  • Si tu hosting usa LiteSpeed o Varnish, puede haber una opción en el panel para vaciar la caché.

[TIP] Después de limpiar la caché, recarga la tienda en modo incógnito (Ctrl+Shift+N en Chrome) para evitar que el navegador muestre una versión en caché del error.


Paso 9: Comprueba la base de datos

Una tabla corrupta en la base de datos también puede provocar el error 500 prestashop. La conexión a la base de datos es vital para que la tienda funcione.

Cómo reparar tablas en phpMyAdmin

  1. Accede a phpMyAdmin desde tu panel de hosting.
  2. Selecciona la base de datos de PrestaShop.
  3. Marca todas las tablas (clic en "Seleccionar todo").
  4. En el desplegable inferior, elige "Reparar tabla".
  5. Espera a que termine y recarga la tienda.

Verifica la conexión a la base de datos

  1. Revisa el archivo config/settings.inc.php (o app/config/parameters.php en versiones modernas).
  2. Comprueba que el nombre de la base de datos, el usuario y la contraseña sean correctos.
  3. Si tu hosting cambió la contraseña de la base de datos, actualízala en ese archivo.

[WARNING] Si la base de datos está dañada de forma grave, es posible que necesites restaurar una copia de seguridad reciente. Por eso es tan importante hacer copias de seguridad periódicas.


Paso 10: Contacta con tu proveedor de hosting

Si has probado todo lo anterior y el error 500 prestashop persiste, puede que el problema sea del servidor en sí mismo. Algunas causas externas son:

  • Límite de procesos PHP agotado.
  • Problemas con el certificado SSL.
  • Restricciones de seguridad del servidor (como mod_security).
  • Errores en la configuración de PHP (versión incompatible, funciones deshabilitadas).

En este caso, contacta con el soporte técnico de tu hosting y explícales el error. Dales el mensaje exacto que aparece con el modo debug activado. Ellos podrán revisar los logs del servidor a nivel raíz y detectar si hay un bloqueo.

[INFO] Si tu hosting usa Syspanel, el acceso de soporte suele estar en la misma interfaz, en la sección de "Soporte" o "Tickets". Recuerda que la URL es https://tu-dominio:2106.


Preguntas frecuentes sobre el error 500 en PrestaShop

¿El error 500 significa que he perdido mis productos?

No, en la gran mayoría de los casos no pierdes datos. El error es un fallo temporal de ejecución, no de almacenamiento. Tus productos, pedidos y clientes siguen en la base de datos.

¿Cuánto tiempo se tarda en arreglar el error 500?

Depende de la causa. Si es un problema de permisos o caché, puede resolverse en 10 minutos. Si es un módulo conflictivo, quizás necesites una hora. Si es algo más profundo, puede llevar un día.

¿Puedo prevenir el error 500 en el futuro?

Sí, con estas buenas prácticas:

  • Haz copias de seguridad semanales (archivos y base de datos).
  • Actualiza PrestaShop, módulos y temas solo con versiones compatibles.
  • No instales módulos de fuentes no oficiales.
  • Revisa los permisos de archivos después de cada actualización.
  • Mantén un registro de los cambios que haces en tu tienda.

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

Si el error afecta también al back-office, usa las soluciones por FTP y base de datos que te he explicado. Siempre puedes desactivar módulos y limpiar caché sin necesidad de entrar al panel.

¿Es normal que aparezca el error 500 tras una actualización?

Sí, es bastante común. Las actualizaciones pueden cambiar archivos que entran en conflicto con módulos o temas. Si acabas

¿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