Con más de 50,000 plugins de WordPress en el repositorio solamente, es más que probable que usted probará y comparará varios plugins distintos para realizar tareas o resolver problemas en su sitio. Cuando acabe con uno, usted simplemente lo desinstala mediante la desactivación y eliminación, ¿correcto? Mal, el problema con hacerlo de esta manera es que este puede dejar atrás las tablas y filas en la base de datos de WordPress, y con el tiempo esto puede sumarse muy rápidamente, lo cual a su vez puede afectar al rendimiento de su sitio web e incluso costarle dinero en espacio en disco. Hoy vamos a mostrar unos consejos sobre cómo desinstalar un plugin de WordPress de la forma adecuada para asegurar que su base de datos permanezca pequeña y ágil.

Cómo Desinstalar un Plugin de WordPress en el Dashboard

Antes de entrarnos en cómo desinstalar un plugin de WordPress correctamente, primero examinemos las formas típicas en que los usuarios eliminan plugins en WordPress. Lo primero es simplemente desde el panel de control. Siga los pasos a continuación para desinstalar un plugin de WordPress de la forma normal (sin extracción de datos).

Paso 1

Vaya a «Plugins» en su panel de control y haga clic en «Desactivar» junto al plugin. En este ejemplo, vamos a desinstalar el plugin de seguridad Wordfence.

Desactivar el plugin de WordPress
Desactivar el plugin de WordPress

Paso 2

El último paso es hacer clic en «Eliminar».

Eliminar el plugin de WordPress
Eliminar el plugin de WordPress

Cómo Desinstalar un plugin de WordPress vía FTP

El segundo método que los usuarios utilizan para desinstalar un plugin es vía FTP (sin extracción de datos). Siga los pasos a continuación.

Paso 1

Conéctese a su sitio de WordPress vía SFTP.

Paso 2

Vaya a su carpeta /wp-content/plugins/. A continuación, elimine la carpeta del plugin de su servidor.

Eliminar el plugin de WordPress vía FTP
Eliminar el plugin de WordPress vía FTP

¿Bastante simple correcto? Así, en la mayoría de los casos, los métodos de arriba son el camino equivocado para desinstalar plugins, especialmente si no se va a usar el plugin de nuevo.

El Gran Problema al Desinstalar Plugins de WordPress

Siempre que instale un plugin o tema de WordPress, almacena los datos en la base de datos. El problema es que cuando se elimina un plugin utilizando uno de los métodos simples mostrados anteriormente, normalmente deja detrás tablas y filas en la base de datos. Con el tiempo esto puede añadirse hasta un montón de datos e incluso comenzar a ralentizar el sitio. En nuestro ejemplo, hemos desinstalado el plugin de seguridad Wordfence, y ese dejó 24 tablas en nuestra base de datos (como se muestra a continuación).

Tablas abandonadas de Wordfence tras eliminar el plugin
Tablas abandonadas de Wordfence tras eliminar el plugin

Y además de la base de datos, un montón de plugins también dejan atrás otras carpetas y archivos. En nuestra experiencia, esto es comúnmente visto con plugins de seguridad y de cache que crean directorios adicionales para el registro. Por ejemplo, después de que el plugin Wordfence fue eliminado, nos quedamos con una carpeta de «wflogs» en nuestro directorio wp-contenido. Y no estamos tratando de elegir a Wordfence, la mayoría de los plugins y temas en el mercado funcionan de esta manera.

Registros de Wordfence
Registros de Wordfence

Si usted estaba desinstalando plugins usando los métodos sencillos anteriores, lamentablemente, hay probablemente un montón de limpieza que debe realizarse en su sitio WordPress. Recuerde que desactivar un plugin sólo lo hace inactivo. ¿Cuántos plugins inactivos tiene actualmente en su sitio web? Si es mayor que el número que está activo, eso probablemente no es una buena cosa. Usted debe pensar en eliminar completamente los plugins inactivos ya que aún pueden presentar riesgos de seguridad, incluso si no se están ejecutando y simplemente roban espacio en su base de datos.

Plugins inactivos de WordPress
Plugins inactivos de WordPress

¿Por Qué los Desarrolladores Hacen Esto?

