Principal
/
Ayuda con Páginas Web
/
Estadísticas y errores
/
¿Qué es el error 'HTTP Error 500 – Internal server error' y cómo se arregla?

¿Qué es el error 'HTTP Error 500 – Internal server error' y cómo se arregla?

Hay varias razones que pueden causar el ‘Error HTTP 500 – Internal Server Error’: funciones de tema o plugins de WordPress, archivo .htaccess dañado y tener un archivo muy grande como parte de tu sitio web. Aquí hay algunas formas efectivas de resolver este problema.

Deshabilita los plugins

Los plugins defectuosos o faltantes a menudo pueden causar el error 500. Puedes intentar deshabilitar los plugins recientemente instalados o actualizados para corregir el error.

Para deshabilitar tus plugins a través del panel, inicia sesión en tu panel de administración de WordPress > Plugins > Desactivar.

Vuelve a cargar tu sitio web para ver si se ha resuelto el error.

Si no tienes acceso a tu panel de WordPress, sigue las instrucciones de este artículo para deshabilitar los plugins directamente desde Site Tools.

Solo después de probar los métodos anteriores, y si el error aún persiste, desactiva los plugins cambiando el nombre de las carpetas respectivas. Antes de realizar ese cambio, haz una copia de seguridad de los archivos y la base de datos de tu sitio web desde Site Tools > Seguridad > Copias de seguridad. Luego, ve al Área del Cliente de SiteGround > Sitios web > Site Tools junto al sitio web deseado y haga clic en Sitio web > Gestor de archivos. En la columna izquierda del Gestor de archivos, busca la carpeta específica del plugin y cambia su nombre.

Regenera el archivo .htaccess

Es posible que debas volver a generar tu archivo .htaccess para deshacerte de reglas configuradas incorrectamente. Para ello, completa los dos pasos a continuación:

1. Elimina el archivo .htaccess actual

Accede a tu Área de Cliente de SiteGround > Sitios web > Site Tools junto al sitio web en cuestión. Luego ve a Sitio web > Gestor archivos > directorio raíz (public_html) y navega al archivo .htaccess.

Haz clic derecho en el archivo .htaccess, selecciona Renombrar y renombra el archivo a ‘.htaccess_backup’ para guardar una copia de seguridad, luego haz clic en Confirmar.  Intenta visitar y recargar tu sitio para comprobar si esto ha solucionado el problema.

2. Genera un nuevo archivo .htaccess con los ajustes correctos

Ve a tu escritorio de WordPressAjustes > Enlaces permanentes > haz clic en el botón Guardar cambios sin realizar ningún cambio. Esto creará un nuevo archivo .htaccess con las reglas de reescritura adecuadas para que tus páginas no devuelvan un ‘error 404’.

Intente visitar y volver a cargar tu sitio para ver si esto solucionó el problema.

Permisos de carpetas y archivos

En caso de que los permisos de archivos y carpetas no estén configurados correctamente, abrir el sitio web también puede resultar en ‘500 Internal Server Error’. Los permisos se pueden restablecer desde Site Tools > WordPress > Instalar y gestionar > Restablecer permisos (desde el menú Acciones a la derecha).

Registros de servidor

Alternativamente, puedes intentar comprobar los registros de error del servidor. Puedes hacerlo mediante Site Tools > Estadísticas > Registro de errores. Allí verás una lista con los últimos mensajes de error generados por tu sitio web. En esta lista, encontrarás información sobre cada error que incluye:

  • La fecha y hora del error;
  • Descripción del error;
  • Información sobre qué carpeta o archivo está posiblemente generando el error.

Estos son algunos ejemplos de los problemas más comunes que pueden generar un error 500 Internal Server Error:

[Mon May 29 10:34:16.770700 2017] (13)Permission denied: [client 127.0.0.76] 
/home/user/public_html/.htaccess unable to check htaccess file, ensure it is readable

El error de arriba está probablemente causado por permisos incorrectos del archivo .htaccess o la carpeta en la que se encuentra (en el ejemplo de arriba sería la carpeta public_html). Tienes que asegurarte de que el archivo .htaccess tiene permisos 644 y tus directorios permisos 755. Para modificar los permisos de los archivos/carpetas usa SSH, FTP, o el Gestor de archivos en Site Tools.

[Mon May 29 10:34:16.770700 2017] [client 127.0.0.76] /home/user/public_html/.htaccess:
 Invalid command, perhaps misspelled or defined by a module not included in the server
 configuration

El error muestra que hay directivas incorrectas dentro del .htaccess específico. Asegúrate de revertir cualquier cambio reciente en el .htaccess, ya que es la causa más probable.

[Tue May 30 04:22:08.084009 2017] [core:error] [pid 23000] [client 82.118.240.253:40236] 
End of script output before headers: filename

Este error se da cuando los permisos de uno de tus archivos están demasiado abiertos. En el ejemplo anterior, filename sería el nombre del archivo en cuestión. Para resolverlo, cambia los permisos del archivo problemático a 644. Estos también son los permisos recomendados para todos los archivos de tu sitio web.

Archivo grande en tu sitio

Otra razón común para que ocurra este error es tener un archivo muy grande como parte de tu sitio web. En los servidores de hosting compartido de SiteGround, existe un límite de tamaño para los archivos que se pueden abrir a través de la web. El límite es de 8 GB, y si tu sitio web incluye un archivo más grande, se producirá el error anterior.

Comprueba los archivos de tu sitio web a través de SSH, FTP, o el Gestor de archivos para localizar el que causa el problema. Muy a menudo, estos son registros con errores de PHP. En los servidores de SiteGround, se crea un archivo de registro automáticamente si los scripts PHP de tu sitio producen errores o advertencias no críticas durante su ejecución. El nombre del archivo de registro es php_errorlog y está ubicado en el mismo directorio que el script que produjo los errores. Por lo general, este sería el directorio de tu sitio.

Comparte este artículo