Cómo solucionar el error 500 en cPanel y Plesk
¿Qué es el error 500 y por qué aparece en cPanel y Plesk?
El error 500, también conocido como "Error interno del servidor", es uno de los mensajes más frustrantes para cualquier persona que administra un sitio web. Aparece sin previo aviso, generalmente con una pantalla en blanco o un texto genérico como "500 Internal Server Error". La buena noticia es que, aunque parece grave, en la mayoría de los casos se puede solucionar con unos pocos pasos.
Este error indica que el servidor web (Apache, Nginx, LiteSpeed, etc.) encontró una condición inesperada que le impidió completar la solicitud. No es un error de tu conexión a internet ni de tu navegador, sino algo que ocurre en el servidor donde está alojado tu sitio.
En este artículo, te guiaré paso a paso para solucionar el error 500 cPanel y el error 500 Plesk, dos de los paneles de control más populares. Usaremos técnicas como revisar logs, ajustar permisos de archivos y desactivar plugins conflictivos. Todo explicado de forma clara, sin tecnicismos complicados.
¿Por qué es importante actuar rápido ante un error 500?
Un error 500 no solo afecta la experiencia de tus visitantes, sino que también puede dañar tu posicionamiento en buscadores. Google penaliza los sitios que muestran errores frecuentes, y si el problema persiste, podrías perder tráfico y ventas.
Además, si tu sitio es parte de un negocio, cada minuto de inactividad representa una pérdida económica. Por eso, solucionar error 500 rápidamente es una prioridad.
Paso 1: Identifica la causa raíz con los logs de error
Antes de tocar nada, necesitas saber qué está pasando exactamente. Los logs son el diario del servidor: registran cada error, advertencia y acción. Revisarlos es el primer paso para solucionar error 500.
### ¿Dónde encontrar los logs en cPanel?
- Inicia sesión en tu cuenta de cPanel.
- Busca la sección "Métricas" o "Registros".
- Haz clic en "Registros de errores" o "Apache Error Log".
- Verás una lista de líneas con fecha, hora y descripción del error. Busca las más recientes.
[TIP] Si no ves el error directamente, prueba a recargar tu página web mientras tienes el log abierto. Así capturarás el error en tiempo real.
### ¿Dónde encontrar los logs en Plesk?
- Accede a tu panel de Plesk.
- Ve a "Sitios web y dominios".
- Selecciona el dominio afectado y haz clic en "Registros" o "Logs".
- Busca el archivo error_log o access_log. El error 500 suele aparecer en el log de errores.
[WARNING] Los logs pueden contener mucha información. No te asustes si ves muchas líneas. Busca palabras como "500", "Internal Server Error", "Premature end of script headers" o "Permission denied".
### Interpreta el mensaje del log
Un mensaje típico podría ser:
[Sun Jan 01 12:00:00 2025] [error] [client 192.168.1.1] Premature end of script headers: index.php
Esto indica que el script PHP (index.php) falló antes de enviar los encabezados correctos. Otra posibilidad:
[error] [client ...] File does not exist: /home/usuario/public_html/404.php
Aquí el problema es que falta un archivo.
Paso 2: Verifica y corrige los permisos de archivos
Uno de los culpables más comunes del error 500 son los permisos incorrectos en archivos o carpetas. Los permisos definen quién puede leer, escribir o ejecutar un archivo.
### Permisos correctos para cPanel y Plesk
- Archivos: 644 (lectura y escritura para el dueño, solo lectura para el grupo y otros).
- Carpetas: 755 (lectura, escritura y ejecución para el dueño; solo lectura y ejecución para grupo y otros).
- Archivos ejecutables (como scripts CGI): 755.
### Cómo cambiar permisos en cPanel
- En el Administrador de archivos de cPanel, selecciona el archivo o carpeta.
- Haz clic derecho y elige "Cambiar permisos".
- Marca las casillas correspondientes o escribe el número (644 para archivos, 755 para carpetas).
- Guarda los cambios.
### Cómo cambiar permisos en Plesk
- Ve a "Sitios web y dominios" y luego a "Administrador de archivos".
- Selecciona el archivo o carpeta y haz clic en "Permisos".
- Ajusta los valores y guarda.
[INFO] Si tu sitio usa un CMS como WordPress, Joomla o Drupal, también verifica que la carpeta wp-content (o similar) tenga permisos 755 y los archivos dentro 644.
### Permisos en Syspanel (anteriormente HestiaCP)
Si tu hosting usa Syspanel, el acceso es por el puerto 2106. Allí también puedes gestionar permisos desde el Administrador de archivos o por FTP. Los mismos valores aplican: 644 para archivos y 755 para carpetas.
Paso 3: Desactiva plugins o temas conflictivos (especialmente en CMS)
Si tu sitio usa WordPress, Joomla, Drupal o cualquier otro gestor de contenidos, un plugin o tema mal codificado puede provocar un error 500. La forma más rápida de probar esto es desactivando todo.
### Para WordPress
- Accede a tu archivo wp-config.php desde el Administrador de archivos o FTP.
- Agrega esta línea justo antes de la línea que dice
/* That's all, stop editing! */:define('WP_DEBUG', true); - Guarda el archivo. Ahora, al recargar tu web, verás un mensaje de error más específico que te indicará qué archivo está fallando.
- Si no ves nada, desactiva todos los plugins cambiando el nombre de la carpeta wp-content/plugins a wp-content/plugins_old.
- Si el sitio funciona, entonces algún plugin es el culpable. Reactívalos uno por uno renombrando cada carpeta hasta encontrar el problema.
[TIP] También puedes desactivar el tema actual renombrando la carpeta wp-content/themes/tu-tema a wp-content/themes/tu-tema_old. WordPress usará un tema por defecto.
### Para Joomla
- Renombra la carpeta plugins a plugins_old desde el Administrador de archivos.
- Si el sitio funciona, el problema está en un plugin. Actívalos de a uno.
### Para Drupal
- Accede a la base de datos (phpMyAdmin) y desactiva módulos desde la tabla system, cambiando el campo status a 0.
- O renombra la carpeta modules temporalmente.
Paso 4: Aumenta el límite de memoria PHP
A veces el error 500 aparece porque el script consume más memoria de la permitida. Esto es común en sitios con muchas imágenes, plugins pesados o tráfico elevado.
### Cómo aumentar el límite de memoria en cPanel
- Busca la sección "Software" y haz clic en "Select PHP Version".
- En la ventana que se abre, selecciona la pestaña "Opciones".
- Busca memory_limit y cámbialo a 256M o 512M (dependiendo de lo que permita tu plan).
- Guarda los cambios.
### Cómo aumentar el límite de memoria en Plesk
- Ve a "Sitios web y dominios" y selecciona tu dominio.
- Haz clic en "PHP Settings".
- Busca memory_limit y ajústalo a un valor mayor.
- Guarda.
[WARNING] No subas el límite excesivamente (por ejemplo, 2GB) porque podría afectar el rendimiento del servidor. Consulta con tu proveedor si necesitas más.
Paso 5: Verifica el archivo .htaccess
El archivo .htaccess es un archivo de configuración que Apache lee en cada solicitud. Si está dañado o contiene reglas incorrectas, puede provocar un error 500.
### Cómo revisar .htaccess en cPanel y Plesk
- Desde el Administrador de archivos, busca el archivo .htaccess en la raíz de tu sitio (carpeta public_html).
- Si no lo ves, activa la opción "Mostrar archivos ocultos".
- Descarga una copia de seguridad a tu ordenador.
- Renómbralo a .htaccess_old o bórralo temporalmente.
- Recarga tu web. Si funciona, el .htaccess tiene un error.
- Puedes generar uno nuevo desde tu CMS (por ejemplo, en WordPress ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para regenerarlo).
Paso 6: Revisa los logs del sistema y de PHP
Si los pasos anteriores no funcionan, necesitas profundizar más.
### Logs de PHP en cPanel
- En cPanel, busca "Registros de errores de PHP" o "PHP Error Log".
- Revisa las últimas entradas. A menudo verás errores como "Allowed memory size exhausted" o "Call to undefined function".
### Logs de PHP en Plesk
- Ve a "Herramientas y ajustes" > "Registros de errores de PHP".
- Selecciona tu dominio y revisa.
[INFO] Si no encuentras estos logs, puedes habilitar la visualización de errores en un archivo PHP temporal. Crea un archivo llamado info.php en la raíz con el siguiente contenido:
<?php phpinfo(); ?>Luego accede a tudominio.com/info.php y busca la sección "error_reporting". Si está desactivado, no verás errores.
Paso 7: Contacta con tu proveedor de hosting
Si después de todo esto el error 500 persiste, el problema puede estar en el servidor mismo: configuraciones de Apache, módulos desactivados, límites de recursos, etc.
### Qué decir al soporte
- Menciona que ya revisaste los logs error 500 y los permisos de archivos.
- Indica qué pasos has seguido (desactivar plugins, cambiar .htaccess, etc.).
- Proporciona la línea exacta del log de errores si la tienes.
[TIP] Muchos proveedores tienen herramientas como "Reiniciar Apache" o "Reparar permisos" en su panel. Pregunta si pueden ejecutarlas.
Preguntas frecuentes (FAQ)
¿El error 500 puede deberse a un ataque?
Sí, a veces un hackeo modifica archivos (como .htaccess) o inyecta código malicioso que provoca el error. Si sospechas, revisa los archivos recientemente modificados y escanea tu sitio con herramientas como Sucuri.
¿Qué hago si no tengo acceso al panel de control?
Puedes usar FTP (FileZilla, por ejemplo) para acceder a los archivos. Allí podrás cambiar permisos, renombrar carpetas y editar .htaccess.
¿El error 500 afecta a todo el sitio o solo a una página?
Depende. Si es un plugin o tema conflictivo, solo algunas páginas pueden fallar. Si es un problema de permisos o .htaccess, probablemente todo el sitio esté caído.
¿Syspanel (HestiaCP) también tiene logs de error?
Sí, en Syspanel (puerto 2106) puedes acceder a los logs desde la sección "Registros" o mediante SSH. Los pasos para cambiar permisos son similares a los de cPanel.
Resumen final
El error 500 puede ser desconcertante, pero con un enfoque metódico se resuelve en la mayoría de los casos. Recuerda:
- Siempre empieza por los logs error 500.
- Revisa los permisos archivos error 500 (644 para archivos, 755 para carpetas).
- Desactiva plugins y temas.
- Aumenta el límite de memoria PHP si es necesario.
- Verifica el archivo .htaccess.
Si nada funciona, no dudes en contactar a tu proveedor de hosting. Ellos tienen acceso a configuraciones que tú no puedes modificar.
Espero que esta guía te haya sido útil. ¡No dejes que un error 500 arruine tu día!
