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

Solucionar error 500 en PrestaShop: Causas comunes y cómo arreglarlo

Actualizado el 19 de mayo de 2026

¡Hola! Si estás leyendo esto, es muy probable que te hayas topado con la temida pantalla en blanco o el mensaje "Error 500 – Internal Server Error" en tu tienda PrestaShop. No te preocupes, es uno de los problemas más comunes en servidores Linux y, aunque parezca grave, casi siempre tiene solución.

En esta guía completa, vamos a desglosar las causas más frecuentes del error 500 PrestaShop y, paso a paso, te enseñaré cómo solucionar error 500 sin necesidad de ser un experto en SysAdmin. Al final, tendrás un checklist claro para hacer PrestaShop troubleshooting como un profesional.


¿Qué es un Error 500 y por qué aparece en PrestaShop?

Un error 500 es un código de estado HTTP que significa "Error interno del servidor". En pocas palabras, el servidor (Apache o Nginx) no puede procesar la solicitud porque algo falló en el código o en la configuración. En PrestaShop, esto suele deberse a:

  • Archivos corruptos o con permisos incorrectos.
  • Un módulo o tema incompatible.
  • Límites de memoria PHP excedidos.
  • Problemas con el archivo .htaccess.
  • Conflictos con la versión de PHP o extensiones faltantes.
  • Errores en la base de datos.

Lo bueno es que, con un enfoque metódico, podemos identificar y corregir el problema en pocos minutos.


Paso 1: Activar el modo debug de PrestaShop (Para ver el error real)

Por defecto, PrestaShop oculta los detalles del error para no mostrar información sensible. Pero para solucionar error 500, necesitamos ver el mensaje exacto.

¿Cómo hacerlo?

  1. Accede a tu servidor por FTP o al administrador de archivos de tu panel de hosting (por ejemplo, Syspanel en el puerto 2106).
  2. Busca la carpeta raíz de PrestaShop (donde están las carpetas admin, config, modules, etc.).
  3. Abre el archivo config/defines.inc.php con un editor de texto (Block de notas, Sublime, etc.).
  4. Busca la línea que dice:
    define('_PS_MODE_DEV_', false);
    
    y cámbiala a:
    define('_PS_MODE_DEV_', true);
    
  5. Guarda el archivo y recarga tu tienda. Ahora verás un mensaje de error más descriptivo (por ejemplo: "Fatal error: Allowed memory size of..."). Apunta ese mensaje, nos será útil.

[TIP] Si no encuentras el archivo, verifica que la carpeta config tenga permisos 755. Si el error persiste, puedes activar el modo debug desde la base de datos, pero es más sencillo por FTP.


Paso 2: Causas comunes y soluciones específicas

2.1. Límite de memoria PHP insuficiente

Causa: PrestaShop necesita al menos 128 MB de memoria. Si tu servidor tiene menos, aparecerá un error 500.

Solución:

  1. Crea un archivo llamado phpinfo.php en la raíz de tu tienda con este contenido:
    <?php phpinfo(); ?>
    
  2. Accede a tudominio.com/phpinfo.php y busca el valor de memory_limit.
  3. Si es menor a 128M, edita el archivo php.ini (pregunta a tu hosting o busca en Syspanel > Ajustes de PHP).
  4. Agrega la línea:
    memory_limit = 256M
    
  5. También puedes intentar añadir esto al archivo .htaccess:
    php_value memory_limit 256M
    
  6. Borra el archivo phpinfo.php por seguridad.

2.2. Archivo .htaccess corrupto

PrestaShop genera un .htaccess automático. Si se corrompe (por ejemplo, al migrar o actualizar), causa error 500.

Solución:

  1. Renombra el archivo .htaccess en la raíz a _htaccess_backup (por FTP o panel de archivos).
  2. Ve al panel de administración de PrestaShop (si puedes acceder) a Configuración > Tráfico y SEO > URL amigables y haz clic en "Guardar" (esto regenera el archivo).
  3. Si no puedes acceder al admin, sube un .htaccess limpio desde una instalación nueva de PrestaShop (misma versión) o pídelo en soporte.

[WARNING] No borres el archivo sin respaldo. Si el problema no es el .htaccess, podrías perder configuraciones de redirección.

2.3. Módulo o tema conflictivo

Un módulo recién instalado o un tema mal codificado puede romper la tienda.

