Error de acceso al panel de administración de wordpress

Vamos a explicar como se podría solucionar si al iniciar sesión en el panel de administración de wordpress nos redirige a "/wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F"
En primer lugar debemos saber que podemos editar el archivo wp-config.php y activar WP_DEBUG
define('WP_DEBUG', true);
el depurador de wordpress: https://codex.wordpress.org/es:Depurar_en_WordPress
Nuestro error podría deberse entre otras a uno de estos dos problemas:
Problemas en el fichero wp-config.php o por culpa de algún plugin, en concreto suelen dar la lata plugins de cacheado como el W3TC.
Podemos intentar primero solventar el wp-config siguiendo los pasos que muestro a continuación referentes al wp-config y htaccess. Si esto no funciona también realizamos los pasos de los plugins y cache.
LISTA COMPLETA DE PASOS PARA SOLUCIONARLO
- Accedemos por FTP al sitio para modificar algunos ficheros.
- Renombrar el htaccess del servidor a .htaccess.DES.FECHA
- Renombrar la carpeta wp-content/plugins a wp-content/plugins.DES.FECHA
- Dentro del directorio "wp-content" renombramos los archivos de estos que tengamos: "db.php", "advanced-cache.php", "object-cache.php" y "w3-total-cache-config.php" por su nombre más el sufijo ".DES.FECHA"
- También renombramos los directorios "cache", "w3tc" y "w3tc-config", si existen, a su nombre más el sufijo ".DES.FECHA"
- Hacemos una copia del fichero "wp-config.php" (wp-config.php.FECHA) y lo editamos:
- Comprobar que no haya nada delante de " - Eliminamos la línea donde se define WP_CACHE
define ('WP_CACHE', true);
- El fichero debe acabar en esta línea, sin nada más después:
require_once(ABSPATH . 'wp-settings.php');
- Comprobar que no haya nada delante de " - Eliminamos la línea donde se define WP_CACHE
- Acceder desde la página de login directamente http://midominio-con-wordpress.com/wp-login.php.
- Si nos pide que actualicemos la base de datos lo hacemos.
- Ahora toca revertir alguno de los cambios realizados:
- Dentro del panel de administración de wordpress accedemos a "Ajustes / Enlaces Permanentes" y guardamos, así se regenera el .htaccess.
- Salimos de la administración.
- Volvemos al FTP
- Renombramos wp-content/plugins.DES.FECHA a wp-content/plugins
- Volvemos a entrar en la administración.
- Accedemos a plugins y los vamos activando dejando W3TC para el final que seguramente fue el causante del problema.
- Incluso recomendaría borrarlo y volver a instalarlo.
No olvidemos salir del modo DEBUG si lo habíamos activado en "wp-config"
cambiar la línea
define('WP_DEBUG', true);
por
define('WP_DEBUG', false);
Referencias: https://es.wordpress.org/support/topic/no-puedo-entrar-en-wp-admin-wp-adminupgrade-php/ https://es.wordpress.org/support/topic/no-puedo-entrar-en-wp-admin-http-error-500/