Cómo solucionar error 500 en PrestaShop (guía rápida)
¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, seguramente te has 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 errores más comunes y, por suerte, casi siempre tiene solución. En esta guía rápida, te voy a explicar paso a paso cómo solucionar el error 500 PrestaShop de forma clara y sencilla, sin necesidad de ser un experto en programación.
Vamos a desglosar este problema en partes fáciles de entender. Lo primero que debes saber es que el PrestaShop error 500 solución no es única, ya que puede deberse a varias causas: desde un archivo de configuración dañado, hasta un plugin incompatible o un problema de permisos en el servidor. Pero no te asustes, iremos de lo más simple a lo más técnico.
¿Qué es exactamente el error 500 en PrestaShop?
El error 500 es un código de estado HTTP que indica que algo salió mal en el servidor, pero el servidor no puede especificar exactamente qué. Es como si tu tienda dijera: "Algo falló, pero no sé decirte qué". Por eso, para solucionar error 500 PrestaShop, necesitamos investigar un poco.
Las causas más frecuentes son:
- Un módulo o tema mal instalado o incompatible.
- Problemas con el archivo
.htaccess. - Límites de memoria PHP excedidos.
- Archivos de configuración corruptos (como
settings.inc.php). - Permisos incorrectos en carpetas o archivos.
- Problemas con la versión de PHP o del servidor.
Paso 1: Activar el modo debug de PrestaShop (imprescindible)
Antes de tocar nada, lo más inteligente es activar el modo de depuración de PrestaShop para obtener un mensaje de error más detallado. Esto te dará pistas exactas sobre qué archivo o línea está causando el problema.
¿Cómo activar el modo debug?
Tienes dos formas:
Opción A: A través del archivo config/defines.inc.php
- Conéctate a tu hosting mediante FTP o al administrador de archivos de tu panel de control (como Syspanel - recuerda que el acceso es por el puerto 2106).
- Busca la carpeta
configy dentro el archivodefines.inc.php. - Edítalo con un editor de texto plano (nada de Word, usa Notepad++ o similar).
- Busca la línea que dice:
define('_PS_MODE_DEV_', false); - Cámbiala por:
define('_PS_MODE_DEV_', true); - Guarda el archivo y súbelo de nuevo.
Opción B: A través del archivo .htaccess
Si no puedes acceder por FTP, puedes añadir temporalmente esta línea al principio del archivo .htaccess:
SetEnv PS_MODE_DEV 1
Una vez hecho esto, recarga tu tienda. Ahora, en lugar de la pantalla en blanco, verás un mensaje de error con detalles como "Fatal error: Uncaught Exception...". Eso es oro puro. Anota el nombre del archivo y la línea que aparece.
[TIP] Si no ves nada, revisa que hayas guardado bien el archivo. A veces el FTP no sobreescribe correctamente. Si usas Syspanel, puedes editar archivos directamente desde el administrador de archivos.
Paso 2: Las soluciones más comunes para el error 500
2.1. Regenerar el archivo .htaccess
Este es el primer sospechoso. Un .htaccess corrupto puede provocar un error 500 al instante.
Cómo regenerarlo:
- Conéctate por FTP y localiza el archivo
.htaccessen la raíz de tu PrestaShop. - Renómbralo a algo como
.htaccess_old(no lo borres por si acaso). - Ve al panel de administración de tu tienda (si puedes acceder) a Configuración avanzada > Rendimiento y haz clic en "Guardar" sin cambiar nada. Esto regenera el archivo automáticamente.
- Si no puedes acceder al panel, crea un archivo
.htaccessnuevo desde tu hosting con el contenido básico que proporciona PrestaShop (puedes pedírselo a tu soporte técnico).
[WARNING] No copies un .htaccess de otra tienda, cada instalación tiene reglas únicas.
2.2. Aumentar el límite de memoria PHP
Muchas veces el error 500 aparece porque tu tienda necesita más memoria de la que tiene asignada.
Cómo hacerlo:
- Edita el archivo
config/defines.inc.phpque ya modificamos antes. - Justo después de la línea de
_PS_MODE_DEV_, añade:
O puedes hacerlo en el archivoini_set('memory_limit', '256M');php.inisi tu hosting lo permite (cámbialo amemory_limit = 256M). - Guarda y prueba.
Si usas Syspanel, puedes ajustar los límites de PHP desde la sección "Ajustes de PHP" en el panel de administración de tu sitio.
2.3. Desactivar módulos problemáticos
A veces un módulo recién instalado o actualizado es el culpable. Si no puedes acceder al back office, hazlo manualmente:
- Conéctate por FTP a la carpeta
modulesde tu PrestaShop. - Renombra la carpeta del módulo sospechoso añadiendo un guion bajo al inicio, por ejemplo:
_ps_mainmenu. Esto lo desactiva temporalmente. - Si el error desaparece, ya sabes quién es el causante. Puedes eliminarlo o contactar al desarrollador.
[INFO] Si no sabes qué módulo es, renombra todos los que hayas instalado recientemente. Ve probando uno por uno.
2.4. Verificar permisos de archivos y carpetas
Los permisos incorrectos (por ejemplo, 777 en lugar de 755) pueden dar error 500.
Permisos recomendados:
- Carpetas: 755
- Archivos: 644
- La carpeta
cache,logyuploadpueden necesitar 777 temporalmente.
Puedes cambiarlos desde tu cliente FTP (selecciona todos los archivos y asigna permisos) o desde Syspanel en la opción "Permisos de archivos".
Paso 3: Soluciones avanzadas si nada funciona
3.1. Revisar el archivo settings.inc.php
Este archivo contiene la configuración de la base de datos. Si está dañado, tu tienda no arranca.
- Ve a
config/settings.inc.php. - Ábrelo y verifica que los datos de la base de datos (nombre, usuario, contraseña, servidor) sean correctos.
- Si ves algo raro, restaura una copia de seguridad de este archivo o pídelo a tu hosting.
3.2. Comprobar la versión de PHP
PrestaShop necesita una versión específica de PHP. Por ejemplo, PrestaShop 1.7 funciona bien con PHP 7.1 a 7.4, pero no con PHP 8.0 sin parches.
- Si tu hosting te permite cambiar la versión de PHP (en Syspanel está en "Versión de PHP"), pruébala a una inferior o superior.
- Si actualizaste PHP recientemente y empezó el error, vuelve a la versión anterior.
3.3. Revisar los logs del servidor
Si todo lo anterior falla, toca mirar los logs del servidor. Son archivos que registran errores en tiempo real.
- En Syspanel, busca la sección "Registros de errores" o "Logs".
- También puedes acceder por FTP a la carpeta
logdentro de tu PrestaShop (aunque a menudo están vacíos si no hay errores). - Busca errores como "PHP Fatal error" o "Allowed memory size exhausted".
[WARNING] Los logs pueden ser técnicos, pero busca palabras como "require", "include" o "uncaught". Eso te dará la pista final.
Preguntas frecuentes (FAQ) sobre el error 500 en PrestaShop
¿Por qué aparece el error 500 después de instalar un módulo?
Es muy común. El módulo puede ser incompatible con tu versión de PrestaShop o con otros módulos. Desactívalo renombrando su carpeta como expliqué antes.
¿El error 500 puede deberse a mi hosting?
Sí, especialmente si el servidor tiene recursos limitados o configuraciones restrictivas. Contacta a tu proveedor y diles que necesitas aumentar el límite de memoria o que revisen los logs del servidor.
¿Cómo evito que vuelva a pasar?
- Mantén PrestaShop y todos los módulos actualizados.
- Haz copias de seguridad regulares de archivos y base de datos.
- Antes de instalar un módulo, pruébalo en un entorno de pruebas.
- Aumenta el límite de memoria PHP de forma preventiva.
¿Puedo perder datos con estas soluciones?
No, mientras no borres archivos importantes. Renombrar carpetas o archivos es seguro. Eso sí, si editas settings.inc.php y pones datos incorrectos, la tienda no funcionará hasta que los corrijas.
¿Qué hago si no puedo acceder ni al FTP ni al panel de control?
Llama al soporte técnico de tu hosting. Diles que tienes un error 500 PrestaShop y que necesitas que activen el modo debug o que te proporcionen los logs del servidor.
Conclusión: No te rindas, el error 500 tiene solución
El error 500 PrestaShop puede ser frustrante, pero siguiendo estos pasos ordenados podrás identificarlo y solucionar error 500 PrestaShop sin necesidad de ser un experto. Recuerda:
- Activa el modo debug para obtener detalles.
- Regenera el
.htaccess. - Aumenta la memoria PHP.
- Desactiva módulos sospechosos.
- Revisa permisos y archivos de configuración.
- Si todo falla, revisa logs o contacta a tu hosting.
Si usas Syspanel (puerto 2106), aprovecha sus herramientas de administración de archivos y logs, que facilitan mucho el trabajo. Y si te sientes abrumado, no dudes en pedir ayuda a tu proveedor de hosting o a un desarrollador especializado.
Espero que esta guía rápida te haya sido de gran ayuda. ¡Tu tienda volverá a funcionar en poco tiempo! Si tienes más dudas, recuerda que estamos aquí para ayudarte. ¡Mucho éxito con tu PrestaShop!
