Atualizar e Fazer Downgrade de Plugins do WordPress via SSH (WP-CLI)

Gerenciar plugins pelo painel do WordPress é prático — até não ser. Quando você precisa atualizar dezenas de plugins de uma vez, reverter um plugin que quebrou o site depois de uma atualização, ou agir quando o próprio wp-admin está inacessível, a linha de comando resolve em segundos o que levaria dezenas de cliques. Neste guia, você aprende a atualizar e a fazer downgrade de plugins do WordPress via SSH, usando o WP-CLI — a ferramenta oficial de linha de comando do WordPress. Cobrimos os pré-requisitos, os comandos passo a passo e os cuidados para não quebrar nada.

⚠️
Faça backup antes de qualquer comando

A linha de comando é poderosa e rápida — o que também significa que um erro afeta o site na hora, sem confirmação. Antes de atualizar ou reverter qualquer plugin, faça um backup completo (arquivos e banco de dados). Assim, se algo der errado, você recupera o site em minutos.

Por que gerenciar plugins via SSH?

O WordPress deixa você atualizar plugins pelo painel, em Plugins → Plugins Instalados, com um clique. Para o dia a dia, é o suficiente. Mas há situações em que a linha de comando é muito melhor:

  • Velocidade e lote: atualizar 30 plugins são 30 cliques no painel — ou um único comando no terminal.
  • Reverter uma atualização ruim: o painel não oferece downgrade nativo. Se um plugin quebrou o site após atualizar, pela linha de comando você volta à versão anterior em segundos.
  • Quando o wp-admin está inacessível: se um plugin derrubou o painel, você ainda consegue agir via SSH, sem depender da interface.
  • Automação: comandos podem ser reunidos em scripts para manter vários sites de uma vez.

A ferramenta que torna isso possível é o WP-CLI (WordPress Command Line Interface), o utilitário oficial que permite fazer pela linha de comando praticamente tudo o que o painel faz.

Pré-requisitos

Antes de começar, você precisa de três coisas:

  • Acesso SSH ao seu servidor. Se você não sabe o que é ou como acessar, veja nosso guia sobre o que é SSH e como usar.
  • WP-CLI instalado no servidor. Na maioria das hospedagens que oferecem SSH, o WP-CLI já vem pronto. Para confirmar, rode wp --info — se retornar informações da ferramenta, está instalado.
  • Um backup recente do site (arquivos e banco), como reforçado acima.

Com isso pronto, conecte-se ao servidor via SSH e navegue até a pasta da sua instalação WordPress (aquela onde ficam o wp-config.php e as pastas wp-content, wp-admin):

cd caminho/para/seu/wordpress

Listar os plugins e ver o que precisa de atualização

Antes de atualizar, veja o estado atual. Este comando lista todos os plugins instalados, com nome, status (ativo/inativo), versão atual e se há atualização disponível:

wp plugin list

Para ver apenas os que têm atualização pendente:

wp plugin list --update=available

Anote o nome (slug) dos plugins que aparecem — é ele que você usa nos comandos seguintes (por exemplo, akismet, woocommerce).

Atenção a este ponto, porque é o erro nº 1 de quem começa: o slug (o nome técnico usado nos comandos) quase sempre é diferente do nome de exibição do plugin. Por exemplo, o plugin “Contact Form 7” tem o slug contact-form-7, e o “Yoast SEO” tem o slug wordpress-seo. Você encontra o slug correto de duas formas: na saída do wp plugin list (primeira coluna), ou na URL do plugin no WordPress.org (a parte final do endereço, em wordpress.org/plugins/nome-do-slug/). Usar o nome de exibição em vez do slug é o que faz o comando falhar.

Como atualizar plugins via SSH

Para atualizar um plugin específico, use o nome dele:

wp plugin update nome-do-plugin

Para atualizar todos os plugins de uma vez — o comando que mais economiza tempo:

wp plugin update --all

O WP-CLI baixa e instala a versão mais recente de cada plugin, mostrando um resumo do que foi atualizado. É o equivalente a abrir o painel e atualizar cada um manualmente — só que em segundos.