Seguramente se estarán preguntando, ¿por qué no los desarrolladores tienen opciones de auto-limpieza al desinstalar y eliminar un plugin? Bueno, de hecho los tienen. Pero, aquí hay un par de razones por las que probablemente no son tan evidentes desde el principio.

Quieren Conservar la Configuración para el Usuario

La primera razón es que un montón de usuarios de WordPress pasan de un plugin a otro frecuentemente, y al dejar las tablas y filas detrás en su base de datos, este conserva su configuración. Esto significa que pueden volver a instalar el plugin en un momento posterior y todos sus datos estarán allí. O si por alguna razón el plugin se elimina por accidente, usted no tiene que entrar en pánico. Para los usuarios con menos conocimientos técnicos, esto definitivamente puede ser visto como un beneficio, sin embargo, no es la forma más eficaz.

Pero si por alguna razón usted cree que podría volver a un plugin más adelante, entonces sí, simplemente eliminar el plugin usando uno de los métodos anteriores es la mejor ruta.

No Les Importa el Rendimiento

Lamentablemente, otra razón que hemos visto es que algunos desarrolladores pueden argumentar que, dejar atrás las tablas no afecta al rendimiento de su sitio. Pero imagine un sitio en el transcurso de 10 años, habiendo utilizado cientos de plugins, que han generado posiblemente miles de filas o tablas. Las consultas de base de datos tienen un gran impacto en el rendimiento de su sitio WordPress y los plugins pueden hacer un montón de estas solicitudes si el desarrollador no fue cuidadoso. Generalmente, un plugin bien escrito sólo debe consultar las tablas o las filas en las que está vinculado, sin embargo, esto no es siempre el caso.

Hemos visto en Kinsta de primera mano consultas largas a la base de datos resultando un sitio relentizado debido a los datos autocargados innecesarios en la tabla de wp_options dejada atrás.

Y luego está la cuestión de espacio en disco. La mayoría de los alojamientos web cobran por la cantidad de espacio en disco que puede usar o tienen límites establecidos, y eso incluye su base de datos.

Cometieron un Error

El manual de WordPress plugins está hecho para los desarrolladores, junto con las mejores prácticas sobre cómo desactivar un plugin vs desinstalar un plugin (Extraer datos). Incluso dice:

A veces los desarrolladores menos experimentados cometen el error de usar el hook de desactivación para este propósito.

Si este error es hecho por el desarrollador, esto significa que a pesar de que la desinstalación debería haber quitado todos los datos, simplemente se ejecutó el proceso de desactivación, dejando todo.

La Mayoría Tienen Métodos de limpieza

Sin embargo, hay buenas noticias, debido a que muchos de ellos tienen de hecho una forma de hacer una limpieza adecuada, probablemente usted simplemente no los esté usando. Sin embargo, dicho esto, muchos de ellos todavía no hacen lo suficientemente claro a los usuarios cómo desinstalar correctamente su plugin. Kevin Muldoon, un comercializador de internet y blogger, recientemente ha abordado sobre este mismo tema en su publicación sobre porqué WordPress.org necesita hacer las opciones de desinstalación obligatorias. En un mundo ideal, cuando usted vaya a desinstalar un plugin de WordPress, este debería darle un aviso con tres opciones diferentes.

  • Eliminar plugin
  • Eliminar el plugin y los datos
  • Eliminar plugin, datos y configuración (eliminación completa)

Pero las cosas no funcionan así todavía. Sería bueno ver algo como esto eventualmente siendo necesario en el repositorio.

Cómo Desinstalar un Plugin de WordPress (la Manera Apropiada)

Hoy vamos a mostrarle algunas recomendaciones y trucos sobre cómo desinstalar un tema de WordPress y/o plugin de la forma adecuada. Esto podría incluir todo desde utilizar el proceso opcional del programador de eliminación completa o tener que hacer una auto-limpieza en la base de datos.

Paso 1

En este ejemplo, vamos a seguir utilizando el plugin Wordfence. Uno de los problemas con la desinstalación de un plugin de WordPress de la forma correcta es que cada desarrollador trata esto un poco diferente. Esto significa que s lo mejor tenga que hacer una búsqueda rápida en Google y verificar la documentación del desarrollador en su sitio, o enviarles un correo electrónico rápido. Como puede ver a continuación hemos buscado en google «Cómo desinstalar wordfence» y lo primero que se nos regresó fue sólo eso, su documentación oficial sobre cómo eliminar Wordfence completamente.

