Base de conhecimento

Tarefas agendadas e cron jobs

Como adicionar uma programação, por que o cron do próprio WordPress é instável e como verificar se ele foi executado.

Sites → o seu site → Tarefas agendadas.

Adicionando uma

Um comando e uma programação. O comando é executado no mesmo ambiente do site, com a mesma versão do PHP, portanto wp cron event run --due-now ou php artisan schedule:run se comportam exatamente como no seu shell.

O cron nativo do WordPress

O WordPress agenda suas tarefas com base em visualizações de página, então um site pouco acessido executa seu trabalho agendado com atraso, ou nem o executa, e um site muito acessado o executa milhares de vezes. Nenhuma das duas situações é o que você deseja.

A solução são duas linhas. Defina DISABLE_WP_CRON como true no arquivo wp-config.php, depois adicione uma programação real aqui executando wp cron event run --due-now a cada cinco minutos. Dessa forma, suas postagens agendadas e o seu plugin de backups serão executados por relógio, e não com base no tráfego.

Verificando se foi executado

Cada tarefa mantém o registro de suas últimas execuções com o código de saída e a saída. Uma tarefa que nunca produziu saída nunca foi executada, o que responde à dúvida mais comum sobre esta tela.

O que ela não pode fazer

Uma tarefa agendada tem limites — ela é interrompida se for executada por muito mais tempo do que o programado, portanto, um trabalho que trava não pode acumular cópias de si mesmo. Se você tem um trabalho que legitimamente leva horas, divida-o ou avise o suporte e nós analisaremos isso com você.

Ainda com problemas?

O suporte está incluído em todos os planos com respostas no seu próprio idioma.

Contatar o suporte Todos os artigos