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

Cómo solucionar el error 500 en PrestaShop (hosting y archivos)

Actualizado el 1 de mayo de 2026

¡Hola! ¿Tu tienda PrestaShop se ha quedado en blanco con un mensaje que dice "Error 500 Internal Server Error"? No te preocupes, es uno de los sustos más comunes en el mundo del hosting y, aunque parece grave, casi siempre tiene solución en pocos minutos.

Este error significa que algo falló en el servidor, pero no te dice exactamente qué es. Por eso vamos a ir paso a paso, como detectives, para encontrar al culpable. Te prometo que no necesitas ser un experto en programación para seguir esta guía.

Vamos a dividir el problema en dos grandes bloques: primero revisaremos los archivos de tu PrestaShop y luego la configuración del servidor (hosting). Al final tendrás un plan de acción completo para solucionar el error 500 de forma definitiva.


¿Por qué aparece el error 500 en PrestaShop?

Antes de ponernos manos a la obra, es útil saber qué significa. El error 500 prestashop (o Internal Server Error) es un mensaje genérico del servidor que indica que algo salió mal, pero no especifica el motivo.

Las causas más habituales suelen ser:

  • Permisos de archivos incorrectos (muy común en PrestaShop).
  • Un archivo .htaccess corrupto o con reglas incompatibles.
  • Un módulo o tema que genera un conflicto.
  • Límites de memoria PHP agotados.
  • Problemas con la versión de PHP.
  • Errores en la base de datos o en la conexión a la misma.

La clave está en diagnosticar cuál de estos factores es el que está afectando a tu tienda. Vamos a ello.


Primeros auxilios: Activa el modo debug de PrestaShop

Para arreglar el error 500 hosting necesitamos ver el error real. Por defecto, PrestaShop lo oculta. Vamos a activar el modo de depuración (debug) para que nos muestre el problema exacto.

Accede a tu hosting a través del administrador de archivos (cPanel, Syspanel, etc.) o mediante un cliente FTP como FileZilla. Busca la carpeta raíz donde está instalada tu tienda (normalmente public_html o www).

Dentro de esa carpeta, busca un archivo llamado config/defines.inc.php. Ábrelo con el editor de texto del panel de control o con un programa como Notepad++.

Dentro del archivo, busca esta línea:

define('_PS_MODE_DEV_', false);

Cámbiala por:

define('_PS_MODE_DEV_', true);

Guarda el archivo y sube los cambios si usas FTP. Ahora, recarga tu tienda. Verás un mensaje de error mucho más detallado, con la ruta del archivo y la línea exacta del problema.

[INFO] Anota ese mensaje o haz una captura de pantalla. Te será muy útil para los siguientes pasos. Si el error desaparece y ves la tienda, genial, pero sigue leyendo para evitar que vuelva a pasar.


Solución paso a paso: Revisando los archivos de PrestaShop

Si el error no muestra una causa clara o prefieres empezar por lo más común, sigue estos pasos en orden.

1. Restaurar el archivo .htaccess

Este archivo es el culpable número uno del error 500 prestashop. Si se corrompe, la tienda deja de funcionar. Vamos a regenerarlo.

  • Con tu gestor de archivos (o FTP), localiza el archivo .htaccess en la raíz de tu instalación.
  • Renómbralo a algo como .htaccess_old (esto lo desactiva sin borrarlo, por si acaso).
  • Ahora, ve al panel de administración de tu PrestaShop: www.tutienda.com/admin123/.
  • Ve a Parámetros avanzados > Rendimiento.
  • Pulsa el botón "Regenerar el archivo .htaccess" y guarda los cambios.

[TIP] Si no puedes acceder al panel de administración, no te preocupes. Puedes crear un archivo .htaccess nuevo y vacío. A veces, un archivo vacío es suficiente para que la tienda cargue, y luego lo regeneramos desde el panel.

2. Comprobar los permisos de archivos y carpetas

Los permisos incorrectos son otra causa muy frecuente. PrestaShop necesita permisos específicos para leer y escribir archivos.

  • En tu gestor de archivos, selecciona toda la carpeta de tu tienda.
  • Busca la opción de "Permisos" o "Chmod".
  • Asegúrate de que las carpetas tengan permisos 755.
  • Asegúrate de que los archivos tengan permisos 644.

Si no sabes cómo hacerlo, la mayoría de los paneles de control (como cPanel o Syspanel) permiten cambiar los permisos en masa. Selecciona todo, y en la opción de permisos, aplica el valor correcto.

3. Desactivar módulos y temas conflictivos (vía FTP)

Si el error comenzó después de instalar o actualizar un módulo, es muy probable que sea el causante. Como no podemos acceder al panel de administración, lo haremos por FTP.

  • Conéctate por FTP a tu servidor.
  • Ve a la carpeta /modules/.
  • Renombra la carpeta del módulo sospechoso. Por ejemplo, si crees que el módulo es supermodulo, cámbialo a supermodulo_OFF. Esto lo desactiva.
  • Haz lo mismo con el tema en la carpeta /themes/. Renombra la carpeta de tu tema activo.
  • Recarga tu tienda.

[WARNING] Si al renombrar la carpeta del tema tu tienda se ve "rota" visualmente, no te asustes. Es normal, ya que no encuentra los estilos. El objetivo es ver si el error 500 desaparece. Si es así, ya sabes que el problema era el tema o el módulo.

