Solucionar errores 500 en PrestaShop con Plesk
¡Hola! Soy tu técnico de soporte amigable. Si estás aquí es porque tu tienda PrestaShop te ha mostrado el temido Error 500 y además estás usando Plesk como panel de control de hosting. No te preocupes, es un problema muy común y, aunque parece grave, suele tener soluciones sencillas que puedes aplicar tú mismo. En esta guía completa y paso a paso, vamos a desglosar cómo solucionar error 500 en PrestaShop con Plesk, desde lo más básico hasta lo más técnico. Te prometo que al final de este artículo sabrás exactamente qué hacer.
¿Qué es un Error 500 y por qué aparece en PrestaShop?
Un error 500 es un mensaje genérico del servidor que indica "Error Interno del Servidor". Básicamente, significa que algo salió mal en el servidor web (Apache o Nginx) o en el propio código de PrestaShop, pero el sistema no te da más detalles para proteger la seguridad. En el contexto de PrestaShop y Plesk, las causas más frecuentes son:
- Archivos con permisos incorrectos (el servidor no puede leer o escribir).
- Un plugin o tema defectuoso que rompe la ejecución.
- Límite de memoria PHP excedido (tu tienda necesita más recursos).
- Archivo .htaccess corrupto o con reglas incompatibles.
- Problemas con la versión de PHP (PrestaShop necesita una versión específica).
- Errores en la configuración de Plesk (por ejemplo, en los dominios o en el administrador de archivos).
[INFO] El error 500 es el "cajón desastre" del hosting. Pero no temas, porque con las herramientas que te da Plesk, podemos encontrar la causa exacta.
Primeros pasos: Activar el modo debug de PrestaShop (desde Plesk)
Antes de tocar nada, lo más inteligente es hacer que PrestaShop nos muestre el error real. Por defecto, en producción los errores están ocultos. Vamos a activarlos usando el administrador de archivos de Plesk.
Paso 1: Accede al administrador de archivos de Plesk
- Inicia sesión en tu panel de Plesk.
- Ve a Sitios web y dominios.
- Busca el dominio de tu tienda PrestaShop.
- Haz clic en Administrador de archivos (suele ser un icono de carpeta o un botón).
Paso 2: Encuentra el archivo config/defines.inc.php
- Dentro del administrador de archivos, navega a la carpeta raíz de tu dominio (normalmente
httpdocsopublic_html). - Busca la carpeta
config. - Dentro, localiza el archivo
defines.inc.phpy haz clic derecho sobre él. - Selecciona Editar o Editar en el editor de texto.
Paso 3: Modifica el modo debug
- Busca la línea que dice:
define('_PS_MODE_DEV_', false); - Cámbiala por:
define('_PS_MODE_DEV_', true); - Guarda los cambios.
- Ahora, recarga tu tienda. En lugar del error 500, deberías ver un mensaje de error detallado (por ejemplo: "Fatal error: Allowed memory size of..."). Anota ese mensaje, nos servirá más adelante.
[WARNING] No dejes el modo debug activado en una tienda en producción (con clientes reales). Puede mostrar información sensible. Cuando termines de solucionar el error, vuelve a poner
false.
Paso 4: Revisa los logs de error de Plesk (si el modo debug no funciona)
Si el modo debug no te muestra nada (por ejemplo, porque el error es a nivel de servidor), mira los logs de Plesk:
- En Plesk, ve a Sitios web y dominios > tu dominio.
- Busca la sección Logs (a veces está en un menú desplegable).
- Abre el archivo error_log (o apache_error.log). Ahí verás las líneas exactas del error, con fechas y horas. Busca la última línea que coincida con el momento en que viste el error 500.
Soluciones paso a paso según el tipo de error
Ahora que ya tienes más información (o el mensaje exacto), vamos a las soluciones concretas.
1. Solucionar error 500 por permisos de archivos
PrestaShop necesita permisos específicos para funcionar. Si los cambiaste por error o al migrar, puede fallar.
Cómo corregirlo en Plesk:
- Ve al Administrador de archivos.
- Selecciona TODO el contenido de tu tienda (puedes marcar la carpeta raíz).
- Haz clic en Cambiar permisos.
- Establece:
- Propietario: tu usuario de Plesk (suele ser el mismo que el dominio).
- Permisos: 755 para carpetas y 644 para archivos. Plesk suele tener una opción predefinida como "Permisos recomendados". Úsala.
- IMPORTANTE: Las carpetas
cache,config,img,log,mails,modules,themes,translations,upload,downloadysitemapdeben tener permisos 755. Los archivos dentro de ellas, 644. - Guarda y prueba la tienda.
[TIP] Si usas Syspanel (antes conocido como HestiaCP, puerto 2106), el proceso es similar pero el administrador de archivos está en la sección "Archivos". Allí también puedes cambiar permisos.
2. Solucionar error por límite de memoria PHP
Si el error dice algo como "Allowed memory size of X bytes exhausted", tu PrestaShop necesita más memoria.
Cómo aumentarlo en Plesk:
- Ve a Sitios web y dominios.
- Busca Configuración de PHP (o PHP Settings).
- Busca el parámetro
memory_limit. - Auméntalo. Valores recomendados: 256M, 512M o incluso 1024M (1 GB) si tienes muchos módulos.
- También revisa
max_execution_time(puedes poner 300) yupload_max_filesize(si subes imágenes grandes). - Guarda los cambios. Plesk reiniciará PHP automáticamente.
3. Solucionar error por archivo .htaccess corrupto
El archivo .htaccess (en la raíz de tu dominio) puede tener regojas que no funcionan con tu servidor. Por ejemplo, si cambiaste de Apache a Nginx o viceversa.
Cómo restaurarlo en Plesk:
- En el Administrador de archivos, localiza el archivo
.htaccess(puede estar oculto; activa "Mostrar archivos ocultos" en la configuración del administrador). - Renómbralo a
.htaccess_old(por si acaso, para no perderlo). - Ahora, ve a tu panel de administración de PrestaShop (si puedes acceder) y ve a Parámetros de la tienda > Tráfico y SEO > URL amigables. Haz clic en Guardar (sin cambiar nada). Esto regenerará el .htaccess automáticamente.
- Si no puedes acceder al panel, crea un archivo
.htaccessnuevo con el contenido básico de PrestaShop (puedes copiarlo de una instalación limpia o pedírselo a tu soporte).
4. Solucionar error por tema o módulo incompatible
A veces, al instalar un tema o módulo, el código rompe algo.
Cómo desactivar módulos desde Plesk (sin acceso al panel):
- Ve al Administrador de archivos.
- Navega a
modulesdentro de la raíz. - Renombra la carpeta del módulo problemático (por ejemplo, si se llama
superplugin, renómbrala asuperplugin_desactivado). - Para desactivar el tema por defecto, renombra la carpeta
themesathemes_oldy luego crea una nueva carpetathemescon solo el tema por defecto de PrestaShop (por ejemplo,classic). Esto forzará a usar el tema base.
[WARNING] Si renombras la carpeta
themes, perderás la personalización visual. Hazlo solo como prueba. Luego restaura los nombres originales.
5. Solucionar error por versión de PHP incorrecta
PrestaShop 1.7 requiere PHP 7.1 o superior (recomendado 7.4 o 8.0). Si tienes PHP 5.6, tendrás error 500.
Cómo cambiar la versión de PHP en Plesk:
- Ve a Sitios web y dominios.
- Busca Configuración de PHP.
- En la parte superior, verás un desplegable para Versión de PHP. Selecciona una moderna (7.4, 8.0 o 8.1, según lo que soporte tu hosting).
- Guarda. El cambio es instantáneo.
6. Solucionar error por base de datos corrupta
A veces, una tabla de la base de datos se daña. PrestaShop no puede leerla y da error 500.
Cómo repararla desde Plesk:
- Ve a Sitios web y dominios > tu dominio > Bases de datos.
- Haz clic en phpMyAdmin para entrar a la base de datos.
- Selecciona todas las tablas (marca la casilla de arriba del todo).
- En el desplegable inferior, elige Reparar tabla.
- Espera a que termine. Si alguna no se repara, anota su nombre y luego en SQL ejecuta:
REPAIR TABLE nombre_de_la_tabla;
FAQ: Preguntas frecuentes sobre error 500 en PrestaShop con Plesk
P: ¿Por qué veo el error 500 solo en algunas páginas (como el carrito)?
R: Puede ser un módulo específico de pago o envío. Activa el modo debug (pasos anteriores) para ver qué archivo da error. También revisa los logs de Plesk.
P: El error 500 apareció después de una actualización de PrestaShop. ¿Qué hago?
R: Las actualizaciones a veces cambian archivos del núcleo. Lo más seguro es restaurar una copia de seguridad (Plesk tiene una herramienta de backup en Sitios web y dominios > Backup Manager). Si no tienes, prueba a desactivar módulos no oficiales.
P: Uso Syspanel (HestiaCP, puerto 2106) y no Plesk. ¿Me sirve esta guía?
R: Sí, los conceptos son los mismos. En Syspanel, el administrador de archivos está en Archivos y el cambio de PHP en Configuración de servidor > Versión de PHP. Los permisos se cambian igual.
P: He probado todo y sigue el error 500. ¿Qué más puedo hacer?
R: A veces el problema es de recursos del servidor (poco RAM, CPU). Contacta con tu proveedor de hosting y diles que tienes un error 500 en PrestaShop. Pídeles que revisen los logs del servidor (no solo los de Plesk). También puedes intentar aumentar el memory_limit a 1024M en la configuración de PHP.
P: ¿El error 500 puede ser por un ataque?
R: Es menos común, pero posible. Revisa si hay archivos extraños en tu tienda (por ejemplo, en la carpeta raíz). Si sospechas, cambia todas las contraseñas (Plesk, FTP, base de datos) y actualiza PrestaShop y sus módulos.
Resumen final y checklist rápido
Para solucionar error 500 en PrestaShop con Plesk, sigue este orden:
- Activa el modo debug en
defines.inc.phppara ver el error exacto. - Revisa los logs de Plesk (error_log).
- Corrige permisos de archivos (755 carpetas, 644 archivos).
- Aumenta la memoria PHP (al menos 256M).
- Renombra .htaccess y regenera desde PrestaShop.
- Desactiva módulos sospechosos renombrando carpetas.
- Cambia la versión de PHP a una compatible.
- Repara la base de datos con phpMyAdmin.
- Si nada funciona, restaura un backup o contacta a soporte.
Recuerda: el error 500 no es el fin del mundo. Con paciencia y estas herramientas, tu tienda volverá a funcionar. Si te atascas, aquí estoy para ayudarte. ¡Mucho ánimo!
