Posso executar uma ação lenta em um segmento separado?

Eu tenho uma ação muito lenta (30-45 segundos) que acompanha cada usuário no meu DB e sincroniza os dados com algum database fora do site. Quero que isso aconteça uma ou duas vezes por dia, então eu tenho uma configuração de trabalho WP-Cron para desencadear a ação.

O meu problema é que a ação não é essencial para renderizar a página, então, idealmente, é algo que seria executado em segundo plano em vez de bloquear a renderização da página.

Existe algum sistema embutido no WordPress que fará esse tipo de coisa?

Uma solução realmente difícil que eu pensei foi desencadear a ação via AJAX e apenas deixá-la ser executada em segundo plano enquanto o usuário visita a página. Não parece ser uma boa opção, então eu queria ouvir se vocês têm alguma insumos ou pensamentos sobre uma maneira mais limpa de conseguir isso.

Solutions Collecting From Web of "Posso executar uma ação lenta em um segmento separado?"

Techcrunch lançou uma biblioteca para gerar uma tarefa assíncrona no WordPress.

https://github.com/techcrunch/wp-async-task

Essencialmente, você pode tomar qualquer processo desencadeado por um gancho de ação e você pode adiar o processamento desse gancho para executar de forma assíncrona. Você amplia a class para definir qual ação você está desencadeando e algumas funções para preparar_data para passar e a ação a ser executada.