Quando o WordPress quebra, pode ser bastante frustrante tentar descobrir o que está causando o problema. É especialmente irritante quando o problema não resolve por horas e bloqueia o uso de uma parte importante do seu site.

Você está recebendo um erro estranho em sua página de Atualizações que o impede de atualizar o núcleo do WordPress ou mesmo o seu tema e plugins? Às vezes este problema vai se resolver sozinho, mas se você esperou muito tempo e ainda está preso a esta mensagem, não é provável que ele se resolva sozinho.

Vamos rever porque este problema acontece e algumas maneiras sugeridas para colocar seu site funcionando novamente.

Confira nosso guia em vídeo para corrigir o erro “Outra atualização está em progresso”

Causas do erro “Outra atualização está em progresso no momento”

Quando seu site estiver funcionando como pretendido, vá para a tela Painel > Atualizações mostrará sua versão atual do WordPress. Você também pode iniciar uma atualização para o núcleo do WordPress, seu tema, ou seus plugins.

WordPress Updates screen
WordPress Updates screen

Mas se o seu site foi atualizado recentemente, você pode notar que uma breve mensagem tomou conta ou aparece quando você tenta atualizar ou reinstalar qualquer coisa: “Outra atualização está atualmente em andamento”

Isso remove todos os botões de atualização e evita que você faça qualquer outra coisa na página.

Tela de progresso de atualização do WordPress
Tela de progresso de atualização do WordPress

Se você sabe que você acabou de executar uma atualização, esta é na verdade uma funcionalidade destinada a evitar que você quebre acidentalmente seu site enquanto uma atualização é baixada.

Se você mesmo não iniciou a atualização, ela pode ter sido causada pela função de atualização automática ou outro usuário em seu site com privilégios de alto nível poderia ter iniciado o processo de atualização.

Mas embora seja normal ver esta tela enquanto uma atualização está sendo feita, não é normal que ela fique lá por horas a fio.

O WordPress bloqueia intencionalmente seu banco de dados, mas às vezes o bloqueio não é removido corretamente. Talvez a atualização não tenha terminado corretamente devido a um blip de conexão com o servidor ou algo que tenha dado errado, mas você pode ficar preso na tela “Atualização em andamento” indefinidamente.

Por que as atualizações do core bloqueiam o banco de dados do WordPress

Então, por que a estranha mensagem? Por que o WordPress bloquearia intencionalmente o acesso à tela de atualizações como esta?

Sempre que o WordPress executa uma atualização do núcleo, ele adiciona uma linha ao banco de dados para evitar que qualquer outra atualização (incluindo atualizações de plugins e temas) seja executada durante a atualização, às vezes até 15 minutos após a conclusão. Não importa se a atualização leva 5 segundos para ser instalada; as atualizações ainda serão bloqueadas por 15 minutos.

Há uma boa razão para isso. Se uma tabela de banco de dados for atualizada simultaneamente a partir de duas fontes diferentes, isso pode resultar em corrupção de banco de dados e grave perda de dados em seu site.

Por exemplo, se você executar um tema e uma atualização do núcleo ao mesmo tempo, há uma pequena chance de que ambas as operações possam acabar modificando a mesma tabela do banco de dados e derrubando todo o seu site.

Este bloqueio de atualização impede que você ou qualquer outra rotina de atualização automática corrompa seu site e seus dados importantes.

É por isso que é recomendado esperar os 15 minutos e não tentar remover manualmente a fechadura para executar uma segunda atualização, pois isso poderia ter sérias consequências.

Mas se você tem estado esperando e esperando e sua página de Atualizações simplesmente não está se consertando, você precisará tomar medidas manuais. (E quando você terminar, você pode querer checar nosso guia para reparar tabelas de banco de dados caso a atualização falhada quebre alguma coisa).

3 maneiras de corrigir o erro Outra atualização está em progresso no momento

É normal ver a mensagem “update in progress” por cerca de 15 minutos depois que uma atualização é iniciada, então não pule para mexer com o seu banco de dados muito rapidamente. Mas se você já esperou algum tempo e ainda está vendo o erro, provavelmente é hora de tomar outras medidas em suas próprias mãos.

Espere pelo menos uma hora desde que você percebeu a mensagem, depois experimente um destes passos. Lembre-se sempre de fazer backup do seu banco de dados e do seu site como um todo antes de editar arquivos back-end, especialmente se você não estiver familiarizado com o processo.

E se nenhum desses passos funcionar ou você simplesmente não estiver confortável tentando corrigir por conta própria, você sempre pode entrar em contato com seu anfitrião e pedir a assistência dele.

Use um plugin

Normalmente, a solução deste problema requer que você escave em seu banco de dados ou se acostume com ferramentas avançadas de desenvolvimento como WP-CLI, mas se você não quer arriscar quebrar nada, há uma opção muito mais simples disponível.

Plugin Fix Another Update in Progress
Plugin Fix Another Update in Progress

A Fix Another Update In Progress faz exatamente o que ele indica na lata. Embora seja um plugin antigo que não é atualizado há muito tempo, revisões recentes indicam que ainda funciona muito bem (e suas instalações ativas de 10k+ atestam isso).

Também não há muitas outras alternativas disponíveis, então esta é a melhor opção no repositório WordPress. Mas ela não parece mais ser suportada pelo desenvolvedor, então use-a por seu próprio risco.

