blog webempresa

HTTP Error 500 – Internal Server Error: qué es y cómo solucionarlo

por | Nov 27, 2023 | Administración del Hosting

Imagen destacada - HTTP Error 500 – Internal Server Error- qué es y cómo solucionarlo

Un error 500 es el código de estado HTTP más común, y significa que se ha producido un error al intentar acceder al servidor, pero no se puede dar más detalles sobre lo que ha ocurrido.

Este tipo de error es conocido también como internal server error o HTTP error 500, aunque también es posible que lo veas con otros enunciados:

  • 500 Internal Server Error
  • HTTP 500 – Internal Server Error
  • Temporary Error (500)
  • Internal Server Error
  • HTTP 500 Internal Error
  • 500 Error
  • HTTP Error 500
  • 500. That’s an error
  • Error 5xx

Se trata de uno de los errores en WordPress más temidos por los usuarios, y por unas buenas razones, ya que se produce cuando algo sale mal en el servidor que aloja el sitio web, o con el código del propio sitio web, lo que hace que el servidor no pueda cumplir con la solicitud del navegador.

Cuando esto sucede, el servidor envía un mensaje al navegador que dice Error 500: servidor interno no disponible, para indicar que el servidor no puede cumplir con la solicitud debido a un problema interno.

Lo habitual es que sea provocado por código de tu sitio web fallido, mal escrito o que genera conflictos, una falta de recursos en el servidor, o incluso un problema con el servidor de la base de datos.

También puede estar provocado por un plugin o plantilla de WordPress que no se lleva bien con el resto del sitio web.

Identificar la causa del problema es importante para solucionar el error 500 lo antes posible, ya que puede afectar negativamente la experiencia del usuario y al posicionamiento de tu sitio web en los motores de búsqueda.

Otros errores habituales suelen ser error 502, error 503 y error 504 gateway time-out.

  ¿Qué provoca el error 500 HTTP en WordPress?

 

En líneas generales, ya has podido ver que el error 500 HTTP está provocado habitualmente por errores en el código del sitio WordPress y que puede estar relacionado directamente con modificaciones incorrectas en archivos del núcleo del CMS, en Temas o plugins.

Otras causas habituales del error 500 en WordPress pueden ser:

  • Problemas con el límite de memoria del servidor (memoria insuficiente asignada a PHP). Que puede darse cuando se instalan temas o plugins que necesitan muchos recursos para ejecutarse de forma correcta.
  • Errores en el código de temas o plugins, especialmente después de una actualización que provoca conflictos con la versión actual de WordPress o con otros plugins.
  • Problemas de configuración del archivo wp-config.php, tras modificarlo erróneamente o añadir credenciales de base de datos incorrectas.
  • Permisos incorrectos de algunos archivos en la carpeta de instalación de WordPress que impiden el acceso a archivos críticos. Lo normal es que tengan permisos 644.
  • Listas de control de acceso (ACL) mal configuradas en el servidor que también pueden bloquear el acceso a ciertas carpetas o archivos de la instalación web.
  • Versiones de PHP incompatibles con la versión instalada de WordPress. Actualmente, la versión estable recomendada es la 8.1 u 8.2 (aunque ya está liberada la versión 8.3).
  • Límites exhaustos para las consultas a la base de datos MySQL. Conviene depurar registros grandes de la misma.

Como verás a continuación, para solucionar algunos de estos errores 500 en WordPress debes revisar archivos de logs de errores, deshabilitar plugins recién instalados o actualizados, aumentar recursos asignados a PHP, corregir permisos de archivos, entre otros.

     Identificar la causa raíz del problema es clave antes de aplicar cualquier solución.

  Cómo solucionar un error 500

 

Existen varias maneras de solucionar un error 500 en WordPress, aunque la solución depende de la causa específica del problema.

Algunas soluciones que puedes aplicar son:

  • Si el error 500 está relacionado con un plugin o tema específico, puedes intentar desactivarlos para ver si eso resuelve el problema.

  • Si el problema es que el servidor no tiene suficientes recursos para manejar las solicitudes del sitio web, puedes intentar aumentar la cantidad de recursos disponibles para ver si eso lo soluciona.

  • Si se debe a un problema en el código de tu sitio web, puedes intentar corregir el código para solucionar el problema, o en último caso desactivarlo para ver si el sitio vuelve a funcionar y entonces eliminar o sustituir el código que lo provoca.

  • ¿Todo lo demás falla?, puedes intentar restaurar una copia de seguridad anterior de tu web para ver si tu sitio se recupera del error.

Piensa en estas opciones como recursos frente a posibles errores de esta naturaleza, no obstante, abordo a continuación con más detalle algunos de estos posibles escenarios.

  Solucionar Error 500 cuando la web es externa

 

