Cómo solucionar el error «500 Internal Server Error» en Windows

Cómo solucionar el error 500 de servidor interno en sitios web

Lidiar con un error 500 de servidor interno no es nada agradable, sobre todo cuando aparece en un sitio web al que intentas acceder. A menudo, se trata de un problema del servidor, lo que significa que el fallo no está en tu conexión a internet, sino en el propio servidor del sitio web. Sin embargo, a veces, el problema puede deberse a datos en caché, un archivo mal configurado o conflictos con plugins si se trata de tu propio sitio. Esta guía te muestra algunas soluciones comunes que podrían resolver el problema sin necesidad de reiniciar el servidor ni contactar con el administrador web.

Cómo solucionar el error interno del servidor 500

Borrar la caché y las cookies del navegador

Puede parecer un paso genérico, pero a veces la versión en caché de una página está dañada o desactualizada, lo que provoca el error. Si el servidor se actualizó o modificó recientemente, los datos almacenados en tu navegador podrían estar causando problemas. Es una solución rápida y sencilla que, sorprendentemente, funciona con más frecuencia de lo esperado.

  • Abre Google Chrome y haz clic en el botón Más (tres puntos) en la esquina superior derecha.
  • Seleccione Más herramientas > Borrar datos de navegación.
  • Seleccione «Todo el tiempo» como intervalo de tiempo, no solo «La semana pasada».
  • Marque la casilla «Cookies y otros datos del sitio» y «Imágenes y archivos en caché».
  • Haz clic en Borrar datos.

A veces, después de hacer eso, con solo actualizar la página o intentarlo de nuevo más tarde se soluciona el problema. Es un paso rápido, pero vale la pena intentarlo antes de recurrir a soluciones más complejas.

Notificar al propietario o administrador del sitio web.

Si no eres el propietario, en la mayoría de los casos el error escapa a tu control. Sin embargo, es recomendable avisar al administrador del sitio: es posible que ya lo sepa o que esto le ayude a identificar la causa raíz más rápidamente. Normalmente, los sitios web incluyen información de contacto en el pie de página o en una página de soporte específica. Si no hay información disponible, una búsqueda rápida o un mensaje en redes sociales podría llamar su atención. El error podría deberse a actualizaciones recientes del código o a problemas del servidor que solo el administrador web puede solucionar.

Comprueba si hay algún error en el archivo.htaccess (para WordPress y sitios similares).

Para quienes utilizan WordPress o sistemas de gestión de contenido similares, un .htaccessarchivo corrupto o mal configurado suele ser la causa del problema. El archivo.htaccess controla cómo el servidor gestiona las URL, las redirecciones y algunas configuraciones de seguridad.

  • Acceda a su sitio web mediante un cliente FTP como FileZilla o utilice el administrador de archivos de su proveedor de alojamiento (que suele encontrarse en cPanel).Es posible que necesite sus credenciales FTP para ello.
  • Localiza el .htaccessarchivo en la carpeta raíz de tu sitio web, normalmente donde se encuentran wp-content, wp-admin y wp-includes.
  • Cámbiale el nombre a .htaccess_old. En algunas configuraciones de alojamiento, es posible que primero debas mostrar los archivos ocultos (busca «Mostrar archivos ocultos» en tu cliente FTP o administrador de archivos).
  • Comprueba si tu sitio web carga ahora. Si lo hace, es probable que el problema estuviera en ese archivo y WordPress podría generar uno nuevo automáticamente. Si no, vuelve a cambiar el nombre y prueba el siguiente paso.

Puede sonar extraño, pero este simple cambio suele solucionar errores del servidor causados ​​por reglas o copias de seguridad incorrectas. Sin duda, es algo que vale la pena probar antes de adentrarse en los plugins o la configuración del servidor.

Desactive los complementos o extensiones que puedan estar causando el problema.

Si tu sitio web está creado con WordPress y sospechas que algún plugin, sobre todo después de instalar nuevos o actualizarlo, desactivarlo temporalmente puede ser muy útil. A veces, un plugin problemático entra en conflicto con la configuración del servidor o provoca errores de script, generando un error 500.

  • Conéctese a su sitio web mediante FTP o utilice el Administrador de archivos en el cPanel de su alojamiento.
  • Navegue hasta la carpeta /wp-content/ y busque la carpeta de plugins.
  • Cambia el nombre de esa carpeta a plugins_deactivated. Esto desactivará todos los plugins a la vez.
  • Visita tu sitio web. Si ahora carga correctamente, confirma que uno o más complementos son los causantes del problema.
  • Cambia el nombre de la carpeta a plugins y luego desactiva los plugins uno por uno: cambia el nombre de la carpeta de cada plugin y luego revisa el sitio después de cada cambio.

En algunas configuraciones, esto puede solucionar el error, pero en otras, puede que no tenga mucho efecto. Aun así, vale la pena intentarlo, sobre todo si el error comenzó después de actualizar un plugin o de realizar nuevas instalaciones. Ten en cuenta que el error podría deberse a un plugin esencial o incompatible con la versión actual de PHP de tu servidor.

Por cierto, en algunos servidores, es posible que tengas que consultar los registros de errores del servidor, si están disponibles; estos registros suelen indicar directamente el plugin o archivo problemático, lo que facilita la resolución de problemas.

Otras posibles soluciones

Si ninguna de las soluciones anteriores funciona, es posible que deba revisar problemas del servidor o permisos. A veces, los procesos PHP se bloquean o se quedan atascados debido a permisos incorrectos en los scripts o a tiempos de espera del servidor. En esos casos, el siguiente paso es contactar con el soporte de su proveedor de alojamiento o revisar los registros. Además, asegúrese de que su entorno de alojamiento, la versión de PHP y otras variables del sistema sean compatibles con la configuración de su sitio web.

Resumen

  • Borra la caché y las cookies de tu navegador: es rápido y sorprendentemente útil.
  • Si no puedes acceder a un servicio web importante, notifica al propietario del sitio.
  • Verifique o cambie temporalmente el nombre del .htaccessarchivo, especialmente en sitios de WordPress.
  • Desactive los complementos para comprobar si alguno está causando el problema.
  • Si usted controla el servidor, revise los registros o los permisos.

Resumen

En la mayoría de los casos, estos pasos solucionan un error 500 o, al menos, ayudan a identificar la causa. No todo se puede solucionar desde tu lado, especialmente si el servidor tiene un problema más complejo. Aun así, vale la pena intentar estas soluciones antes de darte por vencido o esperar a que el proveedor de hosting lo resuelva. Ojalá funcione; a algunos clientes a los que he ayudado con problemas técnicos les ha funcionado.

Artículos relacionados: