馃帹 Sysprovider Code
Sysprovider LogoWiki
馃嚜馃嚫Hosting espa帽ol para ecommerce

C贸mo solucionar error 500 en PrestaShop con Syspanel

Actualizado el 1 de octubre de 2025

隆Hola! Soy tu t茅cnico de soporte amigable. Hoy vamos a resolver uno de los problemas m谩s comunes y, a veces, m谩s desconcertantes: el temido error 500 en PrestaShop. No te preocupes, es un error interno del servidor, pero con las herramientas adecuadas y un poco de paciencia, lo solucionaremos paso a paso. Vamos a usar Syspanel (nuestro panel de control basado en HestiaCP, que accedes por el puerto 2106) para encontrar la causa ra铆z.

驴Qu茅 es un error 500 en PrestaShop?

El error 500, tambi茅n conocido como "Error interno del servidor", es la forma que tiene tu tienda de decir: "Algo sali贸 mal, pero no s茅 exactamente qu茅". No es un error de tu conexi贸n a internet ni de tu navegador, sino un problema en el servidor donde est谩 alojado PrestaShop. Puede deberse a muchas razones: un archivo corrupto, un m贸dulo conflictivo, problemas de permisos, un archivo .htaccess mal configurado, o incluso un l铆mite de memoria excedido.

Paso 1: Lo primero, no entrar en p谩nico

Cuando ves la pantalla en blanco o el mensaje "Error 500 Internal Server Error", lo peor que puedes hacer es empezar a cambiar cosas al azar. Respira hondo. PrestaShop es muy bueno dando pistas, pero necesitamos saber d贸nde buscar. Y para eso, Syspanel es tu mejor aliado.

Paso 2: Accede a Syspanel y activa los logs de PrestaShop

El primer lugar donde debemos mirar es el log de errores de PrestaShop. Syspanel te permite ver estos logs de forma sencilla.

  1. Abre tu navegador y escribe: https://tu-dominio.com:2106 (recuerda, el puerto es el 2106).
  2. Inicia sesi贸n con tu usuario y contrase帽a de Syspanel.
  3. Una vez dentro, busca la secci贸n de "Logs" o "Registros". Normalmente est谩 en el men煤 lateral.
  4. Dentro de Logs, busca espec铆ficamente "Error Log" o "Registro de errores". Aqu铆 es donde PrestaShop escribe todos los fallos.
  5. Habilita el modo debug (depuraci贸n) de PrestaShop temporalmente. Esto es clave. En Syspanel, suele haber un bot贸n o una opci贸n en la secci贸n de "Ajustes de la web" o "Opciones avanzadas" que dice "Activar modo debug" o "Mostrar errores PHP". Act铆valo.

[TIP] Si no encuentras la opci贸n en Syspanel, puedes hacerlo manualmente editando el archivo /config/defines.inc.php de PrestaShop. Busca la l铆nea define('_PS_MODE_DEV_', false); y c谩mbiala a define('_PS_MODE_DEV_', true);. Pero ojo: esto mostrar谩 errores en tu tienda, as铆 que hazlo solo para diagnosticar y luego vuelve a ponerlo en false.

Paso 3: Interpreta el log de errores

Una vez activado el modo debug o revisando el log de errores, ver谩s algo como esto (ejemplo):

[26-Oct-2023 10:30:15 UTC] PHP Fatal error: Uncaught Error: Call to undefined function...

O algo m谩s descriptivo:

[26-Oct-2023 10:30:15 UTC] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes)

隆Genial! Ahora ya sabemos qu茅 est谩 pasando. Los errores m谩s comunes que ver谩s son:

3.1. Error de memoria PHP (memory limit)

S铆ntoma: El log dice algo como "Allowed memory size exhausted".

Soluci贸n: Necesitas aumentar el l铆mite de memoria PHP. En Syspanel, busca la secci贸n "PHP Settings" o "Ajustes PHP". Ah铆 encontrar谩s un campo llamado memory_limit. C谩mbialo a un valor m谩s alto, por ejemplo, de 128M a 256M o incluso 512M. Guarda los cambios y recarga tu tienda.

