Sitio atrapado en un bucle de "Actualización de base de datos requerida"

16 jun 2011, 09:21:18
Vistas: 26.2K
Votos: 11

Acabo de actualizar a la versión 3.1.3 y ahora cuando voy al panel de administración obtengo la pantalla "Actualización de base de datos requerida" /wp-admin/upgrade.php. Hago clic en 'Actualizar ahora' y dice que está hecho, pero al intentar acceder a cualquier cosa en el administrador me aparece la misma pantalla de nuevo. ¿Cómo puedo solucionar esto?

EDICIÓN: Al intentar usar la solución de toscho, descubrí que mis tablas de la base de datos de WordPress no tienen permisos de escritura, lo que probablemente provocó el bucle de error. ¿Alguna idea de cómo rastrear esto?

0
Todas las respuestas a la pregunta 7
7

Tuve el mismo problema recientemente. Por alguna razón, la opción db_upgraded no se establece durante el proceso de actualización.

Solución

  1. Ve a /wp-admin/options.php.
  2. Completa el campo db_upgraded con un 0 (cero).
  3. Haz clic en Guardar cambios.

Listo.

16 jun 2011 11:30:32
Comentarios

¿Dónde se almacena finalmente esa opción? No puedo acceder a /wp-admin/options.php sin iniciar sesión, lo que muestra el mensaje de error en mi publicación original.

John Sheehan John Sheehan
5 jul 2011 08:50:34

Encontré la configuración en la tabla wp_options, pero phpMyAdmin no me permite editarla porque la tabla es 'Solo lectura', lo que probablemente explica por qué el valor no se estableció y es la raíz de mi problema.

John Sheehan John Sheehan
5 jul 2011 08:53:54

@John Sheehan Hay algo realmente mal en la configuración de tu base de datos. Haz una copia de seguridad, luego prueba la opción de reparar en phpMyAdmin. Si no ayuda, haz que la tabla sea editable manualmente.

fuxia fuxia
5 jul 2011 08:57:31

Sí, tienes razón. Creo que sé a qué está relacionado. Estoy trabajando para configurar correctamente los permisos en los archivos de la base de datos.

John Sheehan John Sheehan
5 jul 2011 09:02:36

@fuxia La opción db_upgraded solo aparece en la base de datos y no en el archivo options.php.

hitautodestruct hitautodestruct
2 jun 2019 10:25:41

Hola @fuxia, no pude encontrar este campo en mi instalación actual de WordPress (5.3.2). ¿Dónde puedo encontrarlo?

Malcolm Salvador Malcolm Salvador
18 mar 2020 21:52:36

@MalcolmSalvador No lo sé. Quizás tengas que hacer eso en una herramienta de administración de bases de datos.

fuxia fuxia
18 mar 2020 22:29:53
Mostrar los 2 comentarios restantes
0

Si no desactivaste todos tus plugins antes de actualizar, hazlo manualmente cambiando el nombre del directorio wp-content/plugins.

Limpia la caché de tu navegador y todas las cookies e inténtalo de nuevo.

Si aún tienes el problema, abre el archivo wp-includes/version.php para asegurarte de que es el archivo correcto para la versión 3.1.3.

Deberías ver esta versión de la base de datos:

/**
 * La cadena de versión de WordPress
 *
 * @global string $wp_version
 */
$wp_version = '3.1.3';

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

Si todo está correcto y aún tienes el problema, añade esto a tu archivo wp-config.php:

define('WP_ALLOW_REPAIR', true);

Navega a: tusitio.com/wp-admin/maint/repair.php para intentar una reparación de la base de datos.

¿Desde qué versión de WordPress estás actualizando?

16 jun 2011 11:03:15
1

Descubrí que los archivos de la base de datos que copié desde otra máquina tenían una propiedad incorrecta. Una vez que ejecuté chown -R mysql:mysql directoriodemibasededatos y reinicié MySQL, la actualización de la base de datos funcionó correctamente.

5 jul 2011 09:15:22
Comentarios

También tuve que limpiar mi caché para obtener acceso a wp-admin.

Aurovrata Aurovrata
12 jun 2022 20:18:52
0

Para mí, la solución fue reiniciar memcached. Estamos utilizando el plugin Memcached.

29 oct 2011 21:19:13
0

Acabo de tener el mismo problema y me di cuenta de que no quedaba espacio en el dispositivo. La base de datos no podía guardar datos, por lo que no podía actualizarse. Para algunos usuarios, vale la pena verificarlo.

25 sept 2013 00:31:37
0

Para mí fueron los permisos del usuario de la base de datos y la base de datos en sí. Eran demasiado restrictivos, una vez que le di al usuario TODOS los privilegios, pude salir del bucle.

O corriges los permisos del usuario de tu SQL o usa root si tienes acceso a ese usuario de SQL.

31 jul 2015 15:23:21
0

Solucioné este problema utilizando la función core upgrade-db del proyecto WP-CLI. Está diseñada para realizar exactamente la misma tarea, pero utilizando la línea de comandos en lugar de la web.

10 nov 2016 15:13:37