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

Solucionar el error 500 en PrestaShop (hosting compartido)

Actualizado el 15 de febrero de 2026

¿Qué es el error 500 en PrestaShop y por qué aparece?

El error 500 prestashop, también conocido como error interno servidor, es uno de los avisos más frustrantes que puedes encontrarte al administrar tu tienda online. Aparece de repente, a veces sin haber tocado nada, y te deja sin poder acceder ni al front-office (la tienda visible para clientes) ni al back-office (el panel de administración).

En términos sencillos, este error significa que el servidor donde está alojada tu tienda ha encontrado un problema interno que le impide procesar la solicitud. No es un error de tu navegador ni de tu conexión: es algo que ocurre en el servidor. Y cuando trabajamos con prestashop hosting compartido, las causas suelen ser muy concretas y, afortunadamente, casi siempre tienen solución.

Antes de entrar en materia, respira hondo. Este error rara vez significa que hayas perdido tus datos o tu tienda. En la mayoría de los casos, es un problema de permisos, de archivos corruptos o de configuración. Vamos a ver cómo solucionarlo paso a paso, sin necesidad de ser un experto en servidores.

Primeros pasos: qué hacer antes de tocar nada

Cuando aparece el error interno servidor, tu primera reacción puede ser entrar en pánico. Pero antes de nada, haz estas comprobaciones rápidas:

  1. Recarga la página varias veces – A veces es un fallo puntual del servidor que se resuelve solo.
  2. Prueba con otro navegador o en modo incógnito – Descarta que sea un problema de caché local.
  3. Revisa si el error ocurre en todas las páginas o solo en algunas – Esto te dará pistas sobre si es un módulo, una plantilla o algo global.

Si el error persiste, es hora de ponerse manos a la obra. Te voy a guiar por los métodos más efectivos para solucionar error 500 en PrestaShop, ordenados de menor a mayor complejidad.

Método 1: Activar el modo debug de PrestaShop

PrestaShop tiene un modo de depuración que te muestra el error real en lugar de la página genérica de error 500. Es como destapar el capó del coche para ver qué está fallando. Para activarlo, necesitas acceder a los archivos de tu tienda.

¿Cómo accedo a los archivos?

Si usas un prestashop hosting compartido, normalmente tienes acceso a un panel de control tipo cPanel, Plesk o Syspanel (si tu proveedor usa este panel, recuerda que el puerto de acceso es el 2106). También puedes usar un cliente FTP como FileZilla para conectarte a tu servidor.

Una vez que tengas acceso al directorio raíz de tu PrestaShop (donde están las carpetas config, modules, themes, etc.), busca el archivo llamado config/defines.inc.php.

Pasos para activar el modo debug:

  1. Descarga una copia del archivo config/defines.inc.php como respaldo.
  2. Ábrelo con un editor de texto plano (nada de Word, usa Notepad++ o similar).
  3. Busca esta línea: define('_PS_MODE_DEV_', false);
  4. Cámbiala por: define('_PS_MODE_DEV_', true);
  5. Guarda el archivo y súbelo de vuelta al servidor, reemplazando el original.

Ahora recarga tu tienda. En lugar del error 500, verás un mensaje detallado con el archivo y la línea exacta donde está el problema. Esto es oro puro para saber qué hacer después.

[TIP] Si no ves ningún error detallado, revisa también el archivo config/defines.inc.php para asegurarte de que no haya otra línea que fuerce el modo producción. Algunas versiones de PrestaShop usan _PS_MODE_DEV_ en otros archivos de configuración.

Una vez que hayas anotado el error, vuelve a poner false en esa línea para no dejar tu tienda expuesta en producción.

Método 2: Revisar los permisos de archivos y carpetas

En prestashop hosting compartido, los permisos incorrectos son la causa número uno del error 500 prestashop. Cada archivo y carpeta tiene un código de permisos que indica quién puede leer, escribir o ejecutar.

Los permisos correctos para PrestaShop son:

  • Carpetas: 755 (lectura, escritura y ejecución para el propietario; lectura y ejecución para el resto).
  • Archivos: 644 (lectura y escritura para el propietario; solo lectura para el resto).

Cómo corregirlos desde tu panel de control:

  1. Accede al administrador de archivos de tu hosting (en cPanel suele ser "Administrador de archivos", en Syspanel busca la opción de archivos en el puerto 2106).
  2. Selecciona todo el contenido de tu directorio raíz de PrestaShop.
  3. Busca la opción "Permisos" o "Cambiar permisos".
  4. Aplica 755 a todas las carpetas y 644 a todos los archivos.
  5. Guarda los cambios.

