WP Crontrol

Descrición

Toma o control dos eventos cron da túa web WordPress ou tenda WooCommerce con WP Crontrol. Desde as pantallas de administración podes:

  • Consulta todos os eventos cron programados xunto cos seus argumentos, programación, funcións de retorno e cando toca a seguinte execución.
  • Edita, elimina, pon en pausa, retoma e executa inmediatamente eventos cron.
  • Engade novos eventos cron.
  • Elimina eventos cron en bloque.
  • Engade e elimina programacións cron personalizadas.
  • Exporta e descarga listas de eventos cron como arquivo CSV.

WP Crontrol recoñece as zonas horarias, avisarate dos eventos que non teñen accións ou que perderon a súa programación, e mostrarache unha mensaxe de advertencia útil se detecta algún problema co teu sistema cron.

Uso

  1. Vai ao menú Ferramentas → Eventos cron para xestionar os eventos cron.
  2. Vai ao menú Axustes → Programacións cron para xestionar as programacións cron.

Documentación

Na web de WP Crontrol hai documentación extensa sobre como usar WP Crontrol e como obter axuda para as mensaxes de erro que mostra.

Para propietarios de sitios

Os propietarios de webs WordPress e tendas WooCommerce usan WP Crontrol para asegurarse de que os eventos cron programados se executen de forma correcta e eficiente. Ao ofrecer un control completo sobre os eventos cron, WP Crontrol axúdache a:

  • Mellora a fiabilidade: Soluciona os eventos cron perdidos ou fallidos, asegurando que a túa web ou tenda WooCommerce siga funcionando como se espera.
  • Mellora a seguridade: Monitoriza e controla os eventos cron para asegurar que as comprobacións de actualizacións automáticas se realicen como deben.
  • Simplifica a xestión: Engade, edita, elimina e pon en pausa eventos cron desde unha interface sinxela, sen necesidade de escribir código.
  • Obtén información: Exporta os datos dos eventos cron para analizalos ou elaborar informes.
  • Compatibilidade con Action Scheduler: Compatibilidade total co sistema Action Scheduler de WooCommerce, que se usa para procesar pagos recorrentes, subscricións e pedidos en segundo plano.
  • Claridade de horas e zonas horarias: Todas as horas móstranse cunha indicación clara e precisa da zona horaria que se aplica. Nunca máis adiviñacións!

Para desenvolvedores

Os desenvolvedores usan WP Crontrol para axilizar e depurar o seu proceso de desenvolvemento en WordPress:

  • Depuración mellorada: Identifica e soluciona problemas coas tarefas programadas, asegurando que os teus eventos programados e as súas funcións de retorno se executen como se espera.
  • Programacións personalizadas: Crea e xestiona programacións cron personalizadas que se adapten ás necesidades específicas da túa web, plugins ou temas, cunha flexibilidade maior que só as programacións do núcleo.
  • Fluxo de traballo eficiente: Engade, edita e elimina eventos cron directamente desde a interface de administración de WordPress, aforrando tempo e reducindo a necesidade de programar manualmente.
  • Monitorización reveladora: Obtén información sobre o rendemento e o comportamento das túas tarefas programadas, o que permite optimizar e xestionar mellor os recursos.
  • Depuración precisa: WP Crontrol esfórzase por asegurar que executar un evento manualmente se faga exactamente da mesma forma que o núcleo de WordPress executa os eventos programados. Así podes depurar os eventos con precisión e confianza.

Outros plugins

Manteño varios plugins máis para desenvolvedores. Bótalles un ollo:

  • Query Monitor é o panel de ferramentas para desenvolvedores de WordPress.
  • User Switching permite cambiar instantaneamente entre contas de usuario en WordPress.

Grazas

O tempo que dedico a manter este plugin e outros está patrocinado en parte por:

Declaración de privacidade

WP Crontrol é privado por defecto e sempre o será. Non envía datos a terceiros nin inclúe recursos de terceiros. Aquí podes atopar a declaración de privacidade completa de WP Crontrol.

Declaración de accesibilidade

WP Crontrol aspira a ser totalmente accesible para todos os seus usuarios. Aquí podes atopar a declaración de accesibilidade completa de WP Crontrol.

Aviso legal

