Todos los errores en una web son frustrantes, pero algunos además son peligrosos. Especialmente los que impiden que se actualice la web o alguno de sus componentes, como el que hoy nos ocupa, el error Hay en este momento otra actualización en marcha, que a veces vemos en WordPress.
Vamos a ver por qué se produce y, sobre todo, qué tenemos que hacer para solucionarlo y qué cosas tenemos que tener en cuenta a la hora de hacerlo.
Para los que preferís leer lo explico paso a paso con algunas capturas de pantalla y, si eres de los que prefiere ver un vídeo, al final tienes uno en el que puedes ver cómo se hace.
Tabla de contenidos
Los errores en la actualización de WordPress
Decía que este tipo de errores son muy peligrosos, y es porque aparentemente todo funciona bien en la web: los visitantes no aprecian ningún error, puedes seguir añadiendo contenido y todo sigue su marcha. Excepto las actualizaciones, así que ¿para qué calentarse la cabeza? ¿A quién le importa eso?
Pero sucede que, pasadas unas semanas o unos meses, la web se encuentra desactualizada y es un coladero de vulnerabilidades publicadas y ya parcheadas en unas actualizaciones… que no hemos podido instalar. Así que, por tentador que pueda parecer olvidarse de esto, ¡hay que solucionarlo cuanto antes!
Al contrario del otro error que nos impide actualizar la web (No disponible por mantenimiento programado), el error Hay en este momento otra actualización en marcha ni es tan fácil de solucionar ni se arreglará ignorándolo.
Así que hay que ensuciarse las manos.
Solucionar el error Hay en este momento otra actualización en marcha
La buena noticia es que solucionarlo es relativamente sencillo. La mala, que hay que «enredar» en la base de datos. Pero no tengas miedo: nadie morirá si te equivocas o haces algo mal, como mucho lo único que puede pasar es que pierdas la web…
¿Asustado? No te preocupes, lo único que tienes que hacer es tener cuidado, prestar atención a lo que haces, seguir las indicaciones y, sobre todo, hacer antes una copia de seguridad. Por si las moscas. Y, si no te atreves, siempre puedes utilizar mi formulario de contacto, que ya sabes que está a tu disposición. Por cierto, que la resolución de estas y otras incidencias de WordPress está incluida en mi servicio de mantenimiento web y soporte WordPress.
Por qué se produce este error
Para los que tenéis un poco más de curiosidad acerca del funcionamiento de WordPress explicaré el origen de este error, y verás como sabiendo su causa sabrás por ti mismo como solucionarlo antes de que yo lo explique.
El error Hay en este momento otra actualización en marcha se genera debido a un «mecanismo de defensa» de WordPress que impide que se lleve a cabo una actualización cuando ya hay otra iniciada, lo que podría liar bastante las cosas. Por ejemplo, si intentases pulsar el botón Actualizar cuando ya ha comenzado la actualización automática.
¿Estás construyendo tu tienda online o eres implementador WordPress?
¿Necesitas plugins de calidad y con soporte para implementar funcionalidades concretas?
Consigue todos los plugins a la venta en la sección de plugins de esta web y todos los que siga añadiendo. Acceso a los 96 plugins (y subiendo) con soporte directo del desarrollador, actualizaciones y uso ilimitado: úsalos en tantas webs como lo necesites.
Y ¿cómo evita WordPress eso? Pues es fácil: inserta una opción en la base de datos, con un valor que va cambiando en los diferentes pasos de la actualización (de forma que siempre sepa en qué punto del proceso está) y que, una vez finalizada ésta, se elimina de la base de datos.
Pero sucede que en ocasiones, si la actualización falla por alguna causa o se ve interrumpida de repente, ese valor no es eliminado de la base de datos. Y claro, cuando tú vas a actualizar WordPress lee esa opción y considera que ya hay una actualización en marcha. Y error al canto.
En fin, no hace falta que diga más, ¿verdad? Ya sabes cómo solucionarlo. 🙂
Cómo solucionar el error Hay en este momento otra actualización en marcha, paso a paso
Si no has leído la explicación anterior o si aún no lo ves claro, te guiaré paso a paso. Nuestro objetivo: localizar en la base de datos la opción que está informando a WordPress de que ya se está realizando una actualización, y eliminarlo manualmente.
Pero antes, claro está, el disclaimer de rigor: nunca operes sobre la base de datos sin hacer primero una copia de seguridad. Da igual que sepas exactamente lo que tienes que hacer, o que estés siguiendo indicaciones guiadas paso a paso como las de este artículo: siempre puede haber errores o imprevistos, y dañar la base de datos puede significar perder toda tu web.
Así que el primer paso queda claro: haz una copia de seguridad.
Eliminar el bloqueo de las actualizaciones
Bien, hecha la copia de seguridad vamos en busca de nuestro objetivo. Se trata de la opción core_updater.lock, que se guarda en la tabla wp_options (a no ser que, al instalar WordPress, cambiaras el prefijo de las tablas por defecto).
Eso lo puedes hacer a través del panel de control de tu hosting, accediendo a phpMyAdmin, que estará en el apartado Bases de datos o similar. Entras a phpMyAdmin, pinchas en la base de datos correspondiente a tu web y buscas la tabla wp_options, y pinchas en ella.
Si en phpMyAdmin hay varias bases de datos y no sabes cuál está utilizando tu web, no tienes más que consultar el archivo wp_config.php que está en la raíz del servidor. La base de datos que está usando WordPress aparece en la línea define(‘DB_NAME’, ‘nombre_de_la_base_de_datos’);
Pues bien, dentro de la tabla wp_options sólo queda localizar la opción core_updater.lock, y eliminarla. Para que sea más fácil puedes hacer que phpMyAdmin muestre 500 líneas por página, en lugar de las 25 que muestran por defecto. Si no sabes cómo hacerlo, echa un vistazo rápido al vídeo que hay más abajo (en torno al minuto 3:50).
Y ya está: una vez localizada la opción, sólo queda eliminarla (sin miedo, has hecho copia de seguridad, ¿verdad?) e irnos a actualizar.
Vídeo: solucionando el error de WordPress «Hay en este momento otra actualización en marcha»
Lo prometido es deuda, así que aquí te dejo el vídeo para que lo veas paso a paso. Y, si tienes alguna duda, no tienes más que enviarme un mensaje a través del formulario de contacto.
Vicente G. dice
Hola Enrique,
En el texto hablas de la opcion update_core.lock, sin embargo en la captura de pantalla aparece core_updater.lock.
Lo digo porque me ha dado este error esta mañana y me he vuelto loco en el buscador de phpMyAdmin buscando update_core.lock, sin resultados.
Aparece la opción core_updater.lock, que es la que he borrado, y he podido actualizar sin problemas.
Muchas gracias por tu trabajo y por estos «truquitos» imprescindibles cuando algo falla.
Saludos
Enrique J. Ros dice
Hola Vicente
Pues tienes toda la razón, es lo que pasa cuando la cabeza dice una cosa y los dedos se empeñan en escribir otra 🙂 Ya está corregido, muchas gracias. Me alegro que te haya sido útil 🙂
Un saludo.
Pablo Martin Muñoz dice
Hola Enrique, borre core_updater.lock y sigo con el problema. Tendre que eliminar otra opcion como por ejemplo: auto_core_update_notified.
Saludos
Enrique J. Ros dice
Hola Pablo
No, esa opción es referente a la notificación por email cuando se realiza una actualización automática. Comprueba de nuevo que no tienes ninguna instancia de core_updater.lock ni update_core.lock
Un saludo.
Mario dice
Funciona perfectamente.
¡Gracias por el post!
Enrique J. Ros dice
Me alegra que te haya sido útil, Mario
Un saludo,
Gerard dice
Gracias por el Aporte
Jose dice
Muchas gracias, por la solucion
Kenyi dice
Muy buena ayuda, funciono a la perfección, soy estudiante en desarrollo multplataforma y necesitaba wordpress al 100% para hacer mi proyecto en condiciones. Muchas gracias enrique
Montaña dice
Buenas tardes, tengo este mismo problema
He borrado los dos core_updater.lock y update_core.lock y aun asi sigo teniendo el mismo problema. Me podrias ayudar???
Ademas desde que he querido hacer la actualizacion, en la pagina que tengo creada me aparece este mensaje
El sitio está experimentando dificultades técnicas. Por favor, revisa el buzón de correo electrónico del administrador de tu sitio para ver las instrucciones.
Necesito tu ayuda. Gracias de antemano
Enrique J. Ros dice
Hola Montaña
Tendrás entonces que revisar qué es lo que está generando ese error en la actualización. Echa un vistazo al log de errores.
Un saludo
Jesús García Jiménez dice
Buenos días,
Yo borro una y otra vez el archivo core_updater.lock una y otra vez y siempre vuelve a aparecer, en una especie de bucle, y por tanto, nunca me deja actualizar wordpress. Es decir, lo borro, me voy a actualizar y sigue sin dejarme, y veo que otra vez ha aparecido el archivo core_updater.lock que no me deja actualizar. Además, el error no desaparece solo (como dicen en muchos sitios), sino que ya lleva varios días y aún persiste.
¿Podría decirme a qué se debe este error y si hay manera de solucionarlo?
Gracias por su respuesta y su tiempo.
Enrique J. Ros dice
Hola Jesús
No sé si te confundes o te refieres a algo diferente: core_updater.lock no es ningún archivo, sino una entrada en la base de datos. Revisa bien el texto del artículo, te explica paso a paso cómo hacerlo.
Un saludo
Jesús García Jiménez dice
Hola Enrique,
Gracias por tu respuesta. Sí, me equivoqué nombrando a ese elemento como «archivo», cuando no lo es. De todos modos, los pasos que explicas no solucionan el problema que tenía ya que la entrada en la base de datos se generaba una y otra vez cada vez que intentaba actualizar automáticamente WordPress a la versión 5.3, borraba la entrada y se volvía a generar al intentar el proceso, entrando en un bucle infinito. Finalmente opté por hacer la actualización de forma manual empleando el File Transfer Protocol (FTP), con lo cual ahora tengo la última versión de WordPress en mi blog, habiendo solucionado satisfactoriamente el problema.
Gracias otra vez por tu respuesta y tu tiempo,
Jesús García
Paco dice
El bucle infinito no para. El problema que tengo es que, como tengo internet por satélite (mal llamado satélite ya que no dejan de ser antenas terrestres), a través de FTP me dice que subir la versión última de WordPress (eliminando el archivo php… y la carpeta «content» como dicen por ahí) necesita un tiempo aproximado de 282 días. Luego son menos claro está. Pero los 2 ó 3 días subiendo archivos no me los quita ni un milagro. Y, evidentemente se producen cortes, y lo actualizar se hace absolutamente imposible. Así que, dado que mi hosting quiere cobrarme por solucionar el problema, me temo que voy a tener que borrar la página y hacerla de nuevo. Porque lo de core y upadte no sirve para nada. Ni nada de lo que leo en la red. ¿Alguna sugerencia?