Si tu panel no te permite hacerlo en bloque, hazlo por carpetas principales: config, cache, log, img, mails, modules, themes, translations, upload, var (si existe).

[WARNING] No pongas permisos 777 (todos pueden escribir) aunque te lo recomienden en foros. Es un riesgo de seguridad grave y muchos hostings lo bloquean directamente. Usa siempre 755/644.

Método 3: Limpiar la caché de PrestaShop

La caché de PrestaShop puede corromperse y provocar el error interno servidor. Es como cuando tu navegador guarda una versión antigua de una página y no carga la nueva. Limpiar la caché suele resolver muchos problemas.

Desde el panel de administración (si puedes acceder):

  1. Ve a Parámetros avanzados > Rendimiento.
  2. Haz clic en Vaciar la caché (los botones de limpiar caché de plantillas y de compilación).

Si no puedes acceder al panel:

Tendrás que hacerlo manualmente. Conéctate por FTP o el administrador de archivos y borra el contenido de estas carpetas:

  • cache/ (excepto el archivo .htaccess si existe)
  • var/cache/ (en versiones modernas de PrestaShop 1.7+)
  • var/logs/ (opcional, pero ayuda a liberar espacio)

No borres las carpetas en sí, solo su contenido. Si no puedes borrar algún archivo, cámbiale el nombre a algo como archivo_antiguo.txt y prueba de nuevo.

[INFO] En PrestaShop 1.7 y superiores, la caché se guarda en var/cache. En versiones 1.6 y anteriores, está en cache. Si tienes dudas, revisa ambas.

Método 4: Desactivar módulos problemáticos

A veces, un módulo recién instalado o actualizado causa el error 500 prestashop. Si el error empezó después de instalar algo nuevo, este es tu principal sospechoso.

¿Cómo desactivar módulos si no puedes acceder al panel?

  1. Conéctate por FTP o administrador de archivos.
  2. Ve a la carpeta modules/.
  3. Localiza el módulo sospechoso y cámbiale el nombre, por ejemplo, de mimodulo a mimodulo_desactivado.
  4. Recarga tu tienda.

Al renombrar la carpeta, PrestaShop no podrá cargar el módulo y lo desactivará automáticamente. Si el error desaparece, ese era el culpable. Puedes repetir el proceso con otros módulos si no era el primero.

[TIP] Si tienes muchos módulos y no sabes cuál es, desactiva primero los de pago, envío o los que tengan actualizaciones recientes. Son los más propensos a dar problemas.

Método 5: Revisar el archivo .htaccess

El archivo .htaccess es un archivo de configuración que controla el comportamiento del servidor Apache. Si está corrupto o tiene reglas incompatibles, puede provocar el error interno servidor.

Cómo regenerarlo:

  1. Conéctate por FTP y busca el archivo .htaccess en la raíz de tu PrestaShop.
  2. Descarga una copia como respaldo.
  3. Borra el archivo original del servidor.
  4. Intenta acceder a tu tienda. PrestaShop regenerará un .htaccess nuevo automáticamente.

Si no lo regenera, puedes crearlo manualmente con el contenido básico que PrestaShop suele usar. Pero primero prueba a borrarlo y recargar.

[WARNING] No borres el .htaccess si tu tienda usa URL amigables y no puedes entrar al panel. En ese caso, primero desactiva las URL amigables desde el panel (si tienes acceso) o restaura la copia que descargaste.

Método 6: Comprobar la versión de PHP

PrestaShop es muy sensible a la versión de PHP del servidor. Una versión de PHP demasiado nueva o demasiado antigua puede causar incompatibilidades y el error 500 prestashop.

Qué versión necesitas según tu PrestaShop:

  • PrestaShop 1.6: PHP 5.6 a 7.1.
  • PrestaShop 1.7: PHP 7.1 a 7.4 (recomendado 7.3 o 7.4).
  • PrestaShop 8.x: PHP 7.2 a 8.1.

Cómo cambiar la versión de PHP:

  1. Entra en el panel de control de tu hosting (cPanel, Plesk, Syspanel en el puerto 2106).
  2. Busca la opción "Select PHP Version" o "Gestor de versiones PHP".
  3. Cambia a la versión recomendada para tu PrestaShop.
  4. Guarda los cambios y recarga tu tienda.