Crontrol® é unha marca rexistrada de Clever Things For The Web Limited.

Capturas

Preguntas frecuentes

Este plugin funciona con PHP 8?

Si, próbase activamente e funciona ata PHP 8.4.

Recibo o erro «There was a problem spawning a call to the WP-Cron system on your site». Como o soluciono?

Podes ler todo sobre os problemas ao iniciar WP-Cron na web de WP Crontrol.

Por que algúns eventos cron perden a súa programación?

Podes ler todo sobre os eventos cron que perden a súa programación na web de WP Crontrol.

Por que algúns eventos cron reaparecen pouco despois de eliminalos?

Se o evento o engade un plugin, o máis probable é que o plugin reprogramase o evento en canto viu que faltaba. Para evitalo, podes usar a acción «Pausar este gancho», o que fará que siga no seu lugar pero non realice ningunha acción cando se execute.

É seguro eliminar eventos cron?

Isto depende totalmente do evento. Podes usar o teu buscador favorito para buscar o nome do evento e descubrir a que plugin pertence, e despois decidir se eliminalo ou non.

Se o evento mostra «Ningunha» como acción, normalmente é seguro eliminalo. Consulta as outras preguntas frecuentes para obter máis información sobre os eventos sen acción.

Por que non podo eliminar algúns eventos cron?

O núcleo de WordPress usa eventos cron para parte da súa funcionalidade e non é posible eliminalos porque WordPress reprogramaríaos inmediatamente se os eliminases. Por este motivo, WP Crontrol non che permite eliminar estes eventos persistentes do núcleo de WordPress.

Se non queres que estes eventos se executen, podes usar a acción «Pausar este gancho» no seu lugar.

Que ocorre cando poño en pausa un evento?

Poñer en pausa un evento desactivará todas as accións asociadas ao gancho do evento. O evento en si seguirá no seu lugar e executarase segundo a súa programación, pero todas as accións asociadas ao seu gancho estarán desactivadas. Isto deixa o evento inoperativo pero programado, para seguir sendo totalmente compatible cos eventos que doutro modo se reprogramarían automaticamente cando faltan.

Como poñer en pausa un evento realmente pon en pausa o seu gancho, todos os eventos que usen o mesmo gancho pausaranse ou retomaranse ao pausar e retomar un evento. Isto é moito máis útil e fiable que pausar os eventos individualmente.

Que ocorre cando retomo un evento?

Retomar un evento volve activar todas as accións asociadas ao gancho do evento. Retomaranse todos os eventos que usen o mesmo gancho.

Que significa que se mostre «Ningunha» na Acción dun evento cron?

Isto significa que o evento cron está programado para executarse á hora indicada, pero non hai ningunha funcionalidade correspondente que se active cando se execute o evento, polo que o evento é inútil.

Podes ler todo sobre os eventos sen acción na web de WP Crontrol.

Como cambio a hora da seguinte execución ou a programación dun evento cron?

Podes cambiar a hora e a programación dun evento cron facendo clic na ligazón «Editar» que hai xunto ao evento.

Por que non se gardan os cambios que fago nalgúns eventos cron?

Podes ler todo sobre os problemas ao editar eventos cron na web de WP Crontrol.

Podo exportar unha lista de eventos cron?

Si, pódese exportar e descargar un arquivo CSV da lista de eventos co botón «Exportar» da pantalla de listaxe de eventos cron. Este arquivo pódese abrir en calquera aplicación de follas de cálculo.

Podo ver un rexistro histórico de todos os eventos cron que se executaron no meu sitio?

Aínda non, pero espero engadir esta funcionalidade en breve.

Podo ver un rexistro histórico das edicións, engadidos e eliminacións de eventos e programacións cron?

Si. O excelente plugin Simple History ten compatibilidade integrada para rexistrar as accións realizadas a través de WP Crontrol.

Para que serve engadir novas programacións cron?

WordPress e os plugins usan as programacións cron para programar eventos que se executan a intervalos regulares. Os intervalos deben ser fornecidos polo núcleo de WordPress ou por un plugin para poder usalos. Por exemplo, moitos plugins de copias de seguridade ofrecen compatibilidade con copias periódicas. Para facer unha copia de seguridade semanal, primeiro hai que introducir unha programación cron semanal en WP Crontrol e despois un plugin de copias de seguridade pode aproveitala como intervalo.

