Recentemente, um de nossos leitores nos perguntou se era possível visualizar e controlar o sistema WordPress Cron Job a partir do painel. O " cron Jobs É uma tecnologia para executar tarefas agendadas no servidor web. WordPress vem com seu próprio sistema cron »Integrado que permite executar tarefas agendadas, como verificar atualizações, publicar artigos agendados e muito mais. Neste tutorial, mostraremos como visualizar e controlar tarefas Cron no WordPress.

Como controlar tarefas cron do wordpress

O que é um trabalho Cron e como ele funciona?

Cron é um termo técnico usado para que ordens sejam executadas em um horário programado ou em intervalos regulares. A maioria dos servidores da Web o utiliza para manter servidores e executar tarefas agendadas.

WordPress vem com seu próprio sistema cron O que permite que ele execute tarefas programadas. Por exemplo, verificar atualizações, excluir comentários antigos da lixeira, etc.

Os plug-ins também podem usá-lo para realizar tarefas especificadas por você.

Por exemplo, seu plug-in de backup do WordPress pode usar o WordPress Cron para criar backups automaticamente em um determinado momento.

O uso irresponsável do WordPress Cron por plug-ins pode tornar seu site lento. Especialmente, se você estiver em um alojamento mutualizado.

Se um plug-in frequentemente executa tarefas que usam recursos, você deve identificar rapidamente a origem do problema.

Vamos dar uma olhada em como visualizar e controlar o sistema Cron do WordPress sem escrever nenhum código.

Como controlar o sistema WordPress Cron Job

A primeira coisa que você precisa fazer é instalar e ativar o plugin " Controle WP ". Para mais detalhes veja nosso guia passo a passo sobre como instalar um WordPress Plugin.

Depois de ativar o plug-in, você deve visitar " Ferramentas> Cron Even Para controlar os parâmetros " cron ".

Wordpress de evento cron

Você verá uma lista de todos os eventos "cron" programados para serem executados em seu site usando o sistema cron do WordPress.

Na primeira coluna, você verá o nome do gancho que executa o cron.

Os nomes de gancho geralmente dão uma dica sobre o que esse evento específico está fazendo.

A maioria dos ganchos padrão do WordPress começa com um prefixo " wp_ Como " wp_update_plugins "," wp_update_themes », Etc.

seu WordPress plugins podem ou não usar seus próprios prefixos para seus colchetes. Por exemplo, seo Yoast usa o prefixo “ wpseo_ ".

Você também terá a chance de ver quando a tarefa será executada e o intervalo de tempo entre a próxima execução.

A última coluna da lista permite que você edite, exclua ou execute um evento cron.

Importante: Tenha muito cuidado com o que você faz com os eventos cron e nunca exclua um evento padrão do Cron WordPress.

Agora suponha que você veja um evento cron criado por um WordPress Plugin que consome muitos recursos.

Primeiro, você precisa verificar as configurações do plugin para ver se há uma opção para controlar a tarefa a partir daí. Se não houver, você pode clicar no link “Editar” ao lado do evento cron para editá-lo.

Cron tarefa wordpress tutorial modificação cron

Clicar no botão Editar abrirá o " Modificar Cron Evento ".

Aqui, você pode alterar a frequência com a qual deseja que esta tarefa seja executada.

Editando um evento cron

Quando terminar, clique no botão “Modificar evento do Cron” para salvar suas configurações.

Como adicionar seus próprios eventos Cron no WordPress

O plugin WP Control torna mais fácil adicionar seus próprios cron jobs ao WordPress. Basta visitar " Ferramentas> Evento Cron "E vá até" Cron Adicionar Evento ".

Adicionar cron jobs

Primeiro, você precisa fornecer um nome especial para seu evento cron. Os nomes das tarefas não podem conter espaços ou caracteres especiais.

Se a função que você deseja executar exigir argumentos, você poderá fornecer esses argumentos.

Então você precisa dizer ao WordPress quando executar a tarefa da próxima vez. Você pode escolher "agora", que acionará imediatamente a tarefa, "amanhã", "+2 dias" ou "2016-12-25 12:34:00".

Por fim, você deve selecionar um calendário. Você pode selecionar a cada hora, duas vezes por dia, todos os dias ou uma vez por semana. Você também pode criar um evento não repetitivo.

Quando terminar, clique no botão Cron Adicionar Evento Para salvar suas alterações.

Você notará que seu evento cron aparecerá na lista de eventos.

No entanto, atualmente ele não faz nada porque você não disse ao WordPress o que fazer quando esse evento for acionado.

Você precisará adicionar seu gancho, que é um recurso que ativa quando o gancho cron é acionado.

if (! wp_next_scheduled ('wpb_custom_cron')) {wp_schedule_event (time (), 'hourly', 'my_task_hook'); } add_action ('wpb_custom_cron', 'wpb_custom_cron_func'); função wpb_custom_cron_func () {wp_mail ('[email protegido]',' Email automático ',' Email agendado automaticamente do WordPress para testar o cron '); }

Não se esqueça de usar seu próprio endereço de e-mail.

Esta função simplesmente envia um e-mail de teste para você quando a tarefa está funcionando. Agora você pode rolar a página para baixo e clicar no link "Executar agora" próximo ao seu evento cron para testá-lo.

Isso é tudo para este tutorial, espero que permita que você controle efetivamente as tarefas do Cron.