plugin-icon

Limpiador sencillo del programador de acciones

Limpia tu base de datos del programador de acciones de forma manual o programada. Elimina automáticamente las acciones y los registros antiguos.
Valoraciones
5
Versión
1.3.0
Instalaciones activas
700
Última actualización
Jun 17, 2026
Limpiador sencillo del programador de acciones

El limpiador sencillo del programador de acciones te ayuda a limpiar las tablas de la base de datos del Actions Scheduler. Con el tiempo, estas tablas pueden acumular miles o incluso millones de registros de acciones completadas, fallidas, canceladas y vencidas que ya no son necesarias, así como enormes registros que pueden ocupar un espacio significativo en la base de datos.

Este plugin ofrece dos modos de limpieza y avisos por correo electrónico:

Limpieza manual

Ejecuta una limpieza puntual que elimine todos los registros innecesarios de una sola vez:

  • Borrar acciones completadas: acciones que ya se han ejecutado correctamente.
  • Borrar acciones fallidas: acciones que han dado error durante su ejecución.
  • Borrar acciones canceladas: acciones que se cancelaron manualmente.
  • Borrar acciones vencidas: acciones que no se ejecutaron en el momento previsto.
  • Borrar acciones pendientes antiguas: acciones pendientes de más de 30 días.
  • Borrar registros de acciones – Registros históricos que se acumulan con el tiempo.

Limpieza programada

Configura la limpieza automática para que se ejecute según una programación con umbrales inteligentes:

  • Frecuencia flexible – A diario, cada semana, quincenal o mensual.
  • Configuración por tipos – Activa o desactiva la limpieza de forma independiente para cada tipo de acción.
  • Sistema de umbrales – Limpia solo cuando los registros superen el mínimo configurado (por ejemplo, limpia las acciones completadas solo cuando haya más de 100).
  • Antigüedad configurable de las acciones pendientes – Define una antigüedad personalizada para las acciones pendientes antiguas (de 7 a 365 días).
  • Informe de la última ejecución – Ve los resultados de la última limpieza programada.
  • Procesamiento en segundo plano (NUEVO en la versión 1.3) – La limpieza programada ahora se ejecuta como una tarea del programador de acciones con reprogramación automática, por lo que nunca se agota el tiempo de espera en sitios web de gran tamaño con millones de registros

Avisos por correo electrónico

Mantente informado sobre el estado de tu base de datos con avisos por correo electrónico configurables:

  • Informes periódicos – Recibe informes diarios, semanales o mensuales con el estado de la base de datos, los resultados de la limpieza y el ahorro de espacio estimado.
  • Alertas de acumulación – Recibe avisos cuando se acumulen registros sin una limpieza programada activa.
  • Alertas de limpieza fallidas – Detecta cuándo WP-Cron no realiza una limpieza programada.
  • Listas de destinatarios por separado – Configura direcciones de correo electrónico diferentes para los informes de gestión y las alertas técnicas.
  • Correos electrónicos con formato HTML – Informes por correo electrónico claros y legibles.
  • Correos electrónicos de prueba – Envía correos electrónicos de alerta o informes de prueba directamente desde la página de ajustes para verificar la entrega.

Características principales

  • Dos modos de limpieza – Limpieza puntual o limpieza automática programada.
  • Umbrales inteligentes – La limpieza programada únicamente se ejecuta cuando esté justificada por el recuento de registros.
  • Estimación del espacio de la base de datos – Ve cuánto espacio están utilizando las tablas del programador de acciones.
  • Avisos por correo electrónico – Informes periódicos, alertas de acumulación y avisos de limpieza fallida.
  • Procesamiento por lotes: gestiona grandes conjuntos de datos de forma eficiente (10.000 registros por lote).
  • Informes detallados: muestra exactamente cuántos registros se han borrado por tipo y cálculo de espacio liberado.
  • Limpieza de datos huérfanos: también elimina los grupos huérfanos correspondientes.
  • Limpieza completa de registros: elimina todos los registros de acciones que se acumulan a lo largo del tiempo.
  • Integración con WooCommerce: funciona a la perfección con el programador de acciones de WooCommerce.

¿Por qué debería utilizar este plugin?

La herramienta programador de acciones utilizada por WooCommerce y muchos otros plugins WordPress con el tiempo pueden acumular millones de registros en la base de datos, lo que puede:

  • Reducir el rendimiento de tu sitio web.
  • Aumentar el tamaño de la base de datos innecesariamente.
  • Hacer que las copias de seguridad de la base de datos sean más grandes y lentas.
  • Impacto en el rendimiento del programador de acciones.

