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

Cómo arreglar el error 500 en PrestaShop alojado en Syspanel

Actualizado el 31 de octubre de 2025

¿Por qué aparece el error 500 en PrestaShop?

El temido error 500 prestashop es un mensaje genérico que significa "Error interno del servidor". Es la forma que tiene el servidor de decirte: "algo ha ido mal, pero no te voy a dar detalles por seguridad". Es frustrante, sobre todo si tu tienda está en pleno funcionamiento y de repente deja de cargar.

En un entorno de hosting como Syspanel, este error puede aparecer por muchas razones: un archivo .htaccess corrupto, un módulo incompatible, permisos incorrectos en archivos o carpetas, o incluso un problema de memoria PHP. La buena noticia es que, en la mayoría de los casos, tiene solución y puedes hacerlo tú mismo siguiendo estos pasos.

Antes de empezar, respira. No necesitas ser un experto en servidores para arreglar esto. Te voy a guiar paso a paso, como si estuvieras hablando con un amigo que te echa una mano. Eso sí, te recomiendo que hagas una copia de seguridad de tu tienda antes de tocar nada, por si acaso.


Paso 1: Accede al panel de control Syspanel

Lo primero que tienes que hacer es entrar en Syspanel, el panel de control de tu hosting. Para ello, abre tu navegador y escribe la dirección de acceso: https://tu-dominio.com:2106. Recuerda que el puerto es el 2106, no el típico 2083 de otros paneles. Si no lo recuerdas, tu proveedor de hosting te lo habrá indicado en el correo de bienvenida.

Una vez dentro, verás un panel con varias secciones: archivos, bases de datos, dominios, etc. No te asustes, solo vamos a usar un par de herramientas. Lo primero que necesitamos es ver los logs de errores de tu tienda. Esto es fundamental para saber qué está pasando exactamente.

¿Dónde están los logs en Syspanel?

Dentro de Syspanel, busca la sección de "Registros" o "Logs". Normalmente está en el menú lateral o en la pestaña de "Avanzado". También puedes acceder por FTP o por el administrador de archivos de Syspanel. Los logs de PrestaShop se guardan en la carpeta /var/logs/ de tu instalación. Busca archivos como prod.log o dev.log. Si no los encuentras, también puedes mirar en /log/ (en versiones antiguas).

[INFO] Si no sabes usar FTP, no te preocupes. Syspanel tiene un administrador de archivos integrado en el panel. Puedes navegar por las carpetas de tu hosting directamente desde el navegador, sin instalar nada.


Paso 2: Activa el modo debug de PrestaShop

Para ver el error real, lo más rápido es activar el modo de depuración de PrestaShop. Esto hará que la tienda muestre el error específico en pantalla en lugar de la página blanca genérica. Es como quitarle la venda a los ojos.

Para ello, tienes que editar el archivo config/defines.inc.php de tu instalación. Busca la línea que dice:

define('_PS_MODE_DEV_', false);

Y cámbiala por:

define('_PS_MODE_DEV_', true);

Puedes hacerlo desde el administrador de archivos de Syspanel. Localiza la carpeta config en la raíz de tu PrestaShop, haz clic derecho sobre defines.inc.php y selecciona "Editar". Guarda los cambios y recarga tu tienda.

[WARNING] Activa el modo dev solo temporalmente. Cuando termines de arreglar el error, vuelve a poner false para que los clientes no vean mensajes técnicos ni rutas de tu servidor. Es un riesgo de seguridad.

Ahora, al recargar la página, verás un mensaje mucho más descriptivo, como por ejemplo: "Fatal error: Allowed memory size of X bytes exhausted" o "Uncaught exception...". Ese texto es oro puro. Anótalo o haz una captura. Con eso ya sabremos por dónde tirar.


Paso 3: Soluciona el error según el mensaje

Dependiendo de lo que diga el error, la solución varía. Aquí te dejo los casos más comunes y cómo resolverlos.

3.1. Error de memoria PHP

Si el mensaje dice algo como "Allowed memory size exhausted", significa que tu tienda necesita más memoria de la que tiene asignada. Esto es muy común si has instalado muchos módulos o si tu catálogo es grande.