Se você tem receio de atualizar e quebrar algo, existe uma rede de segurança: a flag --dry-run. Ela simula a atualização e mostra exatamente o que aconteceria — quais plugins seriam atualizados e para quais versões — sem executar nada de fato:

wp plugin update --all --dry-run

Rode isso primeiro para conferir o que será alterado, e só então execute o comando de verdade (sem o --dry-run). É um hábito que evita surpresas.

Outra situação comum: você quer atualizar todos os plugins, menos um — normalmente porque sabe que a versão nova daquele plugin quebra o seu site. Use a flag --exclude com o slug do plugin que deve ficar de fora:

wp plugin update --all --exclude=nome-do-plugin

Assim você mantém tudo em dia sem tocar no plugin problemático até que ele seja corrigido.

💡
Atualizando o WordPress inteiro?

Se além dos plugins você quer atualizar o core do WordPress, o WP-CLI também faz isso com wp core update seguido de wp core update-db. Se preferir atualizar o WordPress sem linha de comando, veja nosso guia de como atualizar o WordPress manualmente.

Como fazer downgrade de um plugin via SSH

Este é o cenário que o painel não resolve: um plugin foi atualizado, e a nova versão quebrou o site ou entrou em conflito com o tema ou outro plugin. Você precisa voltar à versão anterior — o downgrade. Com o WP-CLI, é direto.

O comando de atualização aceita a flag --version, que permite instalar qualquer versão específica do plugin, inclusive uma anterior à atual:

wp plugin update nome-do-plugin --version=1.2.3

Troque 1.2.3 pela versão para a qual você quer voltar. Mas como saber qual era a versão anterior? Duas formas:

  • Na página do plugin no WordPress.org: abra a aba “Desenvolvimento” (ou “Advanced View”), onde há um histórico de versões anteriores para download e o changelog.
  • Para descobrir o número da versão anterior, veja o histórico de versões e o changelog na aba “Desenvolvimento” (Advanced View) da página do plugin no WordPress.org.
wp plugin update nome-do-plugin --version=1.2.3 --force

A flag --force garante a substituição mesmo “rebaixando” a versão. Depois do downgrade, confirme que o site voltou ao normal e — importante — considere desativar a atualização automática desse plugin até que o desenvolvedor corrija o problema, para ele não voltar a atualizar sozinho.

Uma variante mais confiável para o downgrade. Em alguns casos, o wp plugin update --version não consegue “descer” para uma versão anterior — porque o comando update é pensado para avançar. Nessas situações, use o install com --force, que sobrescreve o plugin com a versão exata que você indicar, seja ela mais nova ou mais antiga:

wp plugin install nome-do-plugin --version=1.2.3 --force

Esta costuma ser a forma mais recomendada de fazer downgrade — o install --force não tem a limitação de “só avançar” do update.

Importante — plugins premium: o downgrade pela flag --version só funciona para plugins hospedados no repositório oficial do WordPress.org. Plugins pagos (premium) não estão lá, então o WP-CLI não consegue baixar versões antigas deles. Para reverter um plugin premium, baixe o arquivo .zip da versão anterior no site do desenvolvedor e instale-o direto do arquivo:

wp plugin install caminho/para/plugin-1.2.3.zip --force
⚠️
Downgrade é solução temporária

Voltar a uma versão anterior resolve na hora, mas versões antigas podem ter falhas de segurança já corrigidas nas novas. Trate o downgrade como uma medida provisória: reporte o problema ao desenvolvedor do plugin e volte para a versão atualizada assim que o conflito for resolvido.

Depois de qualquer atualização ou downgrade, confirme que o site voltou ao normal: abra o front-end numa janela anônima (incognito) do navegador, para ver a página sem o cache da sua sessão. Se estiver tudo certo ali, a operação funcionou. Se o problema persistir mesmo após reverter o plugin, a causa pode estar em outro lugar (no banco de dados, no cache do servidor ou no tema) — nesse caso, limpe os caches e investigue os outros plugins.

Outros comandos úteis de plugin