[WARNING] Si no encuentras esta opci贸n en Syspanel, puedes crearla manualmente en el archivo php.ini o en un archivo .user.ini en la ra铆z de tu PrestaShop. A帽ade la l铆nea: memory_limit = 256M. Pero es m谩s seguro hacerlo desde el panel.

3.2. Error de archivo .htaccess corrupto o conflictivo

S铆ntoma: El log no muestra un error claro, o ves algo como "Internal Server Error" sin m谩s detalles.

Soluci贸n: El archivo .htaccess de PrestaShop a veces se corrompe, especialmente despu茅s de actualizar m贸dulos o la versi贸n de PrestaShop.

  1. Ve a Syspanel, luego a la secci贸n de "Archivos" o "File Manager".
  2. Navega a la carpeta ra铆z de tu PrestaShop (normalmente public_html o www).
  3. Busca el archivo .htaccess (puede estar oculto, activa "Mostrar archivos ocultos" en el gestor de archivos).
  4. Ren贸mbralo a .htaccess_old (esto lo desactiva temporalmente).
  5. Ahora, ve al Back Office de PrestaShop (si puedes acceder). Si no, intenta acceder a tu tienda. Si el error 500 desaparece, el problema era el .htaccess.
  6. En el Back Office, ve a Configuraci贸n -> Rendimiento y haz clic en "Guardar" (sin cambiar nada). Esto regenerar谩 un nuevo .htaccess limpio.

[INFO] Si no puedes acceder al Back Office, puedes regenerar el .htaccess manualmente desde Syspanel usando un script, o simplemente dejar el archivo renombrado. PrestaShop a veces funciona sin 茅l, aunque no es recomendable a largo plazo.

3.3. Error de m贸dulo o tema conflictivo

S铆ntoma: El log menciona un archivo espec铆fico de un m贸dulo o tema.

Soluci贸n: El m贸dulo o tema puede estar desactualizado, tener un error de c贸digo o ser incompatible con tu versi贸n de PrestaShop.

  1. Identifica el m贸dulo por el nombre en el log (ej: /modules/mimodulo/mimodulo.php).
  2. Desact铆valo temporalmente. La forma m谩s segura es renombrar la carpeta del m贸dulo desde Syspanel.
    • Ve a File Manager -> public_html/modules/.
    • Busca la carpeta del m贸dulo problem谩tico (ej: mimodulo).
    • Ren贸mbrala a mimodulo_old (esto lo desactiva por completo).
  3. Prueba tu tienda. Si el error 500 desaparece, el m贸dulo era el culpable. Puedes reinstalarlo desde el Back Office o contactar al desarrollador.

3.4. Error de permisos de archivos

S铆ntoma: El log dice "Permission denied" o no puedes escribir en cach茅.

Soluci贸n: PrestaShop necesita permisos espec铆ficos para escribir en ciertas carpetas (como cache, log, upload, img).

  1. En Syspanel, busca una opci贸n de "Reparar permisos" o "Fix permissions". Muchos paneles la tienen.
  2. Si no, puedes cambiarlos manualmente desde el File Manager o usando el Terminal de Syspanel (si tienes acceso SSH). Los permisos est谩ndar son:
    • Carpetas: 755
    • Archivos: 644
  3. Recomendaci贸n: La mayor铆a de las veces, el problema se soluciona dando permisos 755 a la carpeta cache y log, y 777 a la carpeta config (solo temporalmente, luego vuelve a 755).

Paso 4: Soluciones r谩pidas y gen茅ricas (si el log no te da pistas)