Como creo un novo evento cron?

Hai dous pasos para ter un evento cron funcional que se execute con regularidade. O primeiro paso é informar a WordPress do gancho. Esta é a parte para a que se creou WP Crontrol. O segundo paso é chamar a unha función cando se execute o teu gancho.

Paso un: engadir o evento

No menú Ferramentas Eventos cron, fai clic en Engadir evento cron. Completa os detalles do evento. O mellor é usar un nome de gancho que siga as convencións normais de nomenclatura de variables de PHP. A programación indica a frecuencia coa que se executará o evento. Se non ves un intervalo axeitado, engade un no menú Axustes Programacións cron.

Paso dous: escribir a función

Esta parte realízase en código PHP (por exemplo, no arquivo functions.php do teu tema). Para executar o teu gancho, WordPress executa unha acción. Por este motivo, temos que indicarlle a WordPress que función debe executar cando se execute esta acción. A seguinte liña consegue isto:

add_action( 'my_hookname', 'my_function' );

O seguinte paso é escribir a túa función. Velaquí un exemplo sinxelo:

function my_function() {
    wp_mail( 'hello@example.com', 'WP Crontrol', 'WP Crontrol rocks!' );
}

Como podo crear un evento cron que solicite unha URL?

No menú Ferramentas Eventos cron, fai clic en Engadir evento cron. Selecciona a opción «Evento cron de URL», completa os detalles e preme o botón «Engadir evento».

Podes ler todo sobre as características e a seguridade dos eventos cron de URL na web de WP Crontrol.

Como creo un novo evento cron de PHP?

No menú Ferramentas Eventos cron, fai clic en Engadir evento cron. Selecciona a opción «Evento cron de PHP» e introduce a programación e a hora da seguinte execución. A programación do evento indica a frecuencia coa que se executará. Se non ves un intervalo axeitado, engade un no menú Axustes Programacións cron. Na área «Código PHP», introduce o código PHP que se debe executar cando se execute o evento cron. Non precisas incluír a etiqueta de apertura de PHP (<?php).

Crear, editar e executar eventos cron de PHP está suxeito a permisos de seguridade restritivos. Podes ler todo sobre as características e a seguridade dos eventos cron de PHP na web de WP Crontrol.

Que usuarios poden xestionar eventos e programacións cron?

Só os usuarios coa capacidade manage_options poden xestionar eventos e programacións cron. Por defecto, só os administradores teñen esta capacidade.

Que usuarios poden xestionar eventos cron de PHP? É perigoso?

Só os usuarios coa capacidade edit_files poden xestionar eventos cron de PHP. Isto significa que, se un usuario non pode editar arquivos desde a área de administración de WordPress (é dicir, mediante o editor de plugins ou o editor de temas), tampouco pode engadir, editar nin eliminar un evento cron de PHP en WP Crontrol. Por defecto, só os administradores teñen esta capacidade e, con Multisite activado, só a teñen os Super Admins.

Se se desactivou a edición de arquivos mediante as constantes de configuración DISALLOW_FILE_MODS ou DISALLOW_FILE_EDIT, ningún usuario terá a capacidade edit_files, o que significa que non se permitirá engadir, editar nin eliminar un evento cron de PHP.

Polo tanto, o nivel de acceso de usuario necesario para executar código PHP arbitrario non cambia coa activación de WP Crontrol.

Se a constante CRONTROL_DISALLOW_PHP_EVENTS está definida e establecida como true, os eventos cron de PHP desactivaranse por completo. Os eventos cron de PHP existentes seguirán no seu lugar (e poderán eliminarse se os permisos do usuario o permiten), pero o seu código PHP non se executará cando se execute o evento, e non se poderán engadir, editar nin executar eventos cron de PHP.

Podes ler todo sobre as características e a seguridade dos eventos cron de PHP na web de WP Crontrol.

Hai algún comando de WP-CLI dispoñible?

Os comandos cron que antes estaban incluídos en WP Crontrol agora forman parte do propio WP-CLI. Consulta wp help cron para obter máis información.