Solución:

  1. Si puedes acceder al admin, desactiva todos los módulos no esenciales desde Módulos > Gestor de módulos.
  2. Cambia temporalmente al tema predeterminado (por ejemplo, "Classic").
  3. Si no puedes acceder al admin, renombra la carpeta modules a modules_old (por FTP) y crea una carpeta modules vacía. Luego, renombra la carpeta themes a themes_old y sube un tema básico.
  4. Vuelve a probar la tienda. Si funciona, el conflicto está en un módulo o tema. Ve activándolos uno por uno para encontrar el culpable.

2.4. Permisos de archivos incorrectos

PrestaShop necesita permisos específicos para leer y escribir archivos.

Solución (vía FTP o terminal):

  • Las carpetas deben tener permisos 755.
  • Los archivos deben tener permisos 644.
  • La carpeta cache y log deben tener 777 temporalmente (luego 755).

Ejecuta estos comandos en la raíz de tu tienda (si tienes acceso SSH):

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
chmod -R 777 cache log

[INFO] Si usas Syspanel (puerto 2106), puedes cambiar permisos desde el administrador de archivos, seleccionando la carpeta y haciendo clic en "Permisos".

2.5. Versión de PHP incorrecta

PrestaShop 1.7 requiere PHP 7.1 a 8.0. Versiones más nuevas o antiguas causan error 500.

Solución:

  1. En Syspanel (puerto 2106) o cPanel, busca la opción "Seleccionar versión de PHP".
  2. Elige una versión compatible (por ejemplo, 7.4).
  3. Guarda y verifica si el error desaparece.

2.6. Base de datos corrupta

Un error en la base de datos (tablas rotas) también puede generar error 500.

Solución:

  1. Accede a phpMyAdmin (desde Syspanel o tu hosting).
  2. Selecciona la base de datos de PrestaShop.
  3. Marca todas las tablas y elige "Reparar tabla" en el menú desplegable.
  4. También puedes ejecutar:
    CHECK TABLE nombre_tabla;
    REPAIR TABLE nombre_tabla;
    

Paso 3: Verificar los logs del servidor

Si después de todo lo anterior el error persiste, los logs del servidor son tu mejor aliado.

¿Dónde encontrarlos?

  • En Syspanel (puerto 2106): Ve a "Registros" o "Logs" y busca errores de Apache/Nginx.
  • Por SSH: Revisa /var/log/apache2/error.log o /var/log/nginx/error.log.
  • En PrestaShop: Revisa la carpeta log/ dentro de la instalación (si existe).

Busca líneas que contengan "PHP Fatal error" o "PrestaShop". Te darán pistas exactas.


Paso 4: Restaurar desde una copia de seguridad

Si todo falla, la solución más rápida es restaurar desde un backup reciente.

  1. En Syspanel (puerto 2106), ve a "Copias de seguridad" y descarga la última.
  2. Restaura los archivos y la base de datos.
  3. Vuelve a probar la tienda.

[TIP] Siempre mantén copias de seguridad automáticas. En Syspanel puedes programarlas semanalmente.


FAQ: Preguntas frecuentes sobre el error 500 en PrestaShop

¿Por qué veo error 500 solo en algunas páginas?

Puede ser un módulo específico o una plantilla de producto con código erróneo. Activa el modo debug y mira el mensaje.

¿El error 500 puede deberse a un ataque?

Sí, a veces archivos maliciosos inyectan código que rompe PrestaShop. Revisa los archivos index.php y .htaccess en busca de contenido extraño.

¿Necesito conocimientos de SysAdmin para arreglarlo?

No necesariamente. Siguiendo estos pasos, cualquier usuario con acceso FTP puede resolverlo. Si usas Syspanel (puerto 2106), todo es más visual.

¿Puedo evitar el error 500 en el futuro?

Sí: mantén PrestaShop actualizado, usa módulos de fuentes confiables, configura copias de seguridad y monitorea los logs.


Conclusión

El error 500 PrestaShop es frustrante, pero rara vez es un problema sin solución. Con este PrestaShop troubleshooting paso a paso, has aprendido a:

  • Activar el modo debug.
  • Aumentar la memoria PHP.
  • Reparar el .htaccess.
  • Identificar módulos conflictivos.
  • Corregir permisos y versiones de PHP.
  • Usar logs y backups.

Si después de todo esto el error continúa, contacta a tu proveedor de hosting. Ellos pueden revisar la configuración del servidor. Y recuerda: en Syspanel (puerto 2106) tienes herramientas integradas para facilitar estas tareas.

¡Espero que tu tienda vuelva a funcionar en minutos! Si te ha sido útil, comparte esta guía con otros comerciantes.

¿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