Es posible que el error 500 se deba a un problema externo, ajeno a tu sitio web, o sobre el que no tienes control y el navegador que te avisa con el mensaje internal error server.

En este caso tienes diversas formas de solucionar este error HTTP:

  • Recarga la página: Lo primero que debes probar es a recargar la página con F5 o Control + R.
  • Dejar un tiempo: Otra solución podría ser el dejar un margen de tiempo para volver a intentar entrar a la página, ya que es posible que haya alguna tarea del servidor que impida entrar a la web por el momento.
  • Borrar la caché de navegador: Si has entrado varias veces a la web y lo único que te muestra internal error server 500 desde hace tiempo, es posible que tengas la web cacheada en tu navegador, por lo que probar a acceder en «modo incógnito» o borrar la caché de tu navegador es una buena idea.

  • Problemas de Cookies: Otra causa pueden ser las cookies que tienes guardadas en el navegador, de forma automática, y aunque hayas borrado la caché se siguen manteniendo. Prueba eliminar las cookies, cerrar el navegador y volver a abrirlo.

Estas soluciones a un HTTP error 500 son las más habituales porque suele ser un error del servidor momentáneo y normalmente se soluciona con facilidad recargando el navegador.

  Solucionar Error 500 en tu web

 

Aunque este tipo de error HTTP puede darse por varios motivos a nivel interno y, por lo tanto, resolverse de distintas maneras, te expongo las soluciones más universales ante esta situación.

  • No tener los permisos necesarios: Al no tener los permisos para acceder a una carpeta o archivo, el servidor restringe el acceso.
  • Tiempo de espera de PHP: Si en la conexión con algún tipo de recurso sobre pasa el tiempo de espera dará como consecuencia un error 500. Por lo que una solución sería ejecutar tiempos de espera más correctos.
  • Errores con el archivo .htaccess: Otra causa podría ser el archivo algún error detectado en el archivo .htaccess al tratar Apache de ejecutar alguna de las directivas en él incluidas. La solución podría ser subir una copia de este archivo anterior al momento del problema o editarlo y eliminar la directiva que lo pueda estar provocando.
    En el caso de no tener esa copia, lo mejor sería subir o regenerar un nuevo archivo .htaccess, y siempre guardando las reglas específicas que tengas en el anterior archivo.

  ¿Por qué puede suceder un error 500?

 

En un punto anterior te he explicado a grandes rasgos por qué se producen la mayoría de errores 500, por si quieres volver a leerlo y entender mejor que no siempre hay una única causa, y que pueden ser varias o la suma de más de una, las que acaban provocando este tipo de errores.

Generalmente cuando sucede, esto es porque hay algún fallo en la programación, o se ha llevado a cabo algún cambio en la plantilla o tema del sitio web. Siempre, en estos casos, es importante tomar la precaución de hacer un backup en WordPress antes de proseguir.

Detectar a tiempo un error 500 para poder corregirlo es la diferencia entre mantener la credibilidad de tus compradores o lectores habituales, así como la de los bots que indexan tus contenidos, o perder posicionamiento ¡ahora en tiempo real! y que tus métricas se vayan al traste.

Puede suceder en casos en que el plugin, módulo o extensión esté tratando de hacer uso de funciones prohibidas por motivos de seguridad, como la función exec, shell_exec, passthru, etc..

Son muchas las causas que podrían generar un error 500 Internal server error en tu web, pero si no tienes una pista o indicio no será fácil dar con la solución rápidamente.

  ¿Dónde consultar los Errores 500 en el archivo error_log?

 

Los ficheros error_log los encontrarás en varias carpetas de tu Hosting, aunque habitualmente se encuentran en la carpeta /public_html/error_log o en la carpeta /public_html/wp-admin/error_log en el caso de una instalación de un error 500 en WordPress.

Puede haber archivos de recolección de errores en aquellas carpetas donde se localicen archivos de PHP que hayan motivado la generación de entradas advirtiendo de problemas en el sitio web.

Encontrar error 500 en archivo error_log

También es posible consultar ciertos errores desde el Panel de Hosting (WePanel), en la sección de Métrica ➜ Errores, donde se puede obtener información al respecto.

WePanel - Métrica - Errores

Para ayudar en este proceso de detección, se dispone del log de errores de Apache. Cada vez que se genera uno de estos errores, se crea un fichero llamado error_log en el cual se introduce una línea indicando el motivo del error, el fichero y línea donde se ha producido.

Editar error_log para buscar errores 500

Esto es de gran ayuda para localizar los errores inesperados que aparecen en la web y así poder ponerles solución sin recurrir directamente a restaurar la web a un momento anterior al problema.

