Excluir plugin do WordPress: como limpar também o banco de dados que sobra após excluir no painel

Aviso de afiliados v3.1
Aviso de afiliados v3.2 (somente celular)

Excluir um plugin do WordPress leva um clique no painel de administração, mas as tabelas e configurações criadas pelo plugin muitas vezes continuam no banco de dados. No meu caso, em 2026-10-09 ainda restavam 8 tabelas e 38 linhas de opções de dois plugins de anúncios e comentários excluídos há tempos.

Reuni em ordem desde como excluir o plugin no painel de administração até como limpar os shortcodes, as pastas e os dados do banco que ficam para trás.

1️⃣ Excluir um plugin no painel de administração

Em [Plugins] > [Plugins instalados], clique primeiro em [Desativar] e depois em [Excluir], que aparece na mesma linha.

Excluir plugin do WordPress - página de administração

Se o plugin tiver código de limpeza, ele é executado nesse momento; se não tiver, só os arquivos são excluídos e os dados continuam lá.

2️⃣ Por que os dados continuam após a exclusão

Ao excluir um plugin, o WordPress executa o arquivo [uninstall.php] desse plugin ou a função registrada com [register_uninstall_hook]. Apagar os dados fica a cargo desse código, então plugins sem esse código, ou com código que apaga só uma parte, deixam tabelas e opções para trás.

Às vezes o desenvolvedor deixa os dados de propósito, para que as configurações voltem como estavam se o plugin for reinstalado. Alguns plugins, como o Wordfence, oferecem nas configurações uma opção para apagar também os dados, e o plugin multilíngue Polylang oferece a mesma opção.

Excluir e desativar plugin do WordPress - plugin Wordfence com opção de exclusão
Opção de exclusão do plugin Wordfence

3️⃣ Como os dados que sobram afetam o site

Entre as opções que sobram, as linhas com [autoload] ativado são carregadas na memória junto com as outras configurações sempre que uma página é aberta. No meu caso, [wc_options] (15KB) do wpDiscuz e [advanced-ads-ab-module] (14KB) do Advanced Ads eram linhas assim.

Ainda assim, meu total de autoload é de cerca de 392KB, e as linhas que sobraram somam uns 39KB; isso não cria uma diferença de velocidade perceptível. A tela [Diagnóstico] do WordPress só mostra um aviso quando o total de autoload passa de 800KB.

Depois de desativar o autoload das 23 linhas que sobraram, o [Autoload size] do Advanced Database Cleaner caiu de 391.52KB para 353.36KB.

Advanced Database Cleaner tamanho do autoload 391.52KB (antes da limpeza)
Advanced Database Cleaner tamanho do autoload 353.36KB (depois da limpeza)

No dia a dia, isso não é um problema. Visitantes que recebem páginas em cache não passam pelo PHP; o pacote de autoload só é carregado por requisições que ignoram o cache, como o painel de administração, a primeira visita logo após limpar o cache e os bots. Quando muitas dessas requisições chegam ao mesmo tempo, cada uma descompacta o pacote de autoload na memória, então quanto maior o autoload de um site, mais rápido a carga do servidor cresce.

Opções com autoload desativado e tabelas que sobraram não são lidas sem o plugin, por isso não afetam a velocidade; só aumentam o tamanho do banco de dados e dos backups.

4️⃣ Limpar o que sobrou

Antes de mexer no banco de dados, faça primeiro um backup completo.

🔲 Shortcodes

Os shortcodes que o plugin colocava nos posts aparecem no conteúdo como texto entre colchetes depois que o plugin é excluído. Até editar os posts um por um, adicione a linha abaixo ao [functions.php] do tema para que o shortcode não exiba nada.

add_shortcode( 'pluginshortcode', '__return_false' );

Eu também usava uns dez shortcodes de um plugin de tabelas; ao excluir o plugin por um problema de segurança, limpei os shortcodes e as tabelas um por um e, desde então, não uso mais shortcodes.

🔲 Pasta do plugin

Se uma pasta não foi removida pelo painel de administração, exclua-a diretamente em [wp-content/plugins] via FTP, cPanel ou SSH.

🔲 Tabelas e linhas do banco de dados (phpMyAdmin)

A maioria das hospedagens oferece o phpMyAdmin.