Solución: Aumenta el límite de memoria en el archivo config/defines.inc.php. Busca esta línea:

define('_PS_MEMORY_LIMIT_', '256M');

Si no existe, añádela justo después de la línea de _PS_MODE_DEV_. Cambia el valor a 512M o incluso 1024M si tu plan de hosting lo permite. Guarda y prueba de nuevo.

También puedes intentar aumentar la memoria desde el archivo .htaccess. Añade esta línea al principio:

php_value memory_limit 512M

[TIP] Si el error persiste, contacta con tu proveedor de hosting. Algunos planes tienen límites de memoria muy bajos y necesitarás ampliarlos.

3.2. Error en el archivo .htaccess

Uno de los culpables más habituales del prestashop .htaccess error es un archivo .htaccess corrupto o con reglas incompatibles. Esto puede pasar tras una actualización, al instalar un módulo de SEO o al mover la tienda de servidor.

Solución: Regenera el archivo .htaccess desde el panel de administración de PrestaShop. Ve a Parámetros Avanzados > Rendimiento y busca el botón "Generar archivo .htaccess". Si no lo ves, también puedes hacerlo manualmente:

  1. Entra en el administrador de archivos de Syspanel.
  2. Localiza el archivo .htaccess en la raíz de tu tienda.
  3. Renómbralo a .htaccess.bak (por si acaso).
  4. Ve a tu panel de administración de PrestaShop y sigue la ruta: Parámetros Avanzados > Rendimiento.
  5. Haz clic en "Guardar" (aunque no cambies nada). Esto regenerará el archivo automáticamente.

Si no tienes acceso al panel de administración porque la tienda no carga, puedes crear un .htaccess básico manualmente. Abre el administrador de archivos, crea un archivo nuevo llamado .htaccess y pega este contenido:

<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>

Esto es lo mínimo para que PrestaShop funcione, aunque luego tendrás que regenerar las reglas de SEO desde el panel.

3.3. Permisos incorrectos en archivos o carpetas

Si el error es de permisos, verás algo como "Permission denied". Esto pasa cuando los archivos de tu tienda no tienen los permisos correctos. En Syspanel, lo normal es que las carpetas tengan permisos 755 y los archivos 644.

Solución: Desde el administrador de archivos de Syspanel, selecciona toda la carpeta de tu PrestaShop y haz clic en "Permisos". Asegúrate de que las carpetas tengan 755 y los archivos 644. También puedes hacerlo por FTP con FileZilla, seleccionando todo y cambiando los permisos en bloque.

[WARNING] No pongas permisos 777 en nada. Es un agujero de seguridad enorme. Si algún módulo te pide permisos de escritura, intenta limitarlo a carpetas específicas como cache, log o upload.

3.4. Módulo o tema incompatible

Si el error aparece justo después de instalar un módulo o cambiar de tema, es muy probable que ese sea el problema. A veces, un módulo mal codificado provoca un conflicto fatal.

Solución: Desactiva el módulo sospechoso. Puedes hacerlo desde la base de datos o renombrando la carpeta del módulo. Desde Syspanel, entra en el administrador de archivos y localiza la carpeta /modules/. Busca el módulo que instalaste recientemente y cambia su nombre añadiendo un guion bajo al principio. Por ejemplo, micodigo_micodigo. Esto lo desactiva sin borrarlo.

Si el problema es el tema, cambia el nombre de la carpeta del tema en /themes/ de la misma forma. PrestaShop usará el tema predeterminado en su lugar.


Paso 4: Revisa los logs de errores en Syspanel

Si el modo debug no te da suficiente información, o si la tienda sigue sin cargar, toca mirar los prestashop logs errores. Como mencioné antes, estos están en la carpeta /var/logs/. Abre el archivo prod.log y mira las últimas líneas. Ahí verás el error exacto con la ruta del archivo y la línea donde ocurre.

En Syspanel, también puedes ver los logs del servidor en la sección "Registros" del panel. Busca los logs de Apache o Nginx. Esto te dará pistas adicionales, como errores de PHP o de base de datos.

