Volver

Error 500: Qué lo causa y cómo solucionarlo

Portada-Blog-ERROR500.jpg

Cuando visitas un sitio web, siempre obtendrás un código de respuesta, desde un 200 indicando que todo ha sido correcto, a un 500 o error interno del servidor. En caso de encontrarte con este último, es posible que tu primer instinto puede sea abandonar.

Pero este error en realidad puede significar varias cosas como que tu navegador tiene problemas o que el sitio web está teniendo problemas con su solicitud. En este artículo, explicaremos lo que significa el “error interno del servidor” y sus causas. También te mostraremos cómo solucionarlo.

¿Qué tipo de códigos de estado existen?

Existen 5 clases de respuestas cuando se accede a un sitio web:

Información 1xx: se trata de respuestas dadas por el servidor cuando se ha recibido correctamente una petición y se está continuando el proceso. Son códigos muy concretos y no los encontrarás habitualmente.

Petición correcta 2xx: en este caso las peticiones no solo han sido recibidas correctamente, sino que el servidor las ha entendido y aceptado. El código más habitual es el 200 (OK), que es el que recibes cada vez que accedes a una página web correctamente.

Redirecciones 3xx: esta respuesta indica una redirección. Es común ver un código 301 (Moved Permanently) o un 302 (Found) tanto en páginas con redirecciones a HTTPS (la página siempre redirigirá a la versión asegurada por un certificado SSL) o en sitios que han cambiado de nombre y quieren que sus clientes lleguen a su nuevo dominio.

Error del cliente 4xx: una petición incorrecta o que no se ha podido procesar recibirá este mensaje. Los más usuales son el 404 (Not Found) para cuando no se encuentra el recurso solicitado (por ejemplo, al intentar acceder a un archivo que ya no existe) y el 403 (Forbidden) al intentar acceder a un recurso para el cual no se tenga permisos o la contraseña. Existen otros muchos y la mayoría ofrecen bastante información de donde puede localizarse el error.

Error del servidor 5xx: recibirás este código cuando el servidor no ha podido procesar una petición aparentemente válida. Al igual que con el código 4xx, existen muchas variaciones que te pueden dar más información acerca de donde puede estar el problema. En este caso, el que nos interesa es el conocido y temido error 500.

¿Qué es un error 500 o interno del servidor?

Un error interno del servidor es un error en un sitio web que hace que el servidor responda con un código de estado 500. El código de estado 500 puede significar que ha habido un problema para interpretar o ejecutar la solicitud, y el servidor devuelve un mensaje de respuesta adecuado.

Tipos de errores internos del servidor

Hay varios tipos de errores internos del servidor, cada uno con su propia causa. Veamos algunos de los más habituales.

500 Internal Server Error

El servidor ha encontrado una condición inesperada que le ha impedido procesar la petición. Es el más común de los códigos de error 5xx y lo detallaremos a continuación.

503 Service Unavailable

En estos momentos el servidor no puede procesar la petición debido a una sobrecarga del servidor.

504 Gateway Timeout

El servidor ha tardado demasiado en responder.

Cómo solucionar los errores internos del servidor

En caso de un error 500, hay que diferenciar entre sí, este ha aparecido en una página externa que intentabas visitar o si se trata de tu propio sitio web.

Si se trata de una web externa, lo más importante es intentarlo de nuevo pasados unos minutos y comprobar si obtienes una respuesta diferente, puesto que muchas veces se trata de errores puntuales, sobre todo en el caso de los errores 503 y 504.

En caso de que se muestre el error durante un proceso de compra, puede tratarse de una protección automática para evitar pagos duplicados.

En ocasiones el problema puede estar causado por un error en la caché de tu navegador, por lo que siempre es fundamental limpiar la caché y las cookies o acceder a la página a través de una pestaña de incógnito.

Finalmente, puedes reiniciar el navegador y el ordenador para asegurarse que purgas toda la caché antes de volver a intentar cargar la página web.

Si ninguna de estas opciones ha funcionado, deberás ponerte en contacto directamente con los administradores del sitio web al que intentas acceder para que puedan revisar el motivo de este código de error.

Puesto que un error 500 suele ser una respuesta del servidor, podrás profundizar mucho más en caso de que el error se encuentre en un sitio propio que tú gestionas. Existen varios motivos por los que puedes estar viendo este código al intentar acceder a tu sitio web, por lo que te damos algunos de los más habituales y como revisarlos:

CMS y plugins desactualizados: el tipo más común es cuando el sitio tiene un problema y necesita ser actualizado. Esto puede ocurrir si hay que añadir un nuevo plugin o actualizar el CMS con el que trabaja la web.

Error de permisos: puede ser que los permisos de los archivos que conforman tu sitio web pueden no ser correctos. Recuerda que desde tu Panel de Control puedes verificar estos permisos y cambiarlos para trabajar correctamente. Por seguridad, la mayoría de CMS recomiendan permisos 755 para directorios (el propietario puede leer/escribir/ejecutar y el grupo/otros pueden leer/ejecutar) y 644 para los ficheros (el propietario puede leer/escribir y el grupo/otros solo pueden leer).

Tiempo de espera: como hemos visto antes, el error puede ser provocado por un servidor que ha tardado demasiado en responder. Todos los Hostings tienen un tiempo máximo de ejecución, que es el límite de tiempo que un script de PHP puede estar en ejecución. Si el Hosting se encuentra en cdmon, recuerda que tenemos una opción para ampliar temporalmente este límite y así comprobar si se soluciona el error.

Problema con el proveedor: revisa el estado del servicio de tu proveedor para verificar que no haya una incidencia. En caso de que el Hosting se encuentre en cdmon, disponemos de una página de estado del servicio.

En caso de que ninguna de estas opciones resuelva tu error 500, te recomendamos contactar directamente con tu proveedor de servicios para que el equipo técnico pueda corregirlo. Recuerda que si tienes el Hosting con nosotros, recuerda que nuestro equipo técnico se encuentra disponible 24/7 a través de nuestra página de contacto.