O WP-CLI cobre todo o ciclo de vida dos plugins. Alguns comandos que complementam:

# Ativar um plugin wp plugin activate nome-do-plugin # Desativar um plugin wp plugin deactivate nome-do-plugin # Desativar TODOS os plugins (útil para diagnosticar conflitos) wp plugin deactivate --all # Instalar e já ativar um plugin wp plugin install nome-do-plugin --activate # Remover um plugin wp plugin delete nome-do-plugin

O comando de desativar todos é especialmente útil para diagnóstico: se um plugin quebrou o site, wp plugin deactivate --all derruba todos de uma vez, devolvendo o acesso, e aí você reativa um a um para achar o culpado — a mesma lógica do troubleshooting clássico, só que pela linha de comando.

Há um caso extremo que vale conhecer: às vezes um plugin quebra o site de forma tão grave que o próprio WP-CLI trava ao tentar carregar o WordPress. Quando isso acontece, adicione as flags --skip-plugins --skip-themes ao comando — elas fazem o WP-CLI ignorar o carregamento de plugins e temas na inicialização, permitindo que ele rode mesmo com um plugin defeituoso presente:

wp plugin install nome-do-plugin --version=1.2.3 --force --skip-plugins --skip-themes

Com isso, você consegue reverter o plugin problemático mesmo quando o site está totalmente fora do ar.

Precisa de SSH e WP-CLI na sua hospedagem?

Para usar a linha de comando do WordPress, você precisa de uma hospedagem com acesso SSH e WP-CLI. A Homehost oferece hospedagem WordPress com esses recursos, além de backups, SSL grátis e suporte em português.

Ver hospedagem WordPress

Perguntas frequentes

Como atualizar todos os plugins do WordPress via SSH?

Conecte-se ao servidor via SSH, navegue até a pasta do WordPress e rode o comando wp plugin update --all. O WP-CLI atualiza todos os plugins com atualização disponível de uma só vez. Faça backup antes.

Como fazer downgrade de um plugin do WordPress?

Use o WP-CLI com a flag de versão: wp plugin update nome-do-plugin --version=1.2.3 --force, trocando pelo número da versão anterior desejada. É a forma mais rápida de reverter um plugin que quebrou o site após uma atualização, já que o painel não oferece downgrade nativo.

Preciso de acesso SSH para usar o WP-CLI?

Sim. O WP-CLI roda no servidor, então você precisa de acesso SSH à sua hospedagem e do WP-CLI instalado (na maioria das hospedagens com SSH ele já vem pronto). Verifique com o comando wp --info.

O downgrade de um plugin apaga minhas configurações?

Geralmente não. As configurações dos plugins ficam no banco de dados, não nos arquivos, então mudar a versão do plugin normalmente preserva os ajustes. Ainda assim, faça backup antes, porque algumas versões alteram a estrutura de dados.

É seguro atualizar plugins pela linha de comando?

Sim, é tão seguro quanto pelo painel — o WP-CLI usa o mesmo mecanismo do WordPress. O cuidado principal é o de sempre: fazer backup antes, já que a linha de comando executa a ação imediatamente, sem tela de confirmação.

Veja também

Conclusão

Gerenciar plugins pela linha de comando parece coisa de especialista, mas os comandos são poucos e diretos: wp plugin list para ver o que precisa de atenção, wp plugin update --all para atualizar tudo de uma vez, e wp plugin update nome --version=X --force para reverter uma versão problemática. O WP-CLI economiza tempo, funciona mesmo quando o painel não abre, e dá um controle que a interface não oferece — como o downgrade. O único hábito inegociável é o backup antes de agir. Com isso, você gerencia seus plugins de forma mais rápida, segura e profissional.

Este artigo foi útil?

Obrigado pela resposta!
Picture of Gustavo Gallas

Gustavo Gallas

Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do Bóris, seu pet de estimação. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos técnicos.

Contato: gustavo.blog@homehost.com.br

Ganhe 30% OFF

Indique seu nome e e-mail,e ganhe um cupom de desconto de 30% para sempre na Homehost!