Cómo desinstalar Wordfence
Cómo desinstalar Wordfence

Paso 2

Un plugin bien desarrollado debería incluir una opción en la configuración del plugin para realizar una desinstalación completa. Puede ver un ejemplo de esto abajo con el plugin popular de Gravity Forms. Un clic rápido del botón «Desinstalar Gravity Forms» y todas las tablas y datos se habrán ido.

Desinstalar Gravity Forms
Desinstalar Gravity Forms

Aquí está otro ejemplo del plugin multilingüe de Polylang. Puede ver bajo en su sección Herramientas hay una opción para eliminar todos los datos cuando se usa el vínculo «Eliminar». Simplemente tiene que estar habilitado en primer lugar.

Eliminar datos del plugin Polylang
Eliminar datos del plugin Polylang

Si no desinstala los plugins multilingües de manera correcta, esos mantienen sus datos actualizados para otros plugins de terceros incluso si ya fueron eliminados.

Datos de traducción antiguos en la base de datos
Datos de traducción antiguos en la base de datos

Es muy raro que Wordfence recomienda instalar otro plugin, el Wordfence Assistant, que ayudará a eliminar completamente los datos y configuración del plugin. Como puede ver a continuación, una vez que el plugin se instala hay opciones para eliminar los datos Wordfence y tablas, borrar todos los IPs bloqueados, y datos de tráfico en vivo.

Eliminar WordFence completamente

Otros plugins de WordPress pueden requerir un proceso de desinstalación aún más complejo, como WooCommerce, en el que tiene que poner el siguiente código en el archivo wp-config.php antes de eliminarlo para borrar completamente todos los datos.

define( 'WC_REMOVE_ALL_DATA', true);

Esta es la razón por la que es importante antes de simplemente desactivar y eliminar un plugin, que se asegure de que lo esté haciendo de la manera más eficiente. Aquí están accesos directos de guías para desinstalar algunos plugins de WordPress populares con los que algunos a veces tienen problemas:

Eliminar los Códigos Cortos

Si está usando un plugin que utiliza códigos cortos y elimina o quita ese plugin, su sitio puede verse realmente extraño hasta que los sustituya. Si desea desactivar temporalmente los códigos de acceso del antiguo plugin, simplemente use el siguiente código en el archivo functions.php. Actualizando ‘pluginshortcode’ con la etiqueta del plugin.

add_shortcode( 'pluginshortcode', '__return_false' );

Esto los inactivará de mostrarse por completo. Pero recuerde, si desea utilizarlos con el plugin original de nuevo, tendrá que eliminar el código. Sin embargo, puede ser una forma rápida para limpiar su sitio mientras sustituye los códigos cortos con quizás un nuevo formato de shortcode del plugin.

Cómo Limpiar las Tablas Dejadas Atrás Manualmente

Probablemente habrá veces en las que ya ha desinstalado un plugin y simplemente necesita hacer una limpieza. O quizás el método de extracción completa del desarrollador está en realidad haciendo referencia a que elimine las tablas de la base de datos manualmente. Hay un par de maneras en que usted puede hacer esto, una es utilizando un plugin para limpiar las tabla, y la otra es eliminar las tablas directamente dentro de phpMyAdmin.

En ambos enfoques, le recomendamos que haga una copia de seguridad del sitio de WordPress previamente. Si usted es un usuario de Kinsta puede crear fácilmente una copia de seguridad en el panel de control MyKinsta con un solo clic.

Hacer copia de seguridad de WordPress
Hacer copia de seguridad de WordPress

O utilizar uno de los muchos plugins populares de copia de seguridad de WordPress.

Limpiar Tablas con Plugin

Su mejor opción para un plugin es probablemente el Advanced Database Cleaner. Este es un plugin premium, pero puede analizar su instalación de WordPress y permitirle eliminar tablas huérfanas. Como se puede ver abajo este recogió las tablas de los plugins EDD (wp_edd*), Gravity Forms (wp_gf*) y Bloom (et_bloom*, et_social*) que ya no estaban instalados.

