Resolver el error '500 Internal Server Error' en PrestaShop
¿Por qué aparece el error 500 en PrestaShop?
Si estás leyendo esto, es muy probable que hayas intentado acceder a tu tienda online y te hayas encontrado con una pantalla en blanco o un mensaje que dice "500 Internal Server Error". No te preocupes, es uno de los errores más comunes en el mundo del hosting y, por suerte, tiene solución.
El error 500 prestashop es un error genérico del servidor. Esto significa que algo ha fallado en el servidor donde está alojada tu tienda, pero no te dice exactamente qué es. Puede ser desde un archivo con permisos incorrectos hasta un módulo incompatible que acabas de instalar.
Lo primero que debes saber es que este error no siempre es culpa tuya. Puede deberse a una actualización fallida, a un cambio en la configuración del hosting o incluso a un ataque malintencionado. Pero antes de entrar en pánico, vamos a ir paso a paso para solucionar error 500 de forma segura y sin necesidad de ser un experto.
Primeros pasos: qué hacer cuando PrestaShop no carga
Cuando prestashop no carga y te muestra el error 500, la regla de oro es: no toques nada a lo loco. Un cambio mal hecho puede empeorar la situación. Sigue estos pasos en orden y verás que, en la mayoría de los casos, podrás recuperar tu tienda en pocos minutos.
1. Comprueba si el error es de toda la web o solo de una página
Abre tu tienda en una ventana de incógnito (Ctrl+Shift+N en Chrome, Ctrl+Shift+P en Firefox). Si el error aparece en todas las páginas, el problema es global. Si solo aparece en una página concreta, el problema suele estar en un módulo o en un archivo de plantilla específico.
2. Revisa si el problema es de tu conexión o del servidor
A veces el error 500 es temporal. Espera 5 minutos y recarga la página. Si sigue apareciendo, prueba a acceder desde el móvil con datos móviles (sin WiFi). Si desde el móvil funciona, el problema puede ser de tu red local o de tu ISP.
3. Accede al panel de control de tu hosting
Para solucionar error 500 necesitas acceso al panel de control de tu hosting. Dependiendo de tu proveedor, puede ser cPanel, Plesk o Syspanel (si usas HestiaCP). Recuerda que Syspanel se accede a través del puerto 2106 (por ejemplo: https://tu-dominio.com:2106).
Activar el modo debug de PrestaShop: tu mejor aliado
PrestaShop tiene un modo de depuración (debug) que te muestra el error real en lugar de la página genérica de error 500. Esto es fundamental para saber qué está fallando.
Cómo activar el modo debug desde el servidor
- Accede a tu hosting por FTP o desde el administrador de archivos del panel de control.
- Busca la carpeta raíz de tu PrestaShop (normalmente
public_htmlowww). - Busca el archivo llamado
config/defines.inc.php. - Ábrelo con un editor de texto (Bloc de notas o similar).
- Busca la línea que dice
define('_PS_MODE_DEV_', false);. - Cambia
falseportruey guarda el archivo.
Ahora recarga tu tienda. Verás un mensaje de error mucho más detallado, con la línea exacta del archivo que está fallando. Anota ese mensaje porque te será muy útil.
[WARNING] No dejes el modo debug activado permanentemente. Cuando termines de resolver el problema, vuelve a poner
falsepara evitar que los visitantes vean información sensible de tu servidor.
Errores servidor prestashop: los 5 culpables más comunes
Aquí tienes las causas más habituales de los errores servidor prestashop y cómo solucionarlas. Ve probando una a una.
1. Permisos de archivos y carpetas incorrectos
Este es el culpable número uno. Cuando los permisos de los archivos son demasiado restrictivos o demasiado abiertos, el servidor no puede leer o escribir correctamente.
Solución:
- Conecta por FTP o usa el administrador de archivos.
- Selecciona todas las carpetas y archivos de la raíz.
- Establece los permisos a 755 para carpetas y 644 para archivos.
- Si tienes una carpeta
cacheovar/cache, dale permisos 777 temporalmente.
2. Archivos de caché corruptos
PrestaShop guarda archivos temporales en la carpeta cache. Si estos archivos se corrompen, pueden provocar un error 500.
Solución:
- Entra en la carpeta
cachede tu instalación. - Borra el contenido de las subcarpetas
cache/class,cache/tcpdfycache/purifier. - Si tienes PrestaShop 1.7 o superior, borra también el contenido de
var/cache. - Recarga tu tienda.
3. Módulos incompatibles o mal configurados
Si instalaste un módulo justo antes de que apareciera el error, es muy probable que sea el culpable.
Solución:
- Accede a tu hosting por FTP.
- Renombra la carpeta del módulo sospechoso en
modules/(por ejemplo, demodulo_problemaamodulo_problema_backup). - Recarga la tienda. Si ya funciona, el módulo era el problema.
- Actualiza el módulo a una versión compatible con tu PrestaShop o contacta con el desarrollador.
4. Límite de memoria PHP agotado
PrestaShop necesita memoria suficiente para ejecutarse. Si el límite es demasiado bajo, puede dar error 500.
Solución:
- Accede al archivo
config/settings.inc.php(PrestaShop 1.6) oapp/config/parameters.php(PrestaShop 1.7+). - Añade esta línea al final:
ini_set('memory_limit', '256M');
- Guarda y recarga. Si no funciona, contacta con tu hosting para aumentar el límite desde el panel.
5. Archivo .htaccess dañado
El archivo .htaccess de PrestaShop controla las redirecciones y la configuración del servidor. Si se corrompe, puede provocar errores.
Solución:
- Conecta por FTP y busca el archivo
.htaccessen la raíz. - Descarga una copia de seguridad a tu ordenador.
- Elimina el archivo del servidor.
- Regenera el
.htaccessdesde el panel de administración: Parámetros avanzados > Rendimiento y pulsa "Regenerar archivo .htaccess".
[TIP] Si no tienes acceso al panel de administración, puedes crear un archivo
.htaccessvacío y subirlo. PrestaShop lo regenerará automáticamente cuando se pueda acceder.
Cómo recuperar tu tienda si no puedes acceder al panel de administración
A veces el error 500 también bloquea el acceso al back-office. En ese caso, puedes forzar la desactivación de todos los módulos de forma manual.
Desactivar todos los módulos manualmente
- Conecta por FTP a tu hosting.
- Busca la carpeta
modules. - Dentro de ella, busca un archivo llamado
.htaccess(sí, hay uno dentro de modules). - Crea una copia de seguridad de ese archivo.
- Ábrelo en un editor y añade esta línea al final:
Order Deny,Allow
Deny from all
- Guarda y sube el archivo. Esto desactivará todos los módulos.
- Recarga tu tienda. Si ya carga, el problema era uno de los módulos.
- Ve activando módulos uno a uno desde el panel de administración hasta encontrar el culpable.
[INFO] Este método es un poco agresivo, pero es muy eficaz cuando el error te bloquea todo el acceso. Después de resolver el problema, elimina esa línea del archivo para que los módulos funcionen con normalidad.
Solución avanzada: aumentar el límite de memoria desde Syspanel
Si tu hosting usa Syspanel (el panel basado en HestiaCP), puedes ajustar el límite de memoria PHP de forma gráfica. Recuerda que el acceso es a través del puerto 2106.
Pasos en Syspanel
- Entra en tu panel en
https://tu-dominio.com:2106. - Inicia sesión con tus credenciales de administrador.
- Busca la sección de "Dominios Web" o "Web Domains".
- Selecciona tu dominio.
- Entra en "Opciones PHP" o "PHP Settings".
- Busca el campo
memory_limity cambia el valor a256Mo512M. - Guarda los cambios y reinicia el servicio PHP si es necesario.
Este método es mucho más limpio que modificar archivos a mano y no se pierde con las actualizaciones de PrestaShop.
Prevención: cómo evitar futuros errores 500
Una vez que hayas conseguido solucionar error 500, es importante tomar medidas para que no vuelva a ocurrir. Aquí tienes una lista de buenas prácticas:
Mantén todo actualizado
- Actualiza PrestaShop a la última versión estable.
- Actualiza los módulos y el tema regularmente.
- Revisa que tu versión de PHP sea compatible con tu PrestaShop (la 7.4 o 8.0 suelen ser las más estables).
Haz copias de seguridad periódicas
- Programa copias de seguridad de la base de datos y de los archivos al menos una vez por semana.
- Si tienes Syspanel, usa la herramienta de copias de seguridad integrada.
Revisa los permisos después de subir archivos
- Cada vez que subas archivos por FTP, comprueba que los permisos sean los correctos.
- Evita usar permisos 777 en archivos de producción.
No instales módulos de fuentes no oficiales
- Los módulos piratas o de dudosa procedencia son una de las principales causas de errores.
- Usa siempre el marketplace oficial de PrestaShop o desarrolladores de confianza.
Activa el mantenimiento programado
- En PrestaShop 1.7+, activa el modo mantenimiento cuando vayas a hacer cambios importantes.
- Esto evita que los clientes vean errores mientras trabajas.
Preguntas frecuentes sobre el error 500 en PrestaShop
¿El error 500 puede deberse a un problema de mi hosting?
Sí, a veces el servidor tiene problemas de recursos (memoria, CPU) o el proveedor realiza cambios que afectan a tu tienda. Si has probado todos los pasos anteriores y el error persiste, contacta con tu soporte de hosting.
¿Puedo perder datos si borro la carpeta cache?
No. La carpeta cache solo contiene archivos temporales que PrestaShop regenera automáticamente. Borrar su contenido no afecta a tus productos, pedidos ni clientes.
¿Qué hago si el error aparece después de una actualización de PrestaShop?
Es común que las actualizaciones generen conflictos con módulos antiguos. Prueba a desactivar los módulos de terceros y actualízalos. Si el problema persiste, restaura la copia de seguridad anterior a la actualización.
¿El error 500 tiene relación con el SEO?
Indirectamente, sí. Si el error persiste durante días, los buscadores pueden penalizar tu tienda porque no pueden indexar tus páginas. Por eso es importante resolverlo rápido.
¿Puedo evitar el error 500 usando un CDN?
Un CDN no evita el error, pero puede servir versiones en caché de tus páginas mientras el servidor falla. Es una buena capa extra de protección.
Conclusión: no te rindas ante el error 500
El error 500 prestashop puede parecer aterrador al principio, pero en la mayoría de los casos tiene una solución sencilla que puedes aplicar tú mismo. La clave está en ir paso a paso, sin prisas y haciendo copias de seguridad antes de tocar nada.
Recuerda el orden de actuación:
- Activa el modo debug para ver el error real.
- Revisa los permisos de archivos y carpetas.
- Limpia la caché.
- Desactiva módulos sospechosos.
- Aumenta el límite de memoria PHP.
- Regenera el
.htaccess.
Si después de todo esto tu prestashop no carga, contacta con tu proveedor de hosting. Ellos tienen acceso a los logs del servidor y podrán decirte exactamente qué está fallando.
Y no olvides: para futuras emergencias, ten siempre a mano una copia de seguridad reciente y los datos de acceso a tu panel. Con eso, cualquier error servidor prestashop será solo un mal recuerdo.
[TIP] Guarda este artículo en tus favoritos. Te hará falta la próxima vez que algo falle en tu tienda. Y confía en ti: con un poco de paciencia, podrás resolverlo.