La tabla de registros de acciones (actionscheduler_logs) es especialmente problemática, ya que registra información detallada sobre cada ejecución de acciones y puede crecer desmesuradamente en sitios web muy activos.

Funciona con Action Scheduler 4.0 y WooCommerce 11.0.

Action Scheduler 4.0 (incluido con WooCommerce 11.0) ahora elimina automáticamente las acciones fallidas después de tres meses, además de la limpieza de acciones completadas que ya realizaba. Este plugin sigue haciendo más cosas, y como siempre: limpia a demanda e inmediatamente, y también elimina acciones vencidas, acciones pendientes antiguas, cada registro de acciones y grupos huérfanos que Action Scheduler no vacía.

Notas importantes

  • La limpieza es irreversible – Haz siempre una copia de seguridad de tu base de datos antes de usarlo.
  • La limpieza programada respeta los umbrales – Solo se limpia cuando el número de registros supera los mínimos establecidos.
  • Tú eliges el modo – Utiliza el modo manual para una limpieza puntual o el modo programado para un mantenimiento continuo.

Perfecto para

  • Sitios de comercio electrónico con grandes tablas del programador de acciones.
  • Sitios con millones de registros de acciones.
  • Mantenimiento y optimización de la base de datos.
  • Antes de actualizaciones importantes de WooCommerce.
  • Preparación para migraciones de sitios web.
  • Mantenimiento automático periódico

Política de privacidad

Este plugin no recopila, almacena ni transmite ningún dato de usuario al exterior. Los avisos por correo electrónico se envían utilizando la función wp_mail() integrada en WordPress a través de la configuración de correo de su servidor. Todo el procesamiento de datos se realiza localmente en tu servidor.

Detalles técnicos

Requisitos mínimos

  • WordPress 5.0 o superior
  • WooCommerce 3.0 or superior (opcional)
  • PHP 7.4 o superior
  • MySQL 5.6 o MariaDB 10.1

Tablas de la base de datos afectadas

  • wp_actionscheduler_actions – Tabla principal de acciones.
  • wp_actionscheduler_groups – Tabla de grupos (solo los registros huérfanos).
  • wp_actionscheduler_logs – Tabla de registros (todos los registros).

Procesamiento por lotes

El plugin procesa los borrados en lotes de 10.000 registros para evitar tiempos de espera y reducir la carga del servidor durante las operaciones de limpieza.

WP-Cron

La limpieza programada y los avisos por correo electrónico dependen de WP-Cron. Si tu sitio usa una tarea cron externa (DISABLE_WP_CRON), asegúrate de que el cron de tu sistema esté bien configurado para activar WP-Cron. El aviso de limpieza fallida puede ayudar a detectar problemas con WP-Cron.

Para desarrolladores

El plugin ofrece tres filtros para ajustar el comportamiento de la limpieza. Añádelos a un mu-plugin o al archivo functions.php de tu tema:

easc_large_site_threshold (default: 500000)

Número total de registros (acciones + registros de sistema) que activa el aviso de administración «Plantéate la posibilidad de activar la limpieza programada».

easc_batch_size (default: 10000, context: 'scheduled')

Número de filas eliminadas en cada consulta DELETE LIMIT. Redúcelo si tu base de datos está saturada, auméntalo si tienes margen. Actualmente solo se aplica a la limpieza programada.

easc_cleanup_step_time_budget (default: 25)

Segundos durante los que se permite ejecutar cada paso en segundo plano antes de que se reprograme automáticamente. Debe ser inferior al valor de `max_execution_time` de PHP de tu proveedor de alojamiento.

Ejemplo:

add_filter( 'easc_large_site_threshold', fn() => 100000 );<h3>Support</h3>

¿Necesitas soporte privado o un desarrollo personalizado?

¿Necesitas ayuda individualizada, resolución de problemas prioritaria o una funcionalidad, integración o adaptaciones personalizadas creadas específicamente para tu sitio? Ofrezco soporte privado y desarrollos personalizados. Solo tienes que contactarme y decirme qué necesitas.

¿Necesitas ayuda o tienes sugerencias?

¿Te gusta el plugin? ¡Déjanos un comentario de 5 estrellas y ayuda a correr la voz!

Acerca de AyudaWP

Somos especialistas en plugins de optimización de seguridad, SEO y rendimiento para WordPress. Creamos herramientas que solucionan problemas reales a los propietarios de sitios WordPress manteniendo los más altos estándares de programación y requisitos de accesibilidad.

Gratisen planes de pago
Probado hasta
WordPress 7.0
Te puedes descargar este plugin para utilizarlo en tu sitio de .