TSO Options & Tables Cleaner

Descripción

TSO Options & Tables Cleaner es un plugin de mantenimiento de base de datos para WordPress. Te ayuda a limpiar wp_options, metadatos huérfanos, revisiones y tablas sobrantes de plugins, con copias de seguridad y optimización de tablas.

Características:

  • Current status — Dashboard tab with database size, options/transients summary, autoload highlights, and quick links to cleanup actions
  • Limpieza general — Elimina datos transitorios caducados, revisiones de entradas, borradores automáticos, entradas y comentarios en la papelera, metadatos huérfanos de entrada/comentario/usuario/término de metadatos
  • Gestor de wp_options — Examina, busca y borra opciones huérfanas agrupadas por plugin, con gestión de autocarga y detección para más de 300 plugins conocidos
  • Tablas adicionales — Detecta y elimina tablas dejadas por plugins desinstalados (consulta las limitaciones de detección a continuación)
  • Historial de plugins y temas — Registra eventos de instalación, activación, desactivación y borrado de plugins y temas
  • Copia de seguridad de base de datos — Exporta la base de datos completa a SQL, descarga, restaura o borra copias de seguridad guardadas en wp-content/uploads/tso-options-tables-cleaner/backups/
  • Optimizador de tablas — Ejecuta OPTIMIZE TABLE en todas las tablas fragmentadas de WordPress
  • Idiomas de interfaz — Interfaz en catalán, español e inglés con preferencia de idioma por usuario
  • Compatible con plugins de caché — Compatible con LiteSpeed Cache y otros plugins de caché

La detección es heurística, no perfecta

WordPress no registra qué tabla de base de datos pertenece a qué plugin. TSO Opciones & Tables Cleaner deduce la propiedad a partir de los prefijos de tabla, las carpetas de plugins en disco, el historial de instalación y otras señales. Esto funciona bien en muchos sitios, pero no puede ser 100 % preciso en todos los casos.

En ocasiones puede ver:

  • Una tabla marcada como probablemente huérfana mientras el plugin sigue instalado o activo (falso positivo)
  • Una tabla sobrante no marcada como huérfana tras la desinstalación (falso negativo)
  • Actividad reciente en una tabla porque los metadatos de MySQL se actualizaron (mantenimiento, reparación o marcas de tiempo poco fiables en algunos motores) aunque el plugin ya no esté
  • Propiedad poco clara para prefijos compartidos, carpetas de plugins renombradas o tablas personalizadas

El plugin es intencionadamente conservador: cuando la confianza es baja, las acciones de borrado se bloquean y verás Solo revisión. Comprueba siempre la lista de plugins, exporta SQL antes de eliminar tablas y usa la asignación manual cuando la etiqueta automática parezca incorrecta. Nunca borres una tabla a menos que estés seguro de que es seguro para tu sitio.

Política de privacidad

TSO Options & Tables Cleaner no recopila, transmite ni comparte ningún dato personal con servicios externos.

Datos almacenados localmente:

  • Preferencia de idioma: el idioma de interfaz elegido por el administrador (catalán, español o inglés) se guarda en wp_usermeta con la clave tso_ui_lang. Este dato permanece en su servidor y nunca se transmite a ningún lugar.
  • Historial de plugins/temas: un registro de eventos de plugins y temas se guarda en wp_options con la clave tso_plugin_history. Este registro es opcional y puede vaciarse en cualquier momento desde la pestaña Historial.
  • Database backups: SQL backup files are stored locally in wp-content/uploads/tso-options-tables-cleaner/backups/ and are never uploaded to any external service. They are removed when you uninstall the plugin (download first if you need to keep them).

Sin conexiones externas: este plugin no realiza ninguna petición HTTP a servidores externos, no utiliza análisis de datos y no hace ningún tipo de seguimiento de uso.

Capturas

Instalación

  1. Sube la carpeta del plugin a /wp-content/plugins/
  2. Activa el plugin desde la pantalla Plugins en WordPress
  3. Ve a Herramientas > TSO Options & Tables Cleaner para empezar a limpiar

FAQ

¿Es seguro eliminar opciones de los plugins inactivos?

Sí. Las opciones de los plugins inactivos se pueden borrar de forma segura. El plugin marca las opciones de los plugins activos con una advertencia para que puedas identificarlas.

