HTTP Error 500 – Internal Server Error, Qué es y Cómo Solucionar

por | Abr 3, 2020 | Administración del Hosting

Error 500


Error 500 - Internal server error, es el código de estado HTTP más común, este significa que ha sucedido un error al intentar acceder al servidor, pero no se puede dar mas 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 como:

  • 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

 

Otros habituales suelen ser error 502, error 503 y error 504.

Cómo solucionar un error 500

Solucionar Error 500 cuando la web no es nuestra

Es posible que el error 500 se pueda deber a un problema externos a nosotros o que no tenemos control sobre el y el navegador que nos avisa con el mensaje internal error server.

En este caso tenemos diversas formas de para solucionar éste error HTTP.

  • Recarga la página: Lo primero que debes probar es a recargar la página con F5 o cntrl + R.

  • Dejar un tiempo: Otra solución podría ser el dejar un margen de tiempo para volver 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 cache 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 prueba a entrar en incógnito o borrar la cache de tu navegador.

  • Problemas de Cookies: Otro motivo puede ser causado por las cookies que hemos guardado en el navegador y aunque hayamos borrado la cache podemos seguir manteniéndolas, prueba eliminar las Cookies, cerrar el navegador y volver abrirlo.

Estas soluciones a un http error 500 son las más habituales ya que suele ser un error del servidor momentáneo y se suele solucionar con facilidad recargando el navegador.

 

Solucionar Error 500 en nuestra web

Aunque este tipo de error HTTP puede darse por diversas causas a nivel interno y por lo tanto resolverse de distintas maneras, vamos a exponer 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 correctos.

  • Htaccess. Otra causa podría ser el archivo Htaccess la solución podría ser subir una copia de este archivo anterior al momento del problema.

    En el caso de no tener esa copia, lo mejor sería subir o regenerar un nuevo archivo Htaccess, y siempre guardando las reglas especificas que tengamos en el anterior archivo.

 

¿Por qué puede suceder un error 500?

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, y por ello es importante tomar la precaución de hacer un Backup.

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 encuentro Errores 500 en error_log?


Los ficheros error_log los encontrarás en varias carpetas de tu Hosting, aunque habitualmente se localizan 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 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


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


error 500 - Internal error server


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.


HTTP Error 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 Google no ha detectado errores en tu página, aunque siempre es mejor anticiparse y resolver los problemas.

En el siguiente vídeo te explico como acceder al fichero error_log, para poder detectar los motivos que están provocando el http error 500 y poderlos resolver:

 


 

Stephan, ¡tu asistente aliado!

Stephan es un asistente online disponible en el Área de Cliente, para todos los clientes de Webempresa, te ayudará en numerosas ocasiones a detectar estos errores y te aportará 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...


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 donde buscar.