Eliminar un plugin de WordPress: cómo borrar también los datos que deja en la base de datos

Aviso de afiliados v3.1
Aviso de afiliados v3.2 (móvil)

Eliminar un plugin de WordPress se hace con un botón en el panel, pero las tablas y ajustes que creó el plugin suelen quedarse en la base de datos. Este sitio también conserva, a fecha de 2026-10-09, 8 tablas y 38 filas de opciones de un plugin de anuncios y otro de comentarios que se borraron hace tiempo.

Esta guía va en orden, desde borrar un plugin en el panel hasta limpiar los shortcodes, carpetas y datos de la base de datos que deja.

1️⃣ Borrar un plugin desde el panel

En [Plugins] > [Plugins instalados], pulsa primero [Desactivar] y luego [Borrar], que aparece en la misma fila.

Borrar un plugin de WordPress - página de administración

Si el plugin incluye código de limpieza, se ejecuta en ese momento; si no, solo se borran los archivos y los datos se quedan.

2️⃣ Por qué quedan datos después de borrar

Al borrar un plugin, WordPress ejecuta su archivo [uninstall.php] o la función registrada con [register_uninstall_hook]. Borrar los datos depende de ese código, así que los plugins que no lo tienen, o que solo borran una parte, dejan sus tablas y opciones.

Algunos desarrolladores dejan los datos a propósito, para que los ajustes vuelvan tal cual si se reinstala el plugin. Algunos plugins, como Wordfence, ofrecen en sus ajustes la opción de borrar también los datos, y el plugin multilingüe Polylang ofrece la misma opción.

Borrar y desactivar un plugin de WordPress - Wordfence con opción de borrado
Opción de borrado del plugin Wordfence

3️⃣ Cómo afectan al sitio los datos que quedan

Entre las opciones que quedan, las filas con [autoload] activado se cargan en memoria junto con el resto de ajustes cada vez que se abre una página. En este sitio, [wc_options] (15 KB) de wpDiscuz y [advanced-ads-ab-module] (14 KB) de Advanced Ads eran filas de ese tipo.

Aun así, el total de autoload de este sitio ronda los 392 KB y las filas sobrantes suman unos 39 KB, así que no producen una diferencia de velocidad apreciable. La pantalla [Salud del sitio] de WordPress avisa cuando el total de autoload supera los 800 KB.

Al desactivar el autoload de las 23 filas sobrantes, el [tamaño de autoload] de Advanced Database Cleaner bajó de 391,52 KB a 353,36 KB.

Tamaño de autoload en Advanced Database Cleaner: 391,52 KB (antes de limpiar)
Tamaño de autoload en Advanced Database Cleaner: 353,36 KB (después de limpiar)

Normalmente no es un problema. Los visitantes que reciben páginas en caché no pasan por PHP, así que el bloque de autoload solo lo cargan las peticiones que se saltan la caché, como el panel, la primera visita justo después de vaciar la caché y los bots. Cuando muchas de esas peticiones llegan a la vez, cada una despliega el bloque de autoload en memoria, por lo que cuanto mayor es el autoload de un sitio, más rápido sube la carga del servidor.

Las opciones con autoload desactivado y las tablas sobrantes no se leen sin el plugin, así que no afectan a la velocidad; solo aumentan el tamaño de la base de datos y de las copias de seguridad.

4️⃣ Limpiar lo que queda

Antes de tocar la base de datos, haz primero una copia de seguridad completa.

🔲 Shortcodes

Al borrar un plugin, los shortcodes que insertaba en las entradas aparecen en el contenido como texto entre corchetes. Hasta que edites cada entrada, añade la línea de abajo al [functions.php] de tu tema para que el shortcode no muestre nada.

add_shortcode( 'pluginshortcode', '__return_false' );

Este sitio también usaba una decena de shortcodes de un plugin de tablas; al borrarlo por un problema de seguridad, limpió uno a uno los shortcodes y las tablas, y desde entonces no usa shortcodes.

🔲 Carpeta del plugin

Si una carpeta no se borró desde el panel, elimínala directamente en [wp-content/plugins] por FTP, cPanel o SSH.

🔲 Tablas y filas de la base de datos (phpMyAdmin)