Que ocorre cando desactivo o plugin WP Crontrol?

Podes ler todo sobre o que ocorre cando desactivas o plugin na web de WP Crontrol.

Como podo informar dun fallo de seguranza?

Podes enviar un informe privado de vulnerabilidade de seguridade a WP Crontrol a través de a pestana Security do repositorio de GitHub. O proceso de GitHub Security Advisory facilita a colaboración privada en problemas de seguridade. Recibirás recoñecemento por un informe válido e un CVE se fose necesario.

Non informes de problemas de seguridade nos foros de soporte de WordPress.org nin por correo electrónico. Grazas.

Quen tirou a foto da imaxe de cabeceira do plugin?

A foto tirouna Michael Pardo e é de dominio público.

Comentarios

10 de Febreiro de 2026 4 respostas
Not currently working for me, but developer points out that the issue is probably at my site rather than with the app. Which I will, of course, look into.
8 de Febreiro de 2026
Always use this plugin to debug my cron jobs. It's extremely simple and easy to use.
22 de Xaneiro de 2026
Does what it is supposed to.
4 de Decembro de 2025
during last summer, I was having an almost impossible problem of my tables that would Stop rendering after around 24 hours, initially I thought it was a Cloudflare issue , so I spent weeks excluding rules from caching. It was not until I installed WPCron did it learn that Elementor was running one particular Cron job that were completely unrelated to any of the material or topic which was breaking the rendering of the tables . I literally worked on addressing this bug on and off for several months . it was eye opening to see the number of Cron jobs that WordPress plugins run . And for a a free plugin , I think it is a must have tool to have , I would even consider making it part of core. Thank You . 😊
Ler todas as 165 opinións

Colaboradores e desenvolvedores

“WP Crontrol” é un software de código aberto. As seguintes persoas colaboraron con este plugin.

Colaboradores

“WP Crontrol” foi traducido a 26 idiomas. Grazas aos desenvolvedores polas súas contribucións.

Traduce “WP Crontrol” ao teu idioma.

Interesado no desenvolvemento?

Revisa o código, bota unha ollada aorepositorio SVN, ou subscríbete ao log de desenvolvemento por RSS.

Rexistro de cambios

1.21.2 (29 de agosto de 2026)

  • Confirma a compatibilidade total con WordPress 7.1
  • Eleva a versión mínima compatible de WordPress á 6.6

1.21.1 (31 de xullo de 2026)

  • Corrixe algúns comportamentos da eliminación en bloque
  • Confirma a compatibilidade total con WordPress 7.0

1.21.0 (28 de xaneiro de 2026)

  • Engade compatibilidade con argumentos non válidos en eventos cron relaxando a tipaxe estrita e mostrando unha advertencia nas pantallas de listaxe e edición.

1.20.0 (17 de decembro de 2025)

  • Confirma a compatibilidade con WordPress 6.9
  • Melloras menores da IU e da UX
  • Algúns cambios de arquitectura para preparar futuras melloras

1.19.3 (23 de outubro de 2025)

  • Corrixe o tratamento das closures como accións de eventos cron.

1.19.2 (19 de agosto de 2025)

1.19.1 (3 de xuño de 2025)

  • Restablece a posibilidade de editar o evento de Action Scheduler.

1.19.0 (23 de abril de 2025)

  • Confirma a compatibilidade con WordPress 6.8
  • Outras melloras na visualización de datas, intervalos e zonas horarias para maior claridade
  • Engade máis ligazóns de axuda contextual para eventos problemáticos
  • Varias melloras da IU e da UX

1.18.0 (13 de xaneiro de 2025)

  • Introduce compatibilidade cunha constante CRONTROL_DISALLOW_PHP_EVENTS para desactivar por completo a funcionalidade de eventos cron de PHP. Documentación completa aquí.
  • Outras melloras na forma de mostrar as duracións e a información das zonas horarias.

1.17.1 (22 de novembro de 2024)

  • Confirma a compatibilidade con WordPress 6.7
  • Evita algunhas advertencias ao executarse en PHP 8.3 e 8.4

Versións anteriores

Para o rexistro de cambios das versións anteriores, consulta a páxina de versións en GitHub.

Sponsor
SponsoredKunjungi sekarang
Promo