Cómo arreglar el error 500 en PrestaShop (hosting Plesk)
¿Qué significa exactamente el error 500 en PrestaShop?
Cuando entras a tu tienda online y ves un mensaje que dice "Error 500: Internal Server Error", lo primero que debes saber es que no has roto nada. Este error es una respuesta genérica del servidor que indica que algo ha fallado internamente, pero no te da detalles concretos. Es como si el servidor te dijera: "Algo ha ido mal, pero no te voy a decir exactamente qué".
En el contexto de PrestaShop hosting, este error puede aparecer por muchas razones: un archivo con permisos incorrectos, un módulo incompatible, un problema con el archivo .htaccess, memoria PHP insuficiente o incluso un fallo temporal del servidor. La buena noticia es que en la mayoría de los casos es solucionable, y en este artículo te voy a guiar paso a paso para que puedas solucionar error 500 aunque no tengas experiencia técnica.
¿Por qué aparece el error 500 en PrestaShop con hosting Plesk?
Antes de lanzarnos a arreglar nada, es importante entender qué está pasando. El error 500 en PrestaShop puede deberse a múltiples factores. Te los resumo en una lista para que te hagas una idea:
- Permisos de archivos incorrectos: los archivos de PrestaShop necesitan permisos específicos para funcionar.
- Archivo
.htaccessdañado o mal configurado: este archivo controla el comportamiento del servidor. - Errores de PHP: por ejemplo, un límite de memoria demasiado bajo o un módulo que usa funciones incompatibles.
- Problemas con el caché: a veces el caché de PrestaShop se corrompe y causa errores.
- Conflictos entre módulos o temas: tras una actualización o instalación, algo puede romperse.
- Espacio en disco insuficiente: si el servidor se queda sin espacio, puede generar errores.
- Problemas con la base de datos: una tabla corrupta o una conexión fallida.
En el caso específico de PrestaShop Plesk error, el panel de control Plesk tiene sus propias herramientas que podemos usar para diagnosticar el problema. Te iré contando cómo usarlas.
Primeros pasos: cómo diagnosticar el error 500
1. Activa el modo de depuración de PrestaShop
El primer paso para solucionar error 500 es hacer que PrestaShop te muestre el error real. Por defecto, está oculto, pero podemos activarlo fácilmente. Para ello:
- Entra a tu panel de control Plesk.
- Ve a Archivos y navega hasta la carpeta raíz de tu tienda (normalmente
httpdocsopublic_html). - Busca el archivo
config/defines.inc.php. - Ábrelo con el editor de texto de Plesk.
- Busca la línea que dice
define('_PS_MODE_DEV_', false); - Cambia
falseportrue. - Guarda los cambios y recarga tu tienda.
Ahora verás un mensaje de error mucho más detallado, con la ruta del archivo y la línea exacta donde falla. Anota ese dato, porque te será muy útil. Cuando termines de arreglar el problema, vuelve a poner false para no dejar tu tienda expuesta.
[WARNING] No dejes el modo de depuración activado permanentemente. Muestra información sensible y puede ser un riesgo de seguridad. Actívalo solo para diagnosticar y desactívalo al terminar.
2. Revisa los logs de error en Plesk
Plesk guarda un registro de errores del servidor. Para acceder a él:
- Entra a tu panel de Plesk.
- Ve a Sitios web y dominios.
- Selecciona tu dominio.
- Busca la sección Registros o Logs.
- Asegúrate de que el error 500 PrestaShop aparezca en los logs. Los archivos típicos son
error_log,php_error.logo similares.
En esos logs verás mensajes como PHP Fatal error: Allowed memory size exhausted o Call to undefined function. Esa información es oro puro para saber qué está fallando.
[INFO] Si no encuentras los logs en Plesk, también puedes revisar la carpeta
var/logsde PrestaShop (en versiones 1.7 y superiores). Ahí se guardan logs específicos de la tienda.
Soluciones paso a paso para el error 500 en PrestaShop
1. Subir el límite de memoria PHP
Uno de los culpables más comunes del error 500 PrestaShop es un límite de memoria PHP demasiado bajo. PrestaShop es una plataforma que consume bastante memoria, especialmente si tienes muchos módulos o catálogos grandes.
Para subir el límite de memoria:
- Entra a Plesk y ve a Sitios web y dominios.
- Selecciona tu dominio y busca Configuración de PHP (o "PHP Settings").
- Busca la opción
memory_limit. - Cambia el valor a
256Mo incluso512Msi tu hosting lo permite. - Guarda los cambios y prueba tu tienda.
También puedes hacerlo desde un archivo .htaccess si Plesk no te deja modificarlo desde la interfaz. Añade esta línea al principio:
php_value memory_limit 256M
[TIP] Si no sabes qué valor poner, empieza con 256M. Es un buen equilibrio para la mayoría de tiendas. Si el error persiste, prueba con 512M.
2. Arreglar los permisos de archivos y carpetas
Los permisos incorrectos son otra causa muy frecuente. En un hosting Plesk, los permisos correctos para PrestaShop son:
- Archivos: 644
- Carpetas: 755
- Carpetas con archivos de configuración: 755
Para cambiarlos desde Plesk:
- Ve a Archivos en tu dominio.
- Selecciona todos los archivos y carpetas (Ctrl+A).
- Haz clic en Permisos.
- Configura los permisos como te he indicado arriba.
- Aplica los cambios.
Si prefieres usar comandos SSH (si tu hosting lo permite), puedes hacerlo con:
find /ruta/a/tu/tienda -type f -exec chmod 644 {} \;
find /ruta/a/tu/tienda -type d -exec chmod 755 {} \;
[WARNING] No pongas permisos 777 en ningún archivo. Es un riesgo de seguridad grave. Si el error persiste, no es por permisos demasiado restrictivos, es otra cosa.
3. Regenerar el archivo .htaccess
El archivo .htaccess de PrestaShop controla las URLs amigables, redirecciones y otros aspectos. Si está dañado o mal configurado, puede causar un error 500 PrestaShop.
Para regenerarlo:
- Entra al panel de administración de PrestaShop (si puedes acceder).
- Ve a Parámetros avanzados > Rendimiento.
- Busca la opción Regenerar el archivo .htaccess.
- Guárdalo.
Si no puedes acceder al panel de administración, tendrás que hacerlo manualmente:
- Ve a la carpeta raíz de tu tienda con el administrador de archivos de Plesk.
- Busca el archivo
.htaccess. - Haz una copia de seguridad (por ejemplo, renómbralo a
.htaccess_backup). - Crea un archivo nuevo llamado
.htaccessy déjalo vacío. - Prueba tu tienda. Si funciona, el problema era el archivo.
[INFO] Si creas un
.htaccessvacío, PrestaShop lo regenerará automáticamente la próxima vez que accedas al panel de administración.
4. Limpiar el caché de PrestaShop
El caché de PrestaShop puede corromperse y causar errores. Para limpiarlo:
- Ve a la carpeta
var/cache(en PrestaShop 1.7) ocache(en versiones anteriores). - Elimina el contenido de las carpetas
devyprod(oclassysmartyen versiones antiguas). - No elimines las carpetas en sí, solo su contenido.
También puedes hacerlo desde el panel de administración si puedes acceder: Parámetros avanzados > Rendimiento > Vaciar caché.
5. Desactivar módulos recientemente instalados
Si el error apareció después de instalar o actualizar un módulo, es muy probable que ese módulo sea el culpable. Para desactivarlo:
- Accede a tu panel de administración de PrestaShop.
- Ve a Módulos > Módulos y servicios.
- Ordena por fecha de instalación.
- Desactiva los módulos más recientes uno a uno y prueba tu tienda.
Si no puedes acceder al panel, tendrás que hacerlo desde la base de datos:
- Entra a phpMyAdmin desde Plesk.
- Busca la tabla
ps_module(el prefijo puede variar). - Busca el módulo sospechoso y cambia su estado a
0.
[WARNING] Si no estás seguro de qué módulo es, no desactives varios a la vez. Hazlo de uno en uno para identificar al culpable.
6. Comprobar el espacio en disco
Un disco lleno puede causar errores 500. Desde Plesk:
- Ve a Sitios web y dominios.
- Busca la sección de Uso del disco.
- Si está casi lleno, elimina archivos temporales, backups antiguos o logs innecesarios.
Soluciones avanzadas: cuando nada de lo anterior funciona
1. Revisar la versión de PHP
PrestaShop es sensible a la versión de PHP. Si estás usando una versión demasiado nueva o demasiado antigua, pueden aparecer errores. Desde Plesk:
- Ve a Sitios web y dominios.
- Selecciona tu dominio.
- Busca Configuración de PHP.
- Prueba con una versión diferente (por ejemplo, PHP 7.4 o 8.0).
[INFO] PrestaShop 1.7 funciona bien con PHP 7.4 y 8.0. Las versiones 8.1 y superiores pueden dar problemas con módulos antiguos.
2. Verificar la base de datos
Una tabla corrupta puede causar el error 500. Desde Plesk:
- Entra a phpMyAdmin.
- Selecciona la base de datos de tu tienda.
- Ve a la pestaña Operaciones.
- Busca la opción Reparar tabla o utiliza la consulta SQL:
REPAIR TABLE nombre_tabla;.
3. Contactar con tu proveedor de hosting
Si has probado todo y el error persiste, puede ser un problema del servidor. Contacta con tu proveedor de PrestaShop hosting y diles que has revisado logs, permisos y caché sin éxito. Ellos pueden revisar la configuración del servidor a nivel más profundo.
Preguntas frecuentes sobre el error 500 en PrestaShop
¿El error 500 es peligroso para mi tienda?
No es peligroso en sí mismo, pero si no lo solucionas, tus clientes no podrán comprar. Es un problema urgente, pero no pierde datos.
¿Puedo perder mi catálogo de productos?
No, el error 500 no borra datos. Solo impide que la tienda cargue temporalmente.
¿Cuánto tiempo se tarda en arreglar?
Depende de la causa. Los problemas más comunes (permisos, caché, memoria) se solucionan en menos de 30 minutos. Los más complejos pueden llevar unas horas.
¿Debo contratar a un profesional?
Si no te sientes cómodo tocando archivos o bases de datos, siempre puedes contratar a un técnico. Pero con esta guía, la mayoría de los casos se pueden resolver sin ayuda.
Resumen y recomendaciones finales
El error 500 PrestaShop es un problema común, pero con las herramientas adecuadas y siguiendo estos pasos, podrás solucionar error 500 sin volverte loco. Recuerda siempre:
- Activa el modo de depuración para ver el error real.
- Revisa los logs error PrestaShop en Plesk.
- Sube la memoria PHP.
- Comprueba permisos y regenera el
.htaccess. - Limpia la caché y desactiva módulos sospechosos.
- Si nada funciona, contacta con tu hosting.
[TIP] Haz siempre copias de seguridad antes de modificar archivos o bases de datos. Es la mejor manera de evitar sustos innecesarios.
Espero que esta guía te haya sido útil. Si tienes más dudas, déjalas en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu tienda!