¿Es siempre precisa la detección de los plugins y tablas?

No. La detección es heurística. WordPress no almacena un enlace definitivo entre cada tabla u opción y su plugin. TSO utiliza prefijos, nombres de carpeta, historial y otras pistas. Los resultados suelen ser útiles, pero pueden producirse falsos positivos y falsos negativos — especialmente después de cambiar el nombre de plugins, usar prefijos compartidos, mapas obsoletos o configuraciones personalizadas inusuales.

¿Por qué aparece una tabla como huérfana si el plugin sigue activo?

Generalmente porque la detección automática encontró una ruta desactualizada, un mapa de prefijos solo de etiqueta o señales contradictorias. Recargue la pestaña Tablas adicionales después de actualizar los plugins. Si la etiqueta es incorrecta, usa Asignar para enlazar la tabla al plugin correcto, o exporta el SQL y revísalo antes de borrar nada.

¿Por qué está bloqueada la eliminación de una tabla que parece huérfana?

El borrado solo está permitido cuando tanto el estado como las señales de uso parecen seguros. Si MySQL informa de escrituras recientes, la carpeta del plugin sigue existiendo pero está inactiva, o la propiedad es incierta, la interfaz muestra Solo revisisar para reducir el riesgo de eliminar una tabla que todavía se esté utilizando. Exporta la copia de seguridad SQL y verifícala manualmente si tienes dudas.

¿Dónde se guardan las copias de seguridad?

En wp-content/uploads/tso-options-tables-cleaner/backups/. Este directorio está protegido con .htaccess y un index.php para evitar el acceso directo. Los ficheros se guardan localmente y no se transmiten a ningún servicio externo.

What happens to backups when I uninstall the plugin?

Uninstall removes the plugin-owned uploads folder (including SQL backups and options-tab cache). Download any backups you want to keep before deleting the plugin from WordPress.

¿Es compatible con LiteSpeed Cache?

Sí. El plugin envía las cabeceras no-cache adecuadas y realiza llamadas a la API de LiteSpeed Cache para evitar que se almacene en caché la interfaz de administración.

¿Qué datos recopila este plugin?

Solo la preferencia de idioma del administrador (catalán, español o inglés), guardada como metadato de usuario (tso_ui_lang). No se envían datos a servidores externos.

Reseñas

No hay valoraciones para este plugin.

Colaboradores y desarrolladores

«TSO Options & Tables Cleaner» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

Traduce «TSO Options & Tables Cleaner» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

Recent releases only. Older notes are in changelog.txt in the plugin folder.

1.3.4

  • Extra tables: fix delete UI when «Allow table deletion» is enabled (instant unlock + sync on reload)
  • Extra tables: correct detection for TSO plugin tables named pluginstso_* (legacy pluginspc_* aliases)
  • Options tab: search matches plugin group names (e.g. «really» finds Really Simple Security); clear ✕ on search field
  • Status tab: recent plugin/theme changes shown in a compact table with action badges
  • Detection audit: path column stacks segments; table fits viewport without forced horizontal scroll
  • Email report: inline CSS only (WordPress.org Plugin Check)
  • Regression tests: auto-clean schedule includes cleanup helpers

1.3.3

  • Admin: new Current status tab (default) with database overview and shortcuts to cleanup
  • Admin: modal overlays (rename group, option viewer, assign) render in the footer so they no longer break page layout
  • Admin: consolidated overlay CSS/JS; single asset enqueue; shipped Catalan and Spanish .mo catalogs
  • Admin: screen query args centralized in storage helpers; assign modal placeholder translated
  • Code: backup, cleanup, optimize, and status handlers split into dedicated include files (smaller core)
  • Cron tab: live filter by hook, type, and search text without clicking Filter
  • UI: nav width aligned to 1100px; historial title alignment; backup warning panel compacted
  • Detection audit table: fixed column layout (horizontal scroll, readable paths and sample options)

1.3.2

  • WordPress.org Plugin Check: admin UI uses enqueued JS/CSS only (no inline onclick, onchange, or style attributes)
  • Security: escaped admin tab and language URLs; AJAX refresh nonce requires verified nonce and manage_options
  • Uninstall: removes the plugin uploads folder (backups and options-tab cache); FAQ updated
  • Requires at least WordPress 6.1