Google se toma muy en serio la usabilidad y experiencia de usuario de tu web, por lo que es importante que detectes rápidamente tanto los errores 500 como los errores 404 ¡tu posicionamiento está en juego!.

Mediante Google Search Console puedes revisar que el robot de rastreo de Google (Googlebot) no ha detectado errores en tu página, aunque siempre es mejor anticiparse y resolver los problemas.

  Stephan, ¡tu asistente aliado!

 

¿Eres cliente de Webempresa y no sabes cómo detectar posibles errores en tu sitio web WordPress?

Pues ya va siendo hora de que conozcas a Stephan, el asistente que se encarga de analizar tu cuenta de Hosting y revisar las webs instaladas y de paso detectar posibles errores y reportártelos para que los corrijas.

Stephan es un asistente online disponible en el Área de Clientes de Webempresa, para todos los clientes de Webempresa, que te ayuda en a detectar estos errores y te aporta pistas para solucionarlos.

  •   Problemas con permisos de archivos o carpetas.
  •   Bloqueos de tu IP o de IPs de colaboradores tuyos.
  •   Versión de PHP activa.
  •   Versiones de los CMS que tengas instalados.
  •   Avisos de webs desactualizadas.
  •   Errores de PHP.
  •   Problemas con el correo electrónico.
  •   Avisos de archivos .htaccess vacíos o incorrectos.
  •   etc…

Lo lanzas desde tu zona de cliente y en pocos minutos te da un reporte bastante completo del estado de tu cuenta de Hosting y los sitios instalados.

  ¿Cómo afectan los errores 500 al SEO

 

Los errores 500 son un problema que puede surgir en cualquier sitio web y causarte dolores de cabeza, aunque no son específicos de WordPress porque pueden darse en cualquier CMS.

Estos errores, si no se abordan correctamente, pueden afectar negativamente al SEO de tu sitio web.

Cuando los motores de búsqueda como Google, Bing, Yandex, etc., rastrean tu sitio web y encuentran errores 500, es un indicador de que hay un problema en tu sitio web que impide que se cargue correctamente.

Si hay persistencia con los errores, los motores de búsqueda pueden interpretar que tu sitio web no es fiable o no está actualizado correctamente, lo que puede tener un impacto negativo en el posicionamiento de la web en los resultados de búsqueda.

Sobre esto decir que ante un error 500, debes corregirlo lo antes posible.

Los errores 500 tienen un impacto negativo en el SEO de tu sitio web y si no se abordan de forma inmediata acaban afectando al posicionamiento de tu web.

  ¿Se puede monitorizar WordPress para detectar posibles errores?

 

Todo código es auditable ¿qué quiere decir esto?, pues que con las herramientas adecuadas es posible analizar el código en su conjunto, o parte de él, y verificar su estado, y si parte del mismo puede estar causando errores puntuales, warnings, o avisos que debes tener en cuenta para que no vayan a más.

Hay algunos plugins que puedes analizar, al menos para conocer cómo funcionan y que te ayudan a leer desde tu panel de administración de WordPress los archivos de errores PHP sin tener que acceder a tu cuenta de Hosting.

Otros sirven para monitorizar cambios en el código de archivos esenciales del sitio web, de forma que puedas saber qué actualizaciones, u otras razones, provocan cambios en esos archivos.

Estos son algunos plugins útiles para analizar código, archivos de errores o simplemente monitorizar consultas a archivos del sitio web.

Además de estos plugins, hay otros muchos, algunos que no figuran en el directorio oficial de WordPress.org que son de gran ayuda para rastrear fallos técnicos, especialmente en entornos de producción, ya que facilitan la tarea de resolución de errores 500 y otros problemas en WordPress.

  Conclusiones

 

Evitar los errores en un sitio web a lo largo de su vida útil es casi misión imposible, pero saber encontrar estos errores para corregirlos y evitarlos en un futuro, es una tarea fácil de realizar si se tienen las herramientas adecuadas o se sabe dónde buscar.

En WordPress, el error 500, también conocido como Internal Server Error, se produce cuando hay un problema en el servidor que aloja la página web.

Existen diversas razones por las que puede aparecer este tipo de error y uno de los motivos más comunes es la falta de memoria disponible en el servidor, lo que hace que este no pueda procesar la petición y devuelva el citado error.

Debes comprobar en qué parte se produce el error y luego aplicar la solución. Si por ejemplo se trata de un problema de memoria, puedes intentar aumentar la memoria disponible en el servidor. Si es por un conflicto entre plugins o temas, prueba a desactivarlos uno por uno para identificar cuál es el que está generando el error.

Al final de lo que se trata es de utilizar el sentido común, analizar los archivos de errores (error_log) y con la información disponible posible ponerse manos a la obra para resolverlo lo antes posible.

¿Te ha resultado útil este artículo?

Promo Junio Webempresa