No puedo acceder al panel de administración después de que falla la actualización de la base de datos de WordPress

25 jun 2013, 02:22:52
Vistas: 50.9K
Votos: 18

Después de actualizar a WordPress 3.5.2 no puedo iniciar sesión en el panel de control. En su lugar, soy redirigido a /wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F donde se me presenta un mensaje de 'Actualización de base de datos requerida' y un botón 'Actualizar base de datos de WordPress'. Cuando hago clic en el botón, la página se recarga, funciona durante un par de segundos y luego no sucede nada. Todo lo que obtengo es una pantalla con el logotipo de WordPress en la parte superior y nada más. La URL de la página es /wp-admin/upgrade.php?step=1&backto=%2Fwp-admin%2F.

He intentado varias cosas para resolver el problema, sin éxito:

  1. Esperar una hora para ver si el problema desaparece (la primera página dice que "el proceso de actualización puede llevar un tiempo")
  2. Intenté hacer clic en el botón en cuatro navegadores diferentes
  3. Revisé el registro de errores del servidor (sin errores en el momento de la actualización)
  4. Restauré la base de datos (hice una copia de seguridad antes de comenzar la actualización)
  5. Renombré la carpeta de mi tema
  6. Renombré la carpeta de plugins

La única otra solución que se me ocurre es degradar WordPress a una versión anterior. ¿Alguien tiene una mejor idea por favor?

PD - Mientras buscaba una solución, noté que una consulta similar fue cerrada por ser "demasiado localizada". Sin embargo, considero que este es un problema "generalmente aplicable a la audiencia mundial de internet". No soy la primera persona que se encuentra con este problema, ¡ni creo que seré la última!

7
Comentarios

¿Tu servidor cumple con los requisitos? ¿Desde qué versión estás actualizando? Suelo encontrar que una solución infalible es descargar la última versión, extraerla y luego subirla y sobrescribirla vía FTP.

TheDeadMedic TheDeadMedic
25 jun 2013 02:59:01

Cuando haces el paso #4 (restaurar la base de datos), ¿WordPress te permite iniciar sesión? Si es así, ¿luego te pide que actualices? También, como mencionó @TheDeadMedic, ¿estás pasando de 3.5.1 a 3.5.2 o es otra versión?

Brooke. Brooke.
25 jun 2013 08:34:25

