Qué es un error 500 y cómo solucionarlo

Es común que los que manejan páginas web se encuentren en ocasiones con el Error 500 (Internal server error). Este error indica que algo ha ocurrido en el lado del servidor del sitio web. No obstante, lamentablemente no específica realmente cual ha sido el problema.

Por ello, en el presente post ahondaremos acerca de las posibles causas de este error y como podemos solucionarlo.

Como encontrar la causa del Error 500

Para saber la razón de porqué el servidor arroja el Internal Server Error, es preciso ir descartando las posibles causas.

En otras palabras habrá que utilizar el método de “ensayo y error” para probarlas una por una. Las siguientes son las más comunes:

Archivo .htaccess dañado

El archivo htaccess es usado frecuentemente al manejar redirecciones y cuando cometemos un fallo en la edición se produce este error. Es una de las principales razones de porqué aparece el menaje de error 500.

Para solucionarlo, bastará con revisar el archivo y corregirlo. Luego es necesario refrescar la página para ver si se ha solucionado el problema; de lo contrario, habrá que seguir buscando.

Nota: algunos plugins de WordPress modifican el archivo htaccess sin darnos cuenta. Para evitar esos problemas, se sugiere tener siempre una copia de seguridad de este archivo para cargarlo nuevamente en caso de ser necesario.

Error en escritura PHP

Si el código PHP no está hecho adecuadamente puede producir errores 500. Sin embargo, revisar línea por línea la programación no es para nada rentable.

Lo que se puede hacer es buscar el “log de errores” de PHP y allí verificar las líneas de código que encontremos. Además, como incluyen fecha resultará más fácil descubrir cual es la que ocasiona el error.

Versión del lenguaje PHP incompatible.

El error 500 también suele aparecer cuando el servidor tiene instalado una versión del lenguaje de programación PHP incompatible con funciones o sentencias añadidas en la programación.

Generalmente sucede cuando encuentras un código interesante en internet, pero sin saber en que versión del lenguaje funciona, o puede que la empresa de gestión de hosting haya actualizado la versión de PHP.

Por lo tanto, para saber si este es el problema es preciso indagar si ha sido actualizada la versión de PHP en el servidor.

Servidor sin memoria

Otro problema que genera el error 500 es que se haya agotado la memoria del servidor.

De ser así, será necesario aumentar el límite. Esto se hace de dos formas:

  1. Modificando el archivo php.ini, en el que escribiremos memory = 64MB
  2. Añadiendo la sentencia php_value memory_limit 64MB en el archivo htaccess.

Permisos de archivos incorrectos

Todos los archivos de una web tienen permisos CHMOD (permisos de lectura, escritura y ejecución). Si estos están mal configurados, podría ocasionar un “Internal Server Error”.

Falla en la seguridad

Mod Security protege la web de posibles fallos de seguridad y a su vez de ataques cibernéticos. Como este mod está activo, cuando empleamos una función de programación considerada insegura por el mod security nos mostrara el error 500.

Esto no significa que estemos haciendo algo mal, sino que lo bloquea para evitar problemas. Para solucionarlo hay que analizar el código hasta saber cual es la sentencia que considera insegura.

Nota: esto también suele suceder al instalar plugins en WordPress, ya que puede que tengan fallos o incluso usan funciones restringidas o incompatibles.

Las causas mencionadas son las más comunes; pero si todavía continúa el problema aún después de probarlas, recomendamos contactar con el proveedor de servicios de hosting para comentarle lo ocurrido.

Add Comment