WordPress phpMyAdmin - caminho após selecionar uma tabela

Para as tabelas que sobraram, procure na aba [Estrutura] as que têm o nome do plugin e exclua-as. A tela abaixo usa o Yoast SEO como exemplo.

WordPress phpMyAdmin - encontrar e excluir uma tabela na aba Estrutura

Linhas como as de opções você procura na aba [Procurar] com o curinga [%], como em [%yoast%].

WordPress phpMyAdmin - encontrar e excluir linhas em Procurar 1
WordPress phpMyAdmin - encontrar e excluir linhas em Procurar 2

Filtrando mais uma vez com [Filtrar linhas], você confirma se as linhas são só do Yoast SEO.

WordPress phpMyAdmin - encontrar e excluir linhas em Procurar 3

As linhas costumam ficar em [wp_options], [wp_postmeta] e [wp_usermeta], e o prefixo [wp_] dos nomes das tabelas pode variar de um site para outro. Apagar só pelo nome pode remover linhas que outros plugins usam, então exclua apenas as linhas que você confirmou serem do plugin.

5️⃣ Plugins de limpeza do banco de dados

Para limpar pelo painel de administração em vez do phpMyAdmin, use o Advanced Database Cleaner. Eu também uso; ele mostra em [Belongs to] a qual plugin pertence cada opção e cada tabela, assim dá para separar as linhas que podem ser excluídas.

Linhas cujo [Belongs to] mostra [Not scanned yet] não são linhas sem uso: o dono delas só ainda não é conhecido. No meu caso também, boa parte dos nomes desconhecidos eram licenças e configurações de plugins ainda ativos, como Kadence Blocks Pro e WP Ghost; apagar essas linhas desativa a licença ou redefine as configurações.

Por isso, mesmo as linhas de um plugin excluído não devem ser apagadas na hora: primeiro desative o autoload delas. Os valores continuam lá e podem ser restaurados a qualquer momento; se o site funcionar alguns dias sem problemas, aí você as exclui.

Opções que sobraram de um plugin excluído - autoload auto
Opções que sobraram de um plugin excluído - autoload off

O WP-Optimize também consegue excluir as tabelas que sobraram na versão gratuita.

Plugin WP-Optimize - excluir tabelas de banco de dados que sobraram
Recurso de exclusão de tabelas do banco no WP-Optimize
Plugin (letreiro de neon brilhando em uma parede de pedra)

🔢 FAQ & conteúdo recomendado

O WordPress só carrega plugins ativos, então o código de um plugin desativado não é executado quando uma página abre. Mas, enquanto os arquivos estiverem no servidor, você ainda precisa mantê-los atualizados; se não pretende usá-lo de novo, exclua o plugin.

Plugins ativos não mostram [Excluir], então clique primeiro em [Desativar]. Se ainda assim não aparecer, verifique no wp-config.php se [DISALLOW_FILE_MODS] está como true; nesse caso, instalar, atualizar e excluir plugins fica bloqueado. Em multisite, só o superadministrador pode excluir plugins.

[wp plugin uninstall nome-do-plugin --deactivate] desativa o plugin, executa o código de limpeza e também exclui os arquivos. [wp plugin delete] apaga só os arquivos, sem código de limpeza; se quiser limpar também os dados, use uninstall.

Os arquivos da pasta [wp-content/mu-plugins] são plugins indispensáveis (must-use), que sempre rodam sem etapa de ativação; por isso o painel de administração não mostra o link [Excluir] para eles. Para removê-los, exclua o arquivo diretamente dessa pasta via FTP ou SSH.

ℹ️ Aviso de afiliados
O conteúdo deste site contém links de afiliados. Quando um visitante compra um produto ou serviço por meio de um desses links, o site recebe uma comissão do vendedor. O valor que o comprador paga (em promoções, ele diminui ↓) não aumenta por causa disso. Preços, descontos e informações de estoque valem para o momento em que o texto foi escrito e podem ter mudado, por isso confirme com o vendedor antes de comprar. Os produtos são escolhidos e avaliados por critérios próprios, e o recebimento de comissão não influencia a ordem de apresentação nem o conteúdo das avaliações.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Demonstre sua humanidade: 7   +   10   =