@TheDeadMedic - El servidor cumple con los requisitos (PHP 5.3.26 y MySQL 5.5.32) y la última actualización que hice fue hace unos tres meses, así que habría sido la 3.5.1. Intenté una instalación manual (vía FTP) pero seguí teniendo el mismo problema ;(

unhack unhack
25 jun 2013 15:53:46

@BandonRandon - No, no lo hace. Pensé que restaurar la base de datos definitivamente resolvería el problema pero no fue así.

unhack unhack
25 jun 2013 15:56:51

Asegúrate de que WP_DEBUG esté en true en el archivo wp-config.php, y si no lo está, intenta actualizar la base de datos nuevamente.

TheDeadMedic TheDeadMedic
25 jun 2013 17:36:59

Parece que podría ser un problema del tema según esta pregunta de soporte en WP.org http://wordpress.org/support/topic/database-update-required?replies=9 (sí, sé que tiene dos años)

Brooke. Brooke.
25 jun 2013 21:03:26

@BandonRandon - Gracias por el enlace. No era un problema del tema, pero la solución estaba en los comentarios de la página. Publicaré la solución en breve.

unhack unhack
26 jun 2013 12:55:12
Mostrar los 2 comentarios restantes
Todas las respuestas a la pregunta 9
4
32

El problema, resultó ser que el campo db_version en la tabla wp_options y la variable wp_db_version en el archivo /wp-includes/version.php no coincidían. En mi caso (una actualización a la versión 3.5.2) la base de datos mostraba "22441" mientras que el archivo PHP mostraba "22442". Cambiar el número en la base de datos a "22442" resolvió el problema.

No estoy completamente seguro de que esta sea una solución adecuada - sospecho que el script de 'Actualizar Base de Datos' hace más que simplemente actualizar el campo db_version. Pero... puedo iniciar sesión nuevamente y el panel de control me indica que estoy usando la última versión de WordPress.

Para una explicación más detallada (con capturas de pantalla) y una segunda posible solución, consulta www.clickonf5.org/2247/.

26 jun 2013 13:10:32
Comentarios

¡¡¡Eres DIOS!!!!

akshaynagpal akshaynagpal
22 may 2017 15:42:58

Estoy de acuerdo con lo anterior. ¡Salvador!

Joseph Joseph
31 ago 2017 08:10:02

Excelente solución rápida. Parece que el script de actualización agotó el tiempo antes de actualizar la fila de la base de datos, o algún otro problema impidió una actualización correcta. De cualquier manera, actualicé manualmente la base de datos para que coincida con la cadena de versión de WP, luego habilité WP_ALLOW_REPAIR incorporado de WP, ejecuté una actualización y optimización de la base de datos (¡después de una copia de seguridad completa!) y todo volvió al 100% OK. Perfecto, me ahorró horas.

Chris Woods Chris Woods
5 jul 2018 21:42:31

No recomendaría actualizar manualmente la versión de la base de datos en la BD, ya que esto podría generar inconsistencias en la base de datos.

Sin embargo, puedes usar wp-cli (https://wp-cli.org/) y ejecutar el comando wp core update-db con él. Esto activará la actualización de la base de datos manualmente a través de la CLI.

fahu fahu
1 feb 2022 08:34:47
1

Verifica el archivo "/wp-includes/version.php" $wp_db_version = [algún valor numérico] comparándolo con el valor options_value en la tabla de opciones de la base de datos. Ambos deben tener el mismo valor numérico. Si estos números no coinciden, cambia el valor en la tabla de opciones para que coincida con el valor en el archivo version.php.

16 sept 2015 19:41:15
Comentarios

¿Así que exactamente el mismo procedimiento que en la respuesta dada dos años antes? :)

rinogo rinogo
16 nov 2017 22:24:17
0

Busca en el archivo llamado version.php dentro del directorio wp-includes:

* @global string $wp_version
*/
$wp_version = '4.3.2';

/**
* Contiene la revisión de la base de datos de WordPress, se incrementa cuando se realizan cambios en el esquema de la DB de WordPress.
*
* @global int $wp_db_version
*/
$wp_db_version = 33055;

Y verifica si wp_version y DB_version son los MISMOS en tu sitio web.

La db_version la puedes buscar en phpMyAdmin. Para la versión de WP, revisa la última actualización que hayas hecho en tu sitio.

16 oct 2015 21:41:16
0

Tengo una respuesta perfecta para ti. El problema ocurre solo cuando la base de datos de tu servidor necesita una actualización.

Aquí está el proceso FÁCIL paso a paso de cómo resolví mi problema muy fácilmente:

  1. Abre el Administrador de Archivos de tu cuenta de alojamiento web

  2. Navega hasta la carpeta de plugins (ubicada en wp-content)

  3. Cambia el nombre de la carpeta de plugins a plugins123

  4. Visita la página /wp-admin de tu sitio web

Tu navegador será redirigido automáticamente a esta página.

Haz clic en el botón Actualizar Base de Datos de WordPress y una vez que se complete la actualización de la base de datos, regresa al Administrador de Archivos y cambia el nombre de tu carpeta de plugins de nuevo a plugins

El proceso fue tomado de http://www.vashistha.in/2016/12/problem-solved-upgradephpwphttpreferer2.html

6 dic 2016 14:51:24
1

Trabajo para una empresa de alojamiento web. Veo este error una y otra vez. Solución fácil:

1. Entra en phpMyAdmin

2. Selecciona todas las tablas y ejecuta la reparación

Ahora vuelve a tu sitio.com/wp-admin y cuando te solicite la actualización de la base de datos, acéptala. ¡Voilà! Se ejecutará, completará y funcionará esta vez.

5 may 2015 17:37:31
Comentarios

En mi caso, db_version en wp_options y $wp_db_version en version.php tenían el mismo número. Reparar todas las tablas ayudó, gracias

big_p big_p
9 dic 2019 17:04:51
0

¡Gracias! Tenía el mismo problema y tu solución también funcionó para mí. ¡Muchas gracias por compartir esto, me ahorraste mucho tiempo y lo agradezco!

Después de probar esta solución y que funcionara, encontré esta otra que sugiere subir el archivo upgrade.php de una descarga limpia de la versión de WordPress a la que estás actualizando. Lo subí y luego navegué a la página upgrade.php, donde obtuve el botón para actualizar la base de datos y actualicé la base de datos con éxito. Así que quizás quieras terminar con ese paso solo para asegurarte de que todo en la base de datos también sea lo que espera la versión instalada.

http://wordpress.org/support/topic/352-update-cant-access-admin-area?replies=8

29 jun 2013 07:41:20
0

Asegúrate de que tu base de datos tenga permisos mysql:mysql

Dependiendo de tu instalación:
chown -R mysql:mysql /var/lib/mysql
o
chown -R mysql:mysql /var/lib/mysql/NombreDeTuBaseDeDatos
debería solucionar todos tus problemas con las bases de datos.

Si no conoces la ruta exacta, ejecuta: find / -name NombreDeTuBaseDeDatos (lo encuentras en el archivo wp-config)

10 nov 2014 23:13:04
0

Eso funcionó con el cambio de que tienes que renombrar temporalmente: wp-content/plugins a wp-content/plugins123 Luego vuelve a ir a blog/wp-login y serás redirigido a la página de actualización de la base de datos. El problema es causado por algún plugin de seguridad que deniega el acceso a la página de actualización de la base de datos. En mi caso fue WorldFence.

7 dic 2016 16:06:55
0

Tengo una solución alternativa. Para mí, el problema era que estaba usando el caché de objetos de Redis, y resultó que la versión wp_db_version no se actualizó en la caché de Redis después de la actualización de WordPress. Para repararlo, solo tuve que limpiar mi caché de Redis y el problema desapareció.

13 sept 2022 17:47:00