Cómo solucionar el error 500 Internal Server Error en hosting
¿Qué es el error 500 Internal Server Error y por qué aparece?
El error 500 Internal Server Error es uno de los avisos más temidos y, a la vez, más comunes en el mundo del hosting. Cuando lo ves en tu pantalla, el servidor te está diciendo: "Algo ha salido mal, pero no te voy a dar detalles específicos". Es un mensaje genérico que puede tener decenas de causas diferentes, desde un archivo con permisos incorrectos hasta un plugin que ha dejado de funcionar.
Para un usuario sin experiencia técnica, este error puede parecer un muro infranqueable. Sin embargo, la buena noticia es que en la mayoría de los casos tiene solución y puedes arreglarlo tú mismo sin necesidad de contactar con soporte. En esta guía extensa, te voy a explicar paso a paso cómo diagnosticar y solucionar el error 500 hosting, incluso si nunca has mirado un archivo de configuración en tu vida.
Lo primero que debes saber es que este error no significa que hayas perdido tus datos. Tu web sigue ahí, solo que el servidor no puede procesarla correctamente en ese momento. Vamos a descubrir juntos qué está fallando.
Diagnóstico inicial: ¿Qué ha cambiado en tu web?
Antes de lanzarte a modificar archivos, es fundamental que pienses en qué has hecho recientemente. El error 500 hosting suele aparecer después de:
- Actualizar un plugin, un tema o el propio CMS (WordPress, Joomla, PrestaShop, etc.).
- Cambiar la contraseña de la base de datos.
- Editar el archivo
.htaccessde forma manual. - Subir un archivo corrupto o incompleto por FTP.
- Modificar los permisos de archivos o carpetas por error.
- Alcanzar el límite de memoria PHP permitido por tu plan de hosting.
Si recuerdas haber hecho alguna de estas acciones, el problema estará seguramente relacionado con eso. Si no recuerdas nada, no te preocupes: el proceso de solución es el mismo y lo iremos aplicando por descarte.
Solución paso a paso para arreglar el error 500
Voy a guiarte a través de un método lógico y ordenado. Sigue estos pasos en el orden indicado y, con casi total seguridad, darás con la solución.
1. Recarga la página y borra la caché del navegador
Parece una tontería, pero a veces el error es temporal. El servidor puede haber tenido un pico de carga o un fallo momentáneo. Haz lo siguiente:
- Pulsa F5 o Ctrl + R para recargar.
- Prueba en modo incógnito de tu navegador.
- Borra la caché y las cookies.
Si el error persiste, pasa al siguiente paso.
2. Revisa el archivo .htaccess
El archivo .htaccess es un archivo de configuración que controla el comportamiento del servidor en tu cuenta de hosting. Un error en este archivo es una de las causas más frecuentes del internal server error solución más buscada en Google.
Para revisarlo, entra en tu panel de control (cPanel o Syspanel) y busca el Administrador de archivos (File Manager).
- Localiza la carpeta
public_html(owww). - Busca el archivo
.htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos". - Antes de tocarlo, descarga una copia de seguridad a tu ordenador.
- Renómbralo a
.htaccess.bak(esto lo "desactiva" temporalmente). - Vuelve a cargar tu web.
Si el error desaparece, el problema estaba en ese archivo. Puedes generar uno nuevo desde el panel de WordPress (si usas WordPress) o restaurar una copia de seguridad limpia. Si el error sigue, restaura el archivo original y continúa con el siguiente paso.
[TIP] Si usas WordPress, puedes generar un
.htaccessnuevo automáticamente. Ve a Ajustes > Enlaces permanentes y pulsa "Guardar cambios" sin modificar nada. WordPress lo regenerará desde cero.
3. Comprueba los permisos de archivos y carpetas
Los permisos determinan quién puede leer, escribir o ejecutar tus archivos. Si están mal configurados, el servidor no puede acceder a ellos y te mostrará el error 500 hosting.
La configuración correcta es:
- Directorios (carpetas): 755
- Archivos: 644
- Archivos ejecutables (como
index.php): 755
Para cambiarlos desde cPanel:
- Ve al Administrador de archivos.
- Selecciona todo el contenido de
public_html. - Haz clic derecho y elige "Permisos" o "Change Permissions".
- Introduce el valor numérico (755 para carpetas, 644 para archivos).
- Aplica los cambios.
Si usas Syspanel (HestiaCP), el proceso es similar. Recuerda que el acceso a tu panel de Syspanel se hace a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Una vez dentro, busca la sección de "Archivos" o "Administrador de archivos".
[WARNING] No pongas permisos 777 en todos los archivos. Es un riesgo de seguridad gravísimo y muchos servidores lo bloquean automáticamente. Usa siempre 644 para archivos y 755 para carpetas.
4. Desactiva los plugins y el tema (si usas WordPress)
WordPress es el CMS más popular y también el que más errores 500 genera, casi siempre por conflictos entre plugins o temas. Para descartar esto:
- Accede a tu hosting por FTP o por el Administrador de archivos.
- Ve a
public_html/wp-content/plugins. - Renombra la carpeta de todos los plugins a
plugins_off(o renombra cada plugin individualmente añadiendo_offal final). - Vuelve a cargar tu web.
Si el error desaparece, el problema es un plugin. Reactívalos de uno en uno (renombrándolos de nuevo a su nombre original) hasta encontrar el culpable.
Si el error persiste, prueba con el tema:
- Ve a
public_html/wp-content/themes. - Renombra la carpeta de tu tema activo a
tema_off. - WordPress usará un tema por defecto.
[INFO] Si no tienes acceso al panel de administración de WordPress porque el error te lo impide, este método por FTP es tu salvación. No necesitas tocar la base de datos para esto.
5. Aumenta el límite de memoria PHP
A veces el servidor se queda sin memoria para ejecutar tu web. Esto es muy común si has instalado plugins pesados o si tu web ha crecido mucho. Puedes aumentarlo editando el archivo wp-config.php (en el caso de WordPress) o el archivo php.ini.
Para WordPress, añade esta línea justo antes de la línea que dice /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
Para otros CMS o webs a medida, busca el archivo php.ini en tu carpeta raíz y añade o modifica esta línea:
memory_limit = 256M
Guarda los cambios y recarga. Si no tienes un php.ini, puedes crearlo con un editor de texto plano.
6. Revisa los logs de error del servidor
Si has llegado hasta aquí sin éxito, es hora de mirar los registros del servidor. Ellos te dirán exactamente qué está fallando. El error 500 hosting siempre deja una pista en los logs.
Desde cPanel:
- Busca la sección Métricas o Errores.
- Entra en Registros de errores (Error Log).
- Busca el archivo
error_logen tu carpetapublic_htmltambién.
Desde Syspanel (HestiaCP), puedes acceder a los logs desde la sección "Registros" o directamente por SSH si tienes acceso. Recuerda que el panel de Syspanel se accede por el puerto 2106.
[INFO] Los errores más comunes en los logs son
PHP Fatal error: Allowed memory size exhausted(límite de memoria) oPHP Parse error(error de sintaxis en un archivo). Con esa información sabrás exactamente qué archivo está causando el problema.
7. Verifica la base de datos
Una base de datos corrupta o con tablas dañadas también puede provocar el internal server error. Si tu web usa MySQL o MariaDB:
- Entra en phpMyAdmin desde tu panel de hosting.
- Selecciona tu base de datos.
- En la pestaña "Operaciones" o "Inicio", busca la opción "Reparar tabla" o "Repair".
- Marca todas las tablas y ejecuta la reparación.
Si no sabes cuál es tu base de datos, revisa el archivo wp-config.php (en WordPress) o config.php (en otros CMS). Ahí encontrarás el nombre, usuario y contraseña de la base de datos.
8. Contacta con tu proveedor de hosting
Si después de todos estos pasos el error 500 hosting sigue ahí, es posible que el problema esté en el servidor mismo (una configuración de PHP, un módulo desactivado, o incluso un ataque DDoS). En ese caso:
- Abre un ticket de soporte.
- Explica qué has hecho y qué pasos has seguido.
- Si tienes el log de errores, adjúntalo.
Los proveedores de hosting suelen resolver este tipo de problemas en pocas horas. No te sientas mal por no haberlo arreglado: a veces es un problema que escapa a tu control.
Errores 500 específicos que debes conocer
No todos los errores 500 son iguales. A veces verás variantes que te dan más pistas:
- Error 500 Internal Server Error: el genérico, el que hemos estado tratando.
- HTTP Error 500.19: suele indicar un problema de configuración en IIS (servidor de Microsoft).
- Error 500.30: problema de inicio de la aplicación en ASP.NET Core.
- 500 - Internal Server Error (con detalle de "There is a problem with the resource you are looking for"): típico de servidores Windows.
En la mayoría de los casos, si tu hosting es Linux (lo más común), las soluciones que te he dado funcionarán.
Cómo prevenir el error 500 en el futuro
La prevención es la mejor medicina. Aquí tienes una lista de buenas prácticas para evitar el error 500 hosting:
- Haz copias de seguridad semanales, al menos. La mayoría de los paneles (cPanel y Syspanel) tienen herramientas automáticas. En Syspanel (puerto 2106) puedes programar backups fácilmente.
- Actualiza con cuidado: Antes de actualizar un plugin o tema, revisa que sea compatible con tu versión del CMS.
- No toques el .htaccess sin saber: Si necesitas editarlo, haz siempre una copia de seguridad.
- Mantén un límite de plugins razonable: Cuantos más plugins, más posibilidades de conflicto.
- Revisa los logs mensualmente para detectar problemas antes de que se conviertan en caídas.
Preguntas frecuentes (FAQ)
¿El error 500 significa que he perdido mis archivos?
No. El error 500 es un problema de ejecución, no de almacenamiento. Tus archivos y tu base de datos siguen en el servidor. Una vez solucionado el problema, todo volverá a la normalidad.
¿Puedo arreglar el error 500 sin acceso al panel de control?
Sí, si tienes acceso por FTP, puedes hacer la mayoría de los pasos que te he explicado (renombrar plugins, cambiar permisos, editar .htaccess). El único paso que no podrás hacer es revisar los logs del servidor, para eso necesitas el panel.
¿Cuánto tarda en solucionarse el error 500?
Si el problema es de configuración (permisos, .htaccess, plugins), puedes arreglarlo en menos de 30 minutos siguiendo esta guía. Si es un problema del servidor, puede tardar unas horas en función del soporte de tu proveedor.
¿Qué es mejor, cPanel o Syspanel?
Ambos son excelentes paneles de control. cPanel es el más extendido y tiene una interfaz que muchos conocen. Syspanel (antes HestiaCP) es más ligero, moderno y rápido. Si tu hosting usa Syspanel, recuerda que el acceso se hace por el puerto 2106 y que las herramientas son muy similares: Administrador de archivos, gestor de bases de datos, logs de errores, etc.
¿Puede un ataque de hackers causar un error 500?
Sí. Un ataque de fuerza bruta o un malware puede modificar archivos y provocar el error. Si sospechas de esto, revisa los logs en busca de intentos de acceso extraños y cambia todas tus contraseñas. Además, escanea tu web con herramientas online gratuitas como Sucuri SiteCheck.
Conclusión final
El error 500 hosting es un problema frustrante, pero rara vez es irreversible. Siguiendo esta guía paso a paso, podrás arreglar error 500 en la gran mayoría de los casos sin ayuda de un técnico. Recuerda siempre:
- Diagnostica: piensa qué cambió antes del error.
- Aísla: prueba con el
.htaccess, luego plugins, luego tema. - Revisa permisos: es la causa más común en webs antiguas.
- Mira los logs: te darán la respuesta exacta.
- Contacta con soporte si todo lo demás falla.
La paciencia es tu mejor aliada. Ve paso a paso, sin saltarte ninguno, y no modifiques cosas de las que no estés seguro. Con un poco de método, tu web volverá a estar online en muy poco tiempo.
Y recuerda: si tu hosting usa Syspanel, entra siempre por el puerto 2106 y explora la sección de archivos y logs. La estructura es lógica y muy visual. Si usas cPanel, busca las herramientas equivalentes (File Manager, Error Log, phpMyAdmin). Ambos te dan el control total para solucionar cualquier incidencia.
Espero que esta guía te haya sido de ayuda. Si te quedas atascado en algún paso, no dudes en volver a leer la sección correspondiente o buscar ayuda en la documentación de tu proveedor. ¡Buena suerte y que tu web vuelva a estar operativa cuanto antes!