Para instalá-lo, faça o login e vá para Plugins > Add New. Procure por “corrigir outra atualização em andamento” e clique para instalar o plugin.

Você também pode baixar o plugin manualmente e clicar em Upload Plugin nesta página.

Assim que você ativá-lo, você verá um novo menu em Settings Labeled Fix Another Update In Progress.

Acessando a correção de outra atualização nas configurações do progresso
Acessando a correção de outra atualização nas configurações do progresso

Se ele detectar o cadeado em seu banco de dados, ele mostrará esta tela. Basta clicar no botão Fix WordPress Update Lock e a entrada no banco de dados deve ser removida instantaneamente.

Corrigir botão de bloqueio de atualização do WordPress
Corrigir botão de bloqueio de atualização do WordPress

Depois disso, você está pronto para ir e sua página de “Atualizações” deve estar novamente utilizável. Não é uma boa ideia deixar plugins não utilizados em seu site, então você pode ir em frente e desinstalá-los se você não vir este problema surgindo novamente.

Use o PhpMyAdmin

Mesmo que você nunca tenha mergulhado em seu banco de dados antes, esta solução é bastante fácil e segura desde que você não toque em nenhuma configuração sensível. Apenas certifique-se de executar um backup antes de tocar em qualquer coisa no seu banco de dados e apague apenas a única linha quebrada.

Primeiro, você deve fazer o login no PhpMyAdmin. Os usuários do Kinsta podem abrir o MyKinsta e acessar o PhpMyAdmin através de sua interface. Se você estiver usando um host diferente, você normalmente pode acessá-lo através do cPanel.

Acesso a bancos de dados no cPanel.
Acesso a bancos de dados no cPanel.

No menu da esquerda com várias drop-downs, abra o banco de dados do seu site e selecione wp_options.

Acesso a wp_options no cPanel
Acesso a wp_options no cPanel

Uma vez que você clique em wp_options, você deve ver uma tabela com várias entradas de banco de dados. Você pode vê-la bem na lista, ou sua tabela pode ser muito grande. Se você não conseguir encontrá-la, use a barra de linhas do filtro acima da tabela e digite “core_updater.lock” para pular direto para ela.

Agora basta clicar em Excluir na linha “core_updater.lock”.

Apagar a linha core_updater.lock
Apagar a linha core_updater.lock

Com isso, você está livre para voltar ao WordPress e atualizar seu site novamente.

Use o WP-CLI

Se mexer com seu banco de dados sensível parecer um pouco desconfortável demais, ou todas aquelas tabelas o fizerem sentir-se sobrecarregado, há uma solução rápida e fácil: WP-CLI.

Esta é a interface de linha de comando WordPress, uma forma de interagir com seu banco de dados ou outros aspectos do seu site sem precisar navegar manualmente pelo cPanel e PhpMyAdmin. Digite uma linha de código e seu problema será instantaneamente resolvido.

Muitos hosts WordPress hoje em dia (incluindo Kinsta) já vêm com o WP-CLI instalado, então você não precisa fazer nenhuma configuração difícil.

Assim como na edição direta do seu banco de dados, você ainda deve fazer o backup do seu site antes de executar a linha de comando.

Confira como se conectar ao SSH para alguma orientação extra, mas aqui estão os fundamentos básicos: Usuários Windows precisarão instalar um programa como o PuTTY, enquanto usuários Mac e Linux já têm um Terminal embutido.

Baixar PuTTY
Baixar PuTTY

Você também precisará obter suas credenciais SSH do seu anfitrião. Você pode encontrar isso no cPanel em SSH Access, ou os usuários do Kinsta podem encontrá-lo na aba Info no MyKinsta.

Os usuários do Windows devem instalar o PuTTY e digitar o hostname/IP, porta, nome de usuário e senha fornecidos pelo seu host.

Usuários Mac e Linux podem simplesmente abrir o Terminal e digitar este comando:

ssh username@hostip -p portnumber

Digite sua senha, se solicitado.

Agora, se você estiver usando o PuTTY no Windows ou o Terminal no Mac ou Linux, você deve ser capaz de inserir comandos em seu servidor. Digite o seguinte:

wp opção delete core_updater.lock

Fazendo mudanças na linha de comando.
Fazendo mudanças na linha de comando.

Chegar lá é um pouco difícil, mas com esse único comando, seus problemas acabaram.

Resumo

O erro “Outra atualização em andamento” pode ser muito irritante quando ele aparece. Um pequeno erro no banco de dados pode causar muita confusão se você não conseguir atualizar seu site por dias a fio.

Felizmente, consertá-la é uma tarefa bastante simples. Se você tem acesso ao WP-CLI ou PhpMyAdmin, você pode simplesmente apagar o cadeado e seu site voltará ao normal. Se você não estiver confortável em fazer isso, instale um plugin que irá lidar com isso para você.

E se nada funcionar, você sempre pode entrar em contato com seu provedor de hospedagem pedir que eles mesmos apaguem a entrada quebrada do banco de dados.

Basta lembrar de dar a mensagem de 15 minutos a uma hora antes de passar pelo trabalho de tentar consertar isso, pois é possível que ele se resolva antes disso. Esse bloqueio de banco de dados é colocado lá por uma razão, e você pode corromper seu banco de dados se você o remover antes que seja suposto você fazê-lo.

Os erros do WordPress são comuns e ajudam a saber o que fazer quando eles surgem.