Detectar tablas huérfanas
Detectar tablas huérfanas

Limpiar Tablas en phpMyAdmin

También puede limpiar las tablas manualmente en phpMyAdmin. Nosotros de hecho preferimos este método a través de un plugin. Un montón de plugins nombrarán sus tablas algo similar al nombre de su plugin. En este ejemplo, vamos a eliminar completamente Yoast SEO de acuerdo a su documentación. De hecho, Yoast SEO no tiene una opción en su plugin para esto, si desea desinstalar completamente y limpiar los datos su única alternativa es hacerlo en el phpMyAdmin. En la documentación declaran:

Si desea eliminar todos los rastros de nuestros plugins, haga una búsqueda en la base de datos de entradas que contengan wpseo y elimine manualmente los datos.

Para hacer esto simplemente haga login en phpMyAdmin. Bajo la pestaña «Buscar» introduzca «wpseo», seleccione todas las tablas y, después, haga clic en «Ir».

Búsqueda en la base de datos por wpseo
Búsqueda en la base de datos por wpseo

En nuestro sitio hubo coincidencias encontradas en la tabla wp_options, la tabla wp_postmeta y la tabla wp_usermeta. A continuación, puede hacer clic en cada tabla y eliminar las filas que contengan «wpseo».

Tablas de Yoast
Tablas de Yoast

A continuación se encuentra la tabla wp_options. Asegúrese de filtrar las filas primero por «wpseo» ya que hay otras filas específicas de WordPress que puedan contener «wpseo» en option_value, tal como la fila de WordPress cron job. Esto es muy importante y no debe pasarse por alto. Después de la filtración puede seleccionar todos ellos y eliminarlos.

Tabla de wp_options de Yoast SEO
Tabla de wp_options de Yoast SEO

A continuación se encuentra la tabla wp_postmeta. Elimine las filas que contengan «wpseo».

Tabla de Wp_postmeta de Yoast SEO
Tabla de wp_postmeta de Yoast SEO

Y aquí está la tabla wp_usermeta. De nuevo, es muy importante que primero filtre las filas por «wpseo». Después, seleccione las restantes y elimínelas.

Tabla de Wp_usermeta de Yoast SEO
Tabla de Wp_usermeta de Yoast SEO

Y si está utilizando la nueva función de contador de vínculos de texto, usted también tendrá que soltar dos tablas de Yoast SEO adicionales; wp_yoast_seo_LINKS_yoast y wp_seo_meta.

Soltar las tablas de Yoast SEO
Soltar las tablas de Yoast SEO

Y la última cosa sería limpiar el CRON job si hay uno que se ejecuta con el plugin. Por supuesto, puede editar la fila del cron job en la tabla wp_options, pero una forma sencilla de asegurarse de que no modifique las líneas erróneas es eliminar el CRON job con el plugin gratis WP Control. En el caso del Yoast SEO plugin, utiliza un Cron job llamado «wpseo_fetch_onpage», que puede ser fácilmente eliminado.

Eliminar wpseo_fetch_onpage cron job
Eliminar wpseo_fetch_onpage cron job

Resumen

Si antes no sabía, esperamos que ahora sabe un poco más acerca de cómo desinstalar un plugin de WordPress de la forma adecuada. La mayoría de los plugins que hay ahí afuera tienen gran documentación sobre cómo eliminarlos completamente, o incluso una opción en su configuración. Y si todo lo demás falla, intente Googlear cómo eliminarlos.

Tutorial recomendado: Cómo desactivar los plugins de WordPress (sin acceso a WP-Admin)

Así que la próxima vez que vaya a eliminar un plugin, decida si necesita o no los datos. Si no, tome un momento y busque la forma correcta de desinstalar completamente el plugin. Esto asegurará que mantenga las bases de datos pequeñas y el tamaño del disco a un mínimo. Y no olvide también optimizar la base de datos eliminando o limitando las revisiones.

Brian Jackson

Brian tiene una gran pasión por WordPress, lo ha estado utilizando durante más de 10 años e incluso ha desarrollado un par de plugins premium. Brian disfruta de los blogs, las películas y el senderismo. Conéctese con Brian en Twitter.