El error 500 (Internal Server Error) indica una dificultad en el procesamiento del servidor que puede ocurrir por varios factores. Consulte algunas razones:
- Permisos incorrectos
- Problemas con el archivo .htaccess
- Consumo de recursos del servidor
- Límite de memoria PHP
- Conflicto entre versiones de PHP
- Error en plugins
Permisos incorrectos
Por defecto, los permisos deben tener el valor 644 para archivos y 755 para carpetas.
Si usted ha enviado un nuevo archivo, carpeta o ha realizado una nueva instalación, asegúrese de que los permisos se ajustan al estándar.
Problemas en el archivo .htaccess
Si usted ha editado el archivo .htacces, alguna acción puede haber añadido automáticamente líneas conflictivas. Por lo tanto, asegúrese de que las líneas introducidas están correctas.
Para comprobar, es posible introducir el símbolo # en el comienzo de la línea, por ejemplo:
Antes
DirectoryIndex default.html
AddType application/x-httpd-php7 php
Después
#AddType application/x-httpd-php7 php
También se puede renombrar el archivo de esta manera este será anulado. Si el sitio web vuelve a acceder, después de realizar esta acción, el error estará en el archivo .htaccess
Consumo de recursos del servidor
El uso de la CPU representa la cantidad de tareas y procesos que se ejecutan en el servidor en un determinado momento.
Por ejemplo, si el número de visitas a un sitio web no es compatible con el límite de memoria de la CPU, o si el sitio web está mal optimizado, puede producirse el error 500.
Si usted es un usuario avanzado, es posibles cerrar procesos en el acceso Shell (SSH):
- Introduzca el comando ps faux
También es posible visualizar los procesos que están ejecutando desde un usuario específico:
- Introduzca el comando ps faux |grep nombre-del-usuario
- Después de obtener el ID del proceso (pid). Para finalizar introduzca kill -9 ID-del-proceso
Límite de memoria PHP
Por defecto, en hostings compartidos, se indica en el archivo php.ini o .user.ini, el límite de memoria de 64MB, que puede aumentarse hasta 256MB.
Para cambiar este valor, acceda al archivo php.ini o .user.ini y, luego, edite la línea a memory_limit = 256MB
Conflicto entre versiones de PHP
Compruebe si hay más de un archivo php.ini o .user.ini. Ambos archivos en el mismo directorio pueden generar conflictos.
Es posible también que en el archivo .htaccess esté informando de dos versiones distintas de PHP y esto causará el error 500.
Error en plugins
Incompatibilidades entre plugins y/o actualizaciones automáticas son errores muy comunes, principalmente para los usuarios de WordPress.
Una forma de corregir este error sería deshabilitar todos los plugins y reactivarlos uno a la vez, para saber qué plugin está causando el error.