La mayoría de los hostings ofrecen phpMyAdmin.

phpMyAdmin de WordPress - ruta tras elegir una tabla

Para las tablas sobrantes, busca en la pestaña [Estructura] las que llevan el nombre del plugin y elimínalas. La pantalla de abajo usa Yoast SEO como ejemplo.

phpMyAdmin de WordPress - buscar y eliminar una tabla en Estructura

Para filas como las opciones, busca en la pestaña [Buscar] con el comodín [%], por ejemplo [%yoast%].

phpMyAdmin de WordPress - buscar y borrar filas con Buscar 1
phpMyAdmin de WordPress - buscar y borrar filas con Buscar 2

Filtrando de nuevo con [Filtrar filas] puedes confirmar si las filas pertenecen solo a Yoast SEO.

phpMyAdmin de WordPress - buscar y borrar filas con Buscar 3

Las filas suelen quedar en [wp_options], [wp_postmeta] y [wp_usermeta], y el prefijo [wp_] de las tablas puede variar según el sitio. Si borras solo por el nombre puedes eliminar filas que usan otros plugins, así que borra únicamente las que hayas comprobado que pertenecen al plugin.

5️⃣ Plugins para limpiar la base de datos

Para limpiar desde el panel en lugar de phpMyAdmin, usa Advanced Database Cleaner. Este sitio también lo usa, y muestra en [Pertenece a] de qué plugin es cada opción y tabla, así que puedes distinguir qué filas se pueden borrar.

Las filas cuyo [Pertenece a] dice [Aún no escaneado] no son filas sin uso: simplemente aún no se sabe de quién son. En este sitio, muchos nombres desconocidos resultaron ser licencias y ajustes de plugins activos, como Kadence Blocks Pro y WP Ghost, y borrarlos desactiva licencias o restablece ajustes.

Por eso, aunque las filas sean de un plugin borrado, no las elimines de inmediato: desactiva primero su autoload. Los valores se conservan, así que puedes deshacerlo cuando quieras, y si el sitio funciona bien durante unos días, bórralas entonces.

Opciones sobrantes de un plugin borrado - autoload auto
Opciones sobrantes de un plugin borrado - autoload off

WP-Optimize también puede borrar tablas sobrantes en su versión gratuita.

Plugin WP-Optimize - borrar tablas sobrantes de la base de datos
Función de borrado de tablas de WP-Optimize
Plugin (letrero de neón brillando en un muro de piedra)

🔢 FAQ & contenido recomendado

WordPress solo carga los plugins activos, así que el código de un plugin desactivado no se ejecuta al abrir una página. Pero mientras sus archivos sigan en el servidor tendrás que mantenerlos actualizados, así que bórralo si no piensas volver a usarlo.

Los plugins activos no muestran [Borrar], así que primero pulsa [Desactivar]. Si aun así no aparece, revisa wp-config.php: si [DISALLOW_FILE_MODS] está en true, se bloquean la instalación, la actualización y el borrado de plugins. En una red multisitio, solo el superadministrador puede borrar plugins.

[wp plugin uninstall nombre-del-plugin --deactivate] desactiva el plugin, ejecuta su código de limpieza y borra sus archivos. [wp plugin delete] solo borra los archivos sin ejecutar ese código, así que usa uninstall si también quieres limpiar los datos.

Los archivos de la carpeta [wp-content/mu-plugins] son plugins imprescindibles que se ejecutan siempre sin paso de activación, por eso el panel no muestra el enlace [Borrar]. Para quitarlos, borra el archivo de esa carpeta directamente por FTP o SSH.

ℹ️ Aviso de afiliados
El contenido de este sitio incluye enlaces de afiliado. Cuando un visitante compra un producto o servicio a través de uno de ellos, el sitio recibe una comisión del vendedor. El importe que paga el comprador(baja durante las promociones ↓)no aumenta. Los precios, descuentos y existencias publicados corresponden al momento de redacción y pueden variar, así que confírmalos con el vendedor antes de comprar. Los productos se eligen y evalúan con criterios propios, y las comisiones no influyen en el orden ni en el contenido de las reseñas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Demuestra que eres humano: 10   +   9   =