[INFO] Los logs pueden ser largos y confusos. Busca las líneas que contengan las palabras "error", "fatal" o "exception". Normalmente, la última línea es la que te interesa.


Paso 5: Comprueba la base de datos

A veces, el error 500 no está en los archivos sino en la base de datos. Si tu tienda se conecta mal a la BD, dará un error interno. Esto puede pasar tras una actualización o si has movido la tienda de servidor.

Solución: Desde Syspanel, entra en "Bases de datos" y abre phpMyAdmin. Revisa que las tablas de tu tienda estén en buen estado. Puedes hacer clic en "Comprobar" en la pestaña de operaciones de la base de datos. Si hay errores, repáralas.

También verifica que el archivo config/settings.inc.php (o app/config/parameters.php en versiones nuevas) tenga los datos correctos de conexión: nombre de la base, usuario y contraseña. En Syspanel, estos datos están en la sección de bases de datos del panel.


Paso 6: Borra la caché de PrestaShop

La caché puede estar corrupta y provocar el error. A veces, una caché vieja guarda datos incompatibles con la nueva configuración.

Solución: Entra en el administrador de archivos de Syspanel y borra el contenido de la carpeta /var/cache/ (o /cache/ en versiones antiguas). No borres la carpeta en sí, solo su contenido. También puedes borrar la carpeta /cache/smarty/ si existe.

Si no tienes acceso al panel de administración, puedes hacerlo por FTP o desde el administrador de archivos de Syspanel directamente.

[TIP] Borrar la caché es un buen hábito después de cualquier cambio importante en tu tienda. No rompe nada, solo obliga a PrestaShop a regenerar los archivos temporales.


Paso 7: Restaura desde una copia de seguridad

Si nada de lo anterior funciona, siempre puedes restaurar una copia de seguridad anterior a que apareciera el error. Syspanel suele tener copias automáticas diarias o semanales. Busca en la sección "Copias de seguridad" del panel y restaura la más reciente que sea anterior al fallo.

[WARNING] Restaurar una copia sobrescribirá todos los cambios que hayas hecho desde esa fecha. Asegúrate de que no pierdes nada importante.


Preguntas frecuentes (FAQ)

¿Qué es exactamente el error 500 en PrestaShop?

Es un error genérico del servidor que indica que algo ha fallado a nivel interno. No te dice qué es, por eso hay que investigar con los métodos que te he explicado.

¿Cuánto tiempo se tarda en arreglar?

Depende del origen. Si es un .htaccess corrupto, en 10 minutos lo tienes. Si es un módulo incompatible, puede llevarte más tiempo, pero con paciencia se resuelve.

¿Puedo evitar que vuelva a pasar?

Actualiza siempre PrestaShop y los módulos a las últimas versiones. Haz copias de seguridad periódicas y revisa los logs de vez en cuando. También es buena idea no instalar módulos de fuentes no oficiales.

¿Syspanel tiene soporte técnico?

Sí, la mayoría de los planes incluyen soporte. Si te quedas atascado, contacta con ellos y diles que tienes un prestashop syspanel error. Ellos podrán ver los logs del servidor por ti.

¿El error 500 afecta al SEO?

Sí, si la tienda está caída durante mucho tiempo, Google puede penalizarte. Por eso es importante solucionarlo cuanto antes. Una vez que la tienda vuelve a funcionar, el SEO se recupera poco a poco.


Resumen final

El error 500 prestashop puede parecer un monstruo, pero en realidad es un problema muy común y con solución. Recuerda el orden lógico:

  1. Activa el modo debug para ver el error real.
  2. Revisa los prestashop logs errores en /var/logs/.
  3. Soluciona según el mensaje: memoria, .htaccess, permisos, módulos o base de datos.
  4. Borra la caché.
  5. Si todo falla, restaura una copia de seguridad.

Y no olvides que tienes Syspanel en el puerto 2106 para gestionar todo: archivos, logs, bases de datos y copias de seguridad. Con calma y siguiendo estos pasos, tu tienda volverá a estar online en nada.

Si te ha servido este artículo, compártelo con otros dueños de tiendas que estén pasando por lo mismo. ¡Buena suerte con tu PrestaShop!

¿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