Sitio atrapado en un bucle de "Actualización de base de datos requerida"
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?

¿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.

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 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.

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.

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

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

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?

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

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.

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.
