Cómo solucionar el error 500 en cPanel/Plesk/DirectAdmin
¿Qué es el error 500 y por qué aparece?
El error 500 es uno de los mensajes más temidos por cualquier persona que tenga una página web. También se conoce como "Internal Server Error" y, a diferencia de otros errores (como el 404 de página no encontrada), este no te dice exactamente qué ha fallado. Es como si el servidor te dijera: "algo ha ido mal, pero no te voy a dar más detalles".
Lo primero que debes saber es que un error 500 en hosting no significa que tu web esté rota para siempre. En la gran mayoría de los casos, es un problema temporal o un fallo de configuración que se puede corregir en pocos minutos si sabes dónde mirar.
Este error puede aparecer en cualquier panel de control: cPanel, Plesk o DirectAdmin. Aunque la interfaz cambia, las causas más comunes son prácticamente las mismas en todos ellos. A continuación, te explico paso a paso cómo solucionar el error 500, con instrucciones claras para cada panel.
Causas más frecuentes del error 500
Antes de lanzarte a tocar archivos, es útil que conozcas qué suele provocar este error. Así podrás ir directo al origen del problema:
- Permisos de archivos incorrectos (por ejemplo, archivos con permisos 777 cuando deberían ser 644).
- Archivo .htaccess corrupto o con directivas incompatibles.
- Errores de sintaxis en PHP (una coma mal puesta, una función mal escrita, etc.).
- Límite de memoria PHP agotado (memory_limit demasiado bajo).
- Archivos PHP con caracteres BOM o codificación incorrecta.
- Problemas con la versión de PHP (usas una versión que tu web no soporta).
- Plugins o temas incompatibles (muy común en WordPress).
- Falta de espacio en disco o el servidor está sobrecargado.
- Errores en el archivo de configuración de la base de datos.
Primeros pasos: qué hacer antes de tocar nada
Cuando veas el error 500, no entres en pánico. Sigue esta secuencia lógica:
- Recarga la página dos o tres veces. A veces es un fallo puntual del servidor.
- Prueba a entrar desde otro dispositivo o red. Puede que el problema sea de tu conexión o caché local.
- Revisa si otros sitios en el mismo servidor funcionan. Si todos fallan, el problema es del servidor, no de tu web. En ese caso, contacta con tu proveedor de hosting.
- Revisa el correo de tu hosting. Muchas veces recibirás un aviso automático con el motivo exacto del error.
Si tras estos pasos el error persiste, pasa a las soluciones que te detallo a continuación.
Solucionar error 500 en cPanel
cPanel es el panel más popular del mercado. Si tu hosting lo usa, estos son los pasos a seguir:
1. Revisa el archivo .htaccess
El archivo .htaccess es el principal sospechoso. Puedes acceder a él desde el Administrador de archivos de cPanel.
- Ve a Archivos > Administrador de archivos y entra en la carpeta
public_html. - Activa la opción "Mostrar archivos ocultos" (suele estar arriba a la derecha).
- Localiza el archivo
.htaccess, haz clic derecho y elige "Editar". - Si no ves nada raro, puedes renombrarlo a
.htaccess.bakpara desactivarlo temporalmente. - Recarga tu web. Si ya funciona, el problema está en ese archivo.
[TIP]: Si usas WordPress, el contenido típico del .htaccess es corto. Si tiene muchas líneas con reglas extrañas, es probable que algún plugin lo haya modificado mal.
2. Revisa los permisos de archivos y carpetas
Los permisos incorrectos son otra causa muy común. En el Administrador de archivos:
- Selecciona todos los archivos de
public_html. - Haz clic en "Permisos" (o "Cambiar permisos").
- Los archivos deben tener 644 y las carpetas 755.
- Marca la casilla de "Cambiar recursivamente" si la opción existe.
[WARNING]: No uses permisos 777 en archivos PHP. Es un riesgo de seguridad grave y, además, muchos servidores lo bloquean directamente.
3. Revisa el error log desde cPanel
cPanel guarda registros de errores que te dan pistas exactas.
- Ve a Métricas > Errores o Registros de errores.
- Busca la última línea con fecha de hoy.
- Verás algo como:
PHP Fatal error: Unsupported operand types in /home/usuario/public_html/index.php on line 12.
Esa línea te dice exactamente qué archivo y qué línea falla. Abre ese archivo y revisa esa línea.
4. Cambia la versión de PHP
A veces tu web necesita una versión específica de PHP.
- En cPanel busca "Select PHP Version" o "MultiPHP Manager".
- Prueba a cambiar entre PHP 7.4, 8.0, 8.1, etc.
- Guarda los cambios y recarga.
Solucionar error 500 en Plesk
Plesk tiene una interfaz más moderna y, en algunos aspectos, más sencilla. Así se soluciona el error 500 en Plesk:
1. Accede al Administrador de archivos
- Entra en tu panel de Plesk y ve a "Sitios web y dominios".
- Haz clic en "Administrador de archivos" de tu dominio.
- Igual que en cPanel, busca el
.htaccessy renómbralo para probar.
2. Revisa los logs desde Plesk
Plesk tiene un visor de logs muy visual:
- Ve a "Sitios web y dominios".
- Haz clic en "Registros" o "Logs".
- Selecciona el log de errores del dominio.
- Filtra por fecha y busca errores de tipo
PHP Fatal erroroAH01215.
3. Usa el Gestor de PHP
Plesk te permite cambiar la versión de PHP por dominio:
- Ve a "Sitios web y dominios".
- Haz clic en "PHP Settings" (o "Configuración de PHP").
- Cambia la versión y también puedes subir el
memory_limitdesde aquí (por ejemplo, a 256M).
4. Comprueba el espacio en disco
En Plesk, ve a "Herramientas y configuración" > "Estadísticas del sistema". Si el disco está al 100%, tu web fallará. Borra archivos temporales o backups antiguos.
Solucionar error 500 en DirectAdmin
DirectAdmin es menos conocido pero muy usado en hosting económico. Los pasos son similares:
1. Accede al Administrador de archivos
- Entra en DirectAdmin y ve a "Administrador de archivos".
- Navega hasta
domains/tudominio.com/public_html. - Localiza el
.htaccessy renómbralo.
2. Revisa los logs en DirectAdmin
- Ve a "Registros de errores" o "Error Logs" en el menú principal.
- DirectAdmin muestra los logs en texto plano. Busca las últimas líneas.
3. Configura PHP desde DirectAdmin
- Ve a "Configuración de PHP" o "PHP Version".
- DirectAdmin permite cambiar versión y ajustar parámetros como
memory_limitomax_execution_time.
4. Verifica permisos
Desde el Administrador de archivos de DirectAdmin:
- Selecciona todo en
public_html. - Haz clic en "Cambiar permisos".
- Pon archivos en 644 y carpetas en 755.
Soluciones avanzadas si el error persiste
Si ya has probado todo lo anterior y el error 500 sigue, prueba estas opciones:
1. Desactiva todos los plugins de WordPress
Si usas WordPress, renombra la carpeta wp-content/plugins a wp-content/plugins_bak. Si la web carga, el problema es un plugin. Reactiva uno a uno para encontrar el culpable.
2. Revisa el archivo wp-config.php
Abre wp-config.php y verifica que las credenciales de la base de datos son correctas. Un error en la contraseña de MySQL puede dar error 500.
3. Aumenta el límite de memoria PHP
Desde cPanel o Plesk, busca la opción "Memory Limit" y súbela a 256M o 512M. Si no tienes esa opción, puedes editarlo manualmente:
- Abre
wp-config.phpy añade esta línea antes de/* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
4. Comprueba si tienes archivos corruptos
Descarga tu web por FTP y revisa que no haya archivos incompletos o con tamaño 0. Esto pasa mucho cuando se interrumpe una subida por FTP.
5. Revisa el correo del servidor
En DirectAdmin y cPanel, los errores críticos se envían por correo. Revisa la bandeja de entrada de tu cuenta de hosting.
Cómo prevenir futuros errores 500
Una vez solucionado, toma nota de estos consejos para que no vuelva a pasar:
- Haz backups periódicos de tu web y base de datos.
- Actualiza WordPress, plugins y temas con moderación. Prueba primero en un entorno de staging si es posible.
- No modifiques archivos críticos sin hacer una copia de seguridad.
- Usa permisos correctos siempre: 644 en archivos, 755 en carpetas.
- Mantén un ojo en el espacio en disco. Si llegas al límite, todo falla.
- Revisa los logs de errores al menos una vez al mes.
Preguntas frecuentes sobre el error 500
¿El error 500 significa que he perdido mis datos?
No, en absoluto. El error 500 es un fallo del servidor al procesar tu web. Tus archivos y base de datos siguen intactos. Solo necesitas corregir la causa del error.
¿Cuánto tarda en solucionarse un error 500?
Depende. Si es un problema con el .htaccess, lo solucionas en 5 minutos. Si es un plugin incompatible, puede llevarte 30 minutos. En casos extremos (servidor caído), tendrás que esperar a tu proveedor.
¿Puedo evitar el error 500 sin saber programación?
Sí, la mayoría de las soluciones que te he dado no requieren conocimientos avanzados. Con seguir los pasos de este artículo, podrás resolver el 90% de los casos.
¿Qué hago si nada de esto funciona?
Si has probado todo y el error persiste, contacta con el soporte de tu hosting. Diles qué has hecho y pídeles que revisen los logs del servidor. En la mayoría de los casos, ellos pueden ver el error exacto en segundos.
Resumen final
El error 500 en hosting puede parecer aterrador, pero es uno de los problemas más comunes y solucionables del mundo del hosting. Recuerda la secuencia: renombrar .htaccess, revisar permisos, mirar logs y cambiar versión de PHP. Con eso resuelves el 95% de los casos.
Si tu panel es cPanel, Plesk o DirectAdmin, los pasos son muy similares. Y si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso se hace a través del puerto 2106 y el proceso es igual de sencillo: busca el administrador de archivos, revisa permisos y logs, y ajusta la versión de PHP.
[INFO]: Guarda este artículo en favoritos. Te aseguro que lo necesitarás más de una vez, y la próxima vez que veas un error 500, lo solucionarás en menos de 10 minutos sin ayuda de nadie.
Con paciencia y método, el error 500 dejará de ser un dolor de cabeza para convertirse en una anécdota más de tu vida digital. ¡Ánimo y a por ello!