A veces, el log de errores est谩 vac铆o o no es claro. Aqu铆 tienes una lista de acciones por orden de probabilidad:

  1. Limpia la cach茅 de PrestaShop desde Syspanel. Busca un bot贸n que diga "Clear cache" o "Limpiar cach茅". Si no, puedes hacerlo manualmente borrando el contenido de las carpetas /cache/smarty/cache y /cache/smarty/compile (sin borrar las carpetas en s铆).
  2. Revisa el archivo config/settings.inc.php. Aseg煤rate de que los datos de la base de datos (nombre, usuario, contrase帽a) sean correctos. Un error en la conexi贸n a la base de datos tambi茅n da error 500.
  3. Aumenta el tiempo de ejecuci贸n de PHP. En los ajustes PHP de Syspanel, busca max_execution_time y ponlo a 300 (5 minutos). A veces una tarea se queda colgada.
  4. Revisa la versi贸n de PHP. En Syspanel, en la secci贸n de "Ajustes de la web" o "PHP Settings", aseg煤rate de que la versi贸n de PHP sea compatible con tu PrestaShop. PrestaShop 1.7 necesita PHP 7.1 o superior (recomendado 7.4 u 8.0). Si tienes una versi贸n muy antigua o muy nueva, puede dar error.

FAQ: Preguntas frecuentes sobre el error 500 en PrestaShop

驴Por qu茅 veo un error 500 en mi tienda y no en el Back Office?

Esto es com煤n. A veces el error solo afecta a la parte p煤blica (Front Office) porque un m贸dulo del tema est谩 fallando. El Back Office suele tener m谩s tolerancia. Sigue los pasos de logs y desactivaci贸n de m贸dulos para encontrarlo.

驴Puedo perder datos si renombro un m贸dulo?

No. Renombrar la carpeta del m贸dulo solo lo desactiva. Tus datos (pedidos, clientes, productos) est谩n en la base de datos y no se tocan. Una vez que soluciones el conflicto, puedes renombrar la carpeta a su nombre original y el m贸dulo volver谩 a funcionar (aunque quiz谩s necesites reinstalarlo desde el Back Office).

驴Qu茅 hago si despu茅s de todo sigue el error 500?

Si has seguido todos los pasos (logs, permisos, cach茅, m贸dulos, .htaccess) y el error persiste, el problema puede ser m谩s profundo:

  • Corrupci贸n de archivos del n煤cleo de PrestaShop: Puedes subir una copia limpia de los archivos de tu versi贸n de PrestaShop (sin tocar la carpeta config, img ni modules).
  • Problema con el servidor web: Contacta con el soporte de tu hosting. Puede ser un error de configuraci贸n de Apache o Nginx que solo ellos pueden ver.
  • Base de datos corrupta: Desde Syspanel, puedes ir a la secci贸n de "Bases de datos" y usar la herramienta de reparaci贸n (phpMyAdmin) para revisar las tablas.

驴Es seguro activar el modo debug en una tienda en producci贸n?

No. Muestra errores de PHP a los visitantes, lo cual es feo y puede revelar informaci贸n sensible. Act铆valo solo para diagnosticar y desact铆valo inmediatamente despu茅s. Si no puedes acceder al Back Office para desactivarlo, edita el archivo /config/defines.inc.php y vuelve a poner false.

Resumen final: Tu checklist para solucionar el error 500

  1. No te asustes.
  2. Accede a Syspanel (puerto 2106).
  3. Activa el modo debug o revisa los logs de errores.
  4. Interpreta el mensaje de error (memoria, m贸dulo, .htaccess, permisos).
  5. Aplica la soluci贸n espec铆fica (aumentar memoria, renombrar m贸dulo, regenerar .htaccess, reparar permisos).
  6. Limpia la cach茅 de PrestaShop.
  7. Desactiva el modo debug.
  8. Prueba tu tienda.

[TIP FINAL] Si no te sientes c贸modo editando archivos, Syspanel tiene herramientas visuales para casi todo. Usa el File Manager para renombrar archivos y la secci贸n de Ajustes PHP para cambiar par谩metros. Y si te quedas atascado, el log de errores es tu mapa del tesoro.

隆Espero que este art铆culo te haya ayudado a solucionar el error 500 en tu PrestaShop! Recuerda, la paciencia y un buen panel de control como Syspanel son tus mejores herramientas. Si tienes m谩s dudas, aqu铆 estoy para ayudarte. 隆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