4. Aumentar el límite de memoria PHP

A veces, el error es por falta de memoria. PrestaShop es exigente. Vamos a darle más margen.

  • Busca el archivo config/settings.inc.php (en versiones antiguas) o app/config/parameters.php (en versiones nuevas).
  • Abre el archivo defines.inc.php que ya tocamos antes.
  • Busca esta línea (o añádela al final):
define('_PS_MEMORY_LIMIT_', '512M');

Si no la encuentras, también puedes crear un archivo llamado php.ini en la raíz de tu tienda y añadir lo siguiente:

memory_limit = 512M
max_execution_time = 300

Guarda los cambios y recarga.


Solución paso a paso: Revisando el hosting y el servidor

Si los archivos de PrestaShop están bien, el problema puede estar en la configuración del servidor.

1. Cambiar la versión de PHP

PrestaShop es sensible a la versión de PHP. Una versión demasiado nueva o demasiado antigua puede provocar el prestashop error interno.

  • Accede a tu panel de control de hosting. Si usas Syspanel, es muy fácil. Recuerda que el acceso es a través del puerto 2106 (ej: https://tu-dominio.com:2106).
  • Busca la sección "PHP" o "Administrador de PHP".
  • Verás una lista de versiones. Si usas PrestaShop 1.7 o superior, te recomiendo PHP 7.4 o 8.0. Si usas una versión más antigua (1.6 o inferior), prueba con PHP 5.6 o 7.1.
  • Selecciona la versión y guarda los cambios.

[TIP] Cambiar la versión de PHP es una de las primeras cosas que debes probar, ya que es muy rápido y a menudo resuelve el problema de inmediato.

2. Revisar el registro de errores del servidor

El hosting guarda un registro (log) de todos los errores. Es como la caja negra de un avión.

  • En tu panel de control (cPanel, Syspanel, etc.), busca la sección "Registros de errores" o "Error Logs".
  • Ábrelo y busca las últimas entradas. Verás líneas como [error] [client ...] PHP Fatal error: ....
  • Esa línea te dirá exactamente qué archivo y qué función falló.

[INFO] Si usas Syspanel, puedes encontrar los logs en la sección "Sitios Web" > "Registros" o directamente en la ruta /home/usuario/logs/ de tu servidor.

3. Verificar el espacio en disco y los inodos

Si tu hosting se queda sin espacio o sin inodos (número de archivos permitidos), también puede dar errores de este tipo.

  • Revisa el uso de disco en tu panel de control.
  • Si tienes más del 90% del espacio ocupado, intenta liberar espacio (borra copias de seguridad antiguas, logs, etc.).
  • Si el número de inodos está al límite, elimina archivos temporales o cachés.

¿Y si nada de esto funciona? El plan B

Si has llegado hasta aquí y el error persiste, no te rindas. Aún tienes opciones.

1. Restaurar una copia de seguridad

Esta es la solución más drástica, pero la más segura. Si tienes una copia de seguridad de antes de que empezara el problema, restáurala.

  • En tu panel de control, busca la sección de "Copias de seguridad" o "Backups".
  • Elige una copia de una fecha anterior al error.
  • Restaura tanto los archivos como la base de datos.

[WARNING] Ten en cuenta que perderás todos los cambios realizados desde la fecha de la copia de seguridad. Es una solución de emergencia, pero funciona.

2. Contactar con el soporte del hosting

Si todo lo demás falla, el soporte técnico de tu hosting es tu mejor aliado. Ellos pueden ver los logs del servidor a nivel más profundo.

  • Explícales que tienes un error 500 en PrestaShop.
  • Diles qué pasos has seguido (cambiar PHP, permisos, etc.).
  • Si tienes el mensaje de error del modo debug, pásaselo. Es oro puro para ellos.

Preguntas frecuentes (FAQ) rápidas

¿El error 500 borra mis datos?
No, el error 500 no borra nada. Es solo una interrupción temporal. Tus productos, pedidos y clientes siguen en la base de datos.

¿Por qué veo el error solo en el carrito o al pagar?
Esto suele indicar un problema con un módulo de pago o envío. Prueba a desactivar esos módulos siguiendo el paso 3 de la sección de archivos.

¿Cuánto tiempo tarda en solucionarse?
Depende de la causa. Cambiar la versión de PHP o regenerar el .htaccess puede tardar 5 minutos. Si hay que restaurar una copia, puede llevar más tiempo.

¿Puedo evitar que vuelva a pasar?
Sí. Mantén PrestaShop, los módulos y el tema siempre actualizados. Haz copias de seguridad periódicas y no instales módulos de fuentes no oficiales.


Conclusión: Respira y sigue el plan

El error 500 prestashop es un dolor de cabeza, pero rara vez es un problema sin solución. Siguiendo esta guía, en la mayoría de los casos podrás arreglar el error 500 hosting en menos de una hora.

Recuerda el orden lógico:

  1. Activa el modo debug para ver el error real.
  2. Regenera el .htaccess.
  3. Revisa los permisos.
  4. Cambia la versión de PHP.
  5. Revisa los logs del servidor.
  6. Si nada funciona, restaura un backup o llama al soporte.

Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte a resolverla. ¡Mucha 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