[INFO] Si tu hosting no te permite cambiar la versión de PHP, contacta con el soporte técnico. Es una petición común y deberían poder ayudarte.

Método 7: Revisar los logs del servidor

Si nada de lo anterior funciona, los logs del servidor son tu última esperanza. Ahí se registra el error exacto que está ocurriendo.

Dónde encontrar los logs:

  • cPanel: Sección "Métricas" > "Errores" o "Registros de errores".
  • Plesk: "Sitios web y dominios" > "Registros".
  • Syspanel: Busca la sección de "Logs" o "Registros" (recuerda, puerto 2106).
  • Vía FTP: En la carpeta var/logs/ de PrestaShop (si tienes el modo debug activado).

Los logs te dirán la línea exacta del archivo que está fallando. Con esa información, puedes buscar en Google el error específico y encontrar soluciones mucho más precisas.

Método 8: Aumentar el límite de memoria de PHP

Otro culpable común es el límite de memoria. Si tu tienda necesita más memoria de la permitida, el servidor aborta la ejecución y muestra el error interno servidor.

Cómo aumentarlo:

  1. Accede al archivo config/defines.inc.php (el mismo del método 1).
  2. Busca esta línea: define('_PS_MEMORY_LIMIT_', '128M');
  3. Cámbiala a define('_PS_MEMORY_LIMIT_', '256M');
  4. Guarda y sube el archivo.

También puedes intentar crear un archivo php.ini en la raíz de tu PrestaShop con este contenido:

memory_limit = 256M
max_execution_time = 120

[TIP] Si tu hosting compartido tiene límites estrictos, no podrás superar un máximo establecido. Pregunta a tu proveedor cuál es el límite máximo de memoria permitido.

Método 9: Restaurar una copia de seguridad

Si has probado todo y nada funciona, puede que algún archivo se haya corrompido irreparablemente. En ese caso, restaurar una copia de seguridad reciente es la solución más rápida.

Qué necesitas:

  1. Una copia de seguridad de tu PrestaShop (archivos y base de datos). Si no la tienes, muchos hostings hacen copias automáticas diarias. Contacta con tu proveedor.
  2. Acceso al panel de control para restaurar.

Pasos:

  1. Restaura primero los archivos desde tu panel de hosting (suele haber una sección de "Copias de seguridad" o "Backups").
  2. Restaura la base de datos desde la misma sección o usando phpMyAdmin.
  3. Recarga tu tienda.

Si no tienes copias, contacta con el soporte de tu hosting. Muchos guardan copias de seguridad durante varios días, incluso en planes compartidos.

Preguntas frecuentes (FAQ)

¿El error 500 en PrestaShop significa que he perdido mis datos?

No, en absoluto. El error 500 prestashop es un problema del servidor, no de tus datos. Tu base de datos y tus archivos siguen intactos. Es un problema de configuración o de permisos, no de pérdida de información.

¿Por qué aparece el error solo en algunas páginas?

Si el error solo ocurre en páginas concretas, suele ser por un módulo específico que carga en esas páginas o por una plantilla con un error de código. Revisa los módulos activos y desactívalos uno a uno para identificar el problema.

¿Puedo evitar que vuelva a pasar?

Sí, con estos hábitos:

  • Mantén PrestaShop y los módulos actualizados.
  • Haz copias de seguridad antes de cualquier cambio.
  • No instales módulos de dudosa procedencia.
  • Revisa los permisos después de subir archivos por FTP.

¿Cuánto tiempo se tarda en solucionar?

Depende de la causa. Los métodos 1 y 2 suelen resolver el 80% de los casos en menos de 30 minutos. Si el problema es más complejo, como un módulo incompatible, puede llevarte un par de horas.

Conclusión final

El error 500 prestashop es frustrante, pero no es el fin del mundo. Con este tutorial, tienes todas las herramientas para solucionar error 500 en tu prestashop hosting compartido. Recuerda el orden lógico: activa el modo debug para ver el error real, revisa permisos, limpia caché y desactiva módulos. En la mayoría de los casos, con estos pasos tendrás tu tienda funcionando de nuevo.

Y si todo falla, no dudes en contactar con el soporte de tu hosting. Es su trabajo ayudarte, y con la información que has recopilado siguiendo estos pasos, podrán resolverlo mucho más rápido. Tu tienda volverá a estar online antes de lo que crees.

[WARNING] Nunca dejes el modo debug activado en producción. Además de mostrar información sensible, ralentiza tu tienda. Desactívalo siempre después de usarlo.

¿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