Descripción
AMPM Queue Manager for Action Scheduler les da a los administradores del sitio un control seguro y detallado del comportamiento de Action Scheduler en WordPress, sin necesidad de editar código.
Action Scheduler se encarga del procesamiento en segundo plano de WooCommerce, Mailchimp, Jetpack y decenas de otros plugins. Sus ajustes predeterminados están preparados para entornos medianos o grandes y pueden sobrecargar los servidores de hosting compartido, lo que provoca cargas de página lentas, tiempos de espera del servidor agotados y un crecimiento excesivo de la base de datos.
Este plugin te permite ajustar parámetros clave desde un panel de administración claro (Ajustes Gestor de colas), con valores recomendados preseleccionados y descripciones sencillas de las ventajas y desventajas de cada opción.
La pestaña Herramientas muestra el estado actual de la cola, permite una ejecución manual de la cola deliberadamente limitada, enlaza con la pantalla de administración de Action Scheduler e incluye una herramienta de limpieza AJAX adaptativa para las acciones antiguas completadas, fallidas o canceladas.
Compatibilidad
- Requiere WordPress 5.8 o una versión posterior.
- Requiere PHP 7.2 o una versión posterior.
- Se confirmó que la versión 1.0.1 funciona con WordPress 7.0.2 y Action Scheduler 3.9.3.
Herramientas: estado de la cola y ejecución manual
Consultá de un vistazo las acciones pendientes, las que ya deben ejecutarse, las que están en curso y las que fallaron recientemente. Si hay trabajo en espera, un administrador puede iniciar un ciclo de procesamiento conservador limitado a un ejecutor, lotes de 25 acciones y un límite de 20 segundos para el ejecutor.
Como las acciones pendientes pueden enviar correos electrónicos, procesar pedidos o contactar servicios externos, la ejecución manual exige una confirmación explícita. Un enlace directo abre la pantalla de administración estándar de Action Scheduler y usa la ubicación integrada en WooCommerce cuando este está activo.
El estado de la cola también informa la cantidad total de acciones fallidas y cuántas fallaron durante las últimas 24 horas. Los administradores pueden eliminar permanentemente todas las acciones fallidas y sus registros relacionados en lotes conservadores después de revisar un aviso de confirmación claro.
Herramientas: limpieza adaptativa de Action Scheduler
Las rutinas de limpieza predeterminadas de Action Scheduler muchas veces no consiguen procesar grandes acumulaciones en tiendas antiguas y dejan cientos de miles de filas huérfanas.
El plugin incluye una pestaña específica de Herramientas que permite limpiar inmediatamente y a pedido la base de datos de Action Scheduler.
* Procesamiento adaptativo por lotes: elimina de forma segura los registros antiguos mediante un bucle AJAX inteligente que ajusta automáticamente el tamaño de cada bloque (hasta 10.000 elementos por solicitud) según la capacidad de respuesta del servidor en tiempo real.
* Arquitectura resistente a tiempos de espera agotados: la detección integrada del error 504 de tiempo de espera de la puerta de enlace detiene el proceso y lo reintenta automáticamente con una carga menor, lo que permite limpiar bases de datos grandes (más de 50.000 filas) en cualquier plan de hosting sin provocar fallos.
* Feedback y seguridad: muestra un progreso detallado en tiempo real y exige confirmar explícitamente que existe un respaldo de la base de datos antes de iniciar la limpieza irreversible.
Ajustes de Action Scheduler
Lotes simultáneos
Controla cuántos lotes de tareas en segundo plano pueden ejecutarse al mismo tiempo.
Valor predeterminado: 5. En un hosting compartido, 5 lotes simultáneos pueden provocar picos de uso de CPU y memoria y activar limitaciones del servidor o agotar los tiempos de espera. Establecer el valor en 1 garantiza que se ejecute un solo lote por vez y protege los recursos del servidor, a costa de procesar la cola más lentamente.
Tareas por lote
Controla cuántas tareas individuales (acciones) se procesan en cada ejecución de un lote.
Valor predeterminado: 25. Reducirlo disminuye los picos de uso de memoria. Aumentarlo acelera el procesamiento de la cola en servidores con capacidad suficiente, pero puede provocar errores por agotar el límite de memoria de PHP en entornos con pocos recursos.
Tiempo límite por ejecución
Controla la cantidad máxima de segundos que puede funcionar un ejecutor de la cola antes de detenerse.
Valor predeterminado: 30 segundos. Cuando se ejecuta solamente 1 lote simultáneo, los 30 segundos predeterminados pueden no ser suficientes para vaciar colas grandes. Aumentar el límite a 60 o 90 segundos permite que cada ejecución procese más trabajo sin aumentar la simultaneidad.
Período de retención de registros
Controla cuánto tiempo se conservan en la base de datos los registros de las acciones completadas y fallidas.
Valor predeterminado: 30 días. En tiendas con mucha actividad, el registro de Action Scheduler puede crecer hasta alcanzar cientos de miles de filas. Reducir la retención a 7 o 14 días mantiene liviana la base de datos sin perder un historial de depuración importante para la mayoría de los casos de uso.
Ajustes de WooCommerce
Caducidad de los datos transitorios del bucle de productos
Controla cuánto tiempo guarda WooCommerce en la caché de la base de datos los datos de los bucles de productos (datos transitorios wc_product_loop_*).
Valor predeterminado: 30 días. Estos datos transitorios se acumulan por cada ID de producto y pueden aumentar mucho el tamaño de la tabla wp_options. Reducir el período a 1 día mantiene actualizadas la caché y la base de datos, con un impacto mínimo en el rendimiento porque WooCommerce los regenera de forma eficiente.
Fragmentos del carrito
Controla si WooCommerce hace una solicitud AJAX en cada carga de página para actualizar el widget del minicarrito en tiempo real.
Valor predeterminado: habilitado. Esta solicitud AJAX agrega latencia a cada página vista. Si tu tema no muestra un minicarrito dinámico que se actualiza al instante (por ejemplo, si usás un ícono sencillo que enlaza con /cart), deshabilitar los fragmentos elimina una solicitud innecesaria por visitante. La página del carrito y la finalización de compra no se ven afectadas.
Instalación
- Subí la carpeta
ampm-queue-manager-action-schedulera/wp-content/plugins/. - Activá el plugin desde el menú Plugins de WordPress.
- Andá a Ajustes Gestor de colas y revisá o modificá los ajustes.
Preguntas frecuentes
-
¿Este plugin necesita WooCommerce?
-
No. Los ajustes de Action Scheduler funcionan en cualquier sitio WordPress. La sección de WooCommerce se deshabilita y se oculta automáticamente si WooCommerce no está activo.
-
¿Es seguro usarlo en un sitio de producción?
-
Sí. Todos los ajustes incluyen valores recomendados conservadores. El panel de administración usa una lista estricta de valores permitidos, por lo que no se pueden enviar valores arbitrarios.
-
¿Qué pasa si desinstalo el plugin?
-
El plugin elimina sus ajustes de la base de datos al desinstalarse. Action Scheduler y WooCommerce recuperan sus valores predeterminados originales.
-
¿Puedo deshabilitar solamente algunas funciones?
-
Sí. Cada parámetro se configura de forma independiente. Podés modificar solamente los ajustes relevantes para tu sitio.
-
¿Va a entrar en conflicto con otros plugins que modifican Action Scheduler?
-
El plugin usa filtros estándar de WordPress. Si otro plugin aplica los mismos filtros, prevalece el último que se registró. En la mayoría de los casos no hay conflictos, pero si notás que los ajustes no se aplican, comprobá si hay otros plugins que modifican el comportamiento de Action Scheduler.
-
¿Qué elimina la herramienta de limpieza?
-
La herramienta de limpieza selecciona solamente las acciones antiguas cuyo estado es
complete,failedocanceled, junto con sus filas de registro relacionadas. Las acciones pendientes y recientes quedan excluidas. Los cambios en la base de datos son irreversibles, así que hacé un respaldo actualizado y probá la herramienta en un sitio de pruebas antes de usarla en una base de datos de producción. -
¿Qué hace “Ejecutar cola ahora”?
-
Le pide a Action Scheduler que procese las acciones que ya están pendientes de ejecución. La ejecución se limita deliberadamente a un ejecutor, lotes de 25 acciones y un límite de 20 segundos para el ejecutor. Las acciones individuales pueden tardar más o tener efectos secundarios externos, así que revisá la cola y creá un respaldo antes de ejecutar tareas que no conozcas.
-
¿Qué elimina “Eliminar acciones fallidas”?
-
Elimina permanentemente todas las acciones marcadas como
failed, sin importar su antigüedad, junto con sus registros relacionados de Action Scheduler. No elimina las acciones pendientes, en curso, completadas ni canceladas. Revisá primero los detalles del error porque pueden revelar un problema recurrente y hacé un respaldo de la base de datos antes de continuar.
Reseñas
No hay reseñas para este plugin.
Colaboradores y desarrolladores
“AMPM Queue Manager for Action Scheduler” es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores“AMPM Queue Manager for Action Scheduler” ha sido traducido a 1 idioma. Gracias a los traductores por sus contribuciones.
Traduce “AMPM Queue Manager for Action Scheduler” a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN , o suscríbete al log de desarrollo por RSS .
Registro de cambios
1.0.3
- Se eliminaron los archivos PO, MO y POT incluidos en el paquete de WordPress.org; las traducciones se gestionan mediante translate.wordpress.org.
- Se agregó la validación del nonce para los parámetros de consulta del aviso de éxito o restablecimiento de los ajustes.
- Se preparó cada ID de acción usado por la limpieza adaptativa con un marcador de posición
%dindividual.
1.0.2
- Se agregó una herramienta por lotes para eliminar permanentemente todas las acciones fallidas y sus registros relacionados.
- Se modificó el resumen de la cola para mostrar el total de acciones fallidas y conservar el recuento de las que fallaron durante las últimas 24 horas.
- Se documentaron las pruebas satisfactorias con WordPress 7.0.2 y Action Scheduler 3.9.3.
- Se saneó cada ajuste enviado antes de aplicar la lista estricta de valores permitidos existente.
- Se documentó la interpolación segura del nombre de la tabla necesaria para mantener la compatibilidad con WordPress 5.8.
1.0.1
- Se cambió el nombre del plugin a AMPM Queue Manager for Action Scheduler y su slug y dominio de texto a
ampm-queue-manager-action-scheduler. - Se agregaron contadores del estado de la cola para las acciones pendientes, las que ya deben ejecutarse, las que están en curso y las que fallaron recientemente.
- Se agregó una ejecución manual de la cola deliberadamente limitada y con confirmación explícita.
- Se agregó un enlace a la pantalla de administración estándar de Action Scheduler, incluida su ubicación en WooCommerce.
- Se corrigió la consulta de limpieza para que ya no haga referencia a la columna inexistente
action_idde la tabla de asignaciones. - Se actualizaron los metadatos del colaborador de WordPress.org y se eliminó el cargador manual de traducciones innecesario.
1.0.0
- Lanzamiento inicial.
