No puedo acceder a wp-admin Error Interno del Servidor 500
De repente no puedo acceder a company.co.za/wp-admin
, ya que redirecciona a
http://company.co.za/wp-login.php?redirect_to=http%3A%2F%company.co.za%2Fwp-admin%2F&reauth=1
con error 500
¿Qué debo hacer para resolver esto?
Sé que puedo intentar deshabilitar todos los plugins, pero ¿cómo hago eso sin poder iniciar sesión en el panel de WordPress? ¿Hay algún otro paso que deba tomar?
Gracias

Existen muchas causas para el error interno del servidor. Las principales razones de los errores internos del servidor son:
- Archivo .htaccess corrupto
- Límite de memoria PHP
- Plugin corrupto
- Versión de PHP incompatible
- Archivos núcleo corruptos
Para solucionar este problema, necesitas investigar paso a paso.
Para resolver este problema, primero que nada necesitas activar el modo Debug y verificar el error. Después de eso, intenta restaurar el archivo .htaccess, activar el tema predeterminado, desactivar plugins, etc.
Si aún enfrentas el error 500 interno del servidor, consulta el tutorial en wpera --> https://www.wpera.net/500-internal-server-error/

Los errores 500 son difíciles de diagnosticar; son bastante genéricos. A veces los registros de acceso pueden darte pistas. Y no son consistentes - a veces aparecen y desaparecen.
Recomendaría renombrar temporalmente la carpeta de plugins para desactivarlos, luego revisar el sitio. Si el problema no vuelve a ocurrir, entonces restaura las carpetas de los plugins de una en una o de dos en dos para identificar el causante.
Si es posible, también cambia temporalmente a uno de los temas 'twenty'. Y consulta con el soporte de tu alojamiento para ver si tienen ideas específicas para tu sitio.

¿Acabas de añadir un plugin o cambiar de tema? Si no puedes acceder a nada, ve a phpMyAdmin a través del cPanel de tu proveedor de hosting.
- Encuentra tu base de datos de WordPress.
- Ve a la tabla
wp_options
. - Si cambiaste plugins, ejecuta el SQL: UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';
-o-
Busca Option_name 'active_plugins' y elimina el plugin del código. Cada plugin comenzará con 0;#; Normalmente copio y pego todo esto en el bloc de notas por si no es el plugin el causante.
*** Si cambiaste de tema ***
3) Busca Option_name 'template' y cambia el valor al nombre del tema que tenías antes
4) Busca Option_name 'stylesheet' y cambia el valor al nombre del tema (normalmente un tema tendrá el mismo nombre para la hoja de estilos)
¡Espero que esto ayude!

Me ha pasado varias veces y creo que fue causado por las actualizaciones automáticas de WordPress. Mi solución es acceder por FTP al sitio y renombrar la carpeta plugins
a plugins.old
o algo similar, luego acceder al panel de control, verificar que estás ejecutando la última versión de WordPress. Un sitio me indicó que estaba ejecutando una versión antigua e insegura de PHP(5), así que actualicé a PHP 7.2, luego renombré la carpeta plugins
a su nombre original y todo volvió a funcionar correctamente.

Solución sencilla --- descarga una copia de la última versión de WordPress (wordpress.org) Abre el archivo zip de WordPress descargado y arrastra solo la carpeta includes a tu escritorio.
Comprime esa nueva carpeta includes en un archivo zip y luego súbelo para reemplazar la antigua (carpeta Includes renombrada)
Paso final - Inicia sesión y elimina la antigua carpeta includes.
Ahora podrás iniciar sesión en tu cuenta de administrador.

Eso podría funcionar, pero como dice la respuesta aceptada, hay muchas otras razones posibles por las que podrías obtener un error 500 aquí.

Por favor, no invites a los usuarios a visitar tu sitio web, especialmente cuando es comercial. Comentarios de ese tipo pueden considerarse spam y son inapropiados en la red Stack Exchange. Siéntete libre de compartir un enlace a tu sitio web en tu página de perfil, pero no lo agregues a las respuestas.

WPBeginner tiene una muy buena guía de solución de problemas para errores 500, especialmente cuando se trata de habilitar los registros de depuración:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
Con frecuencia ocurre cuando el archivo .htaccess
está mal configurado o falta, o cuando hay algún problema con wp-config.php
. Un ejemplo de esto último es cuando se copia código de una página buscada en Google que tenía comillas curvas en lugar de las comillas simples ANSII.
Los errores de sintaxis aparecen en el registro para facilitar su análisis.
