{"id":28073,"date":"2022-07-04T13:54:07","date_gmt":"2022-07-04T16:54:07","guid":{"rendered":"\/tutoriais\/?p=28073"},"modified":"2024-12-17T12:51:19","modified_gmt":"2024-12-17T15:51:19","slug":"cron-job-wordpress","status":"publish","type":"post","link":"\/pt\/tutoriais\/cron-job-wordpress","title":{"rendered":"Como configurar e gerenciar um cron job do WordPress"},"content":{"rendered":"<p>Um Cron Job &eacute; uma utilidade UNIX que possibilita ao usu&aacute;rio rodar tarefas programadas em um servidor web. O WordPress possui seu pr&oacute;prio sistema de cron jobs, chamado <a href=\"https:\/\/developer.wordpress.org\/plugins\/cron\/\" target=\"_blank\" rel=\"noopener\"><strong>WP-Cron<\/strong><\/a>. Essa ferramenta simula o sistema cron UNIX para automatizar verifica&ccedil;&otilde;es e atualiza&ccedil;&otilde;es, publica&ccedil;&otilde;es de posts, e outras tarefas repetitivas ou recorrentes em um site.<\/p><p>Se voc&ecirc; &eacute; um usu&aacute;rio do WordPress, saber como agendar eventos com o WP cron pode facilitar a execu&ccedil;&atilde;o de suas tarefas administrativas.<\/p><p>Este artigo vai te explicar como configurar e gerenciar o sistema de cron jobs do WordPress, com um plugin e atrav&eacute;s do WP-CLI. Voc&ecirc; tamb&eacute;m vai descobrir quais as vantagens e as desvantagens de utilizar este sistema cron do WordPress e como ele se diferencia de um tradicional sistema UNIX de cron jobs.&nbsp;<\/p><p>\n\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\"><strong>O que &eacute; um Cron Job do WordPress?<\/strong><\/h4>\n                    <p>Cron jobs do WordPress s&atilde;o um sistema que simula a ferramenta cron UNIX para automatizar o agendamento de tarefas com intervalos de tempo determinados. O sistema cron do WordPress permite que seus usu&aacute;rios realizem tarefas referentes ao site de forma programada e em um momento espec&iacute;fico, como publicar posts agendados e verificar atualiza&ccedil;&otilde;es necess&aacute;rias.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-quais-sao-os-pros-e-os-contras-de-utilizar-cron-jobs-do-wordpress\"><strong>Quais s&atilde;o os Pr&oacute;s e os Contras de Utilizar Cron Jobs do WordPress?<\/strong><\/h2><p>O sistema WP-Cron <strong>&eacute; f&aacute;cil de ser configurado<\/strong>, pois diferentemente do cron job UNIX, ele n&atilde;o exige conhecimentos t&eacute;cnicos de comandos UNIX. V&aacute;rios plugins do WordPress contam com recursos que simplificam os processos de configura&ccedil;&atilde;o e gerenciamento de cron jobs, tornando o sistema acess&iacute;vel at&eacute; mesmo para quem est&aacute; come&ccedil;ando nessa &aacute;rea.<\/p><p>Ao permitir que voc&ecirc; programe tarefas repetitivas para que sejam realizadas em um intervalo de tempo personalizado, voc&ecirc; consegue poupar tempo e energia para gastar em outras fun&ccedil;&otilde;es essenciais da administra&ccedil;&atilde;o do site. Adicionalmente, este sistema garante que voc&ecirc; n&atilde;o perder&aacute; nenhum dado ou informa&ccedil;&atilde;o caso a tarefa agendada n&atilde;o seja executada no momento certo &mdash; sendo esta uma caracter&iacute;stica que n&atilde;o est&aacute; presente no sistema cron UNIX.&nbsp;<\/p><p>Infelizmente, o WP_Cron roda apenas quando um usu&aacute;rio visita seu site. Sendo assim, sites WordPress com pouco tr&aacute;fego podem acabar pulando algumas tarefas cron caso nenhum visitante acione o carregamento das p&aacute;ginas.<\/p><p>Isso pode causar um <strong>ac&uacute;mulo de cache<\/strong> pendente, o que pode prejudicar o tempo de carregamento e o desempenho do site.&nbsp;<\/p><p><a href=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/como-gerar-trafego-para-sites\" target=\"_blank\" rel=\"noopener\"><strong>Atrair tr&aacute;fego para seu<\/strong><\/a> <a href=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/como-gerar-trafego-para-sites\" target=\"_blank\" rel=\"noopener\"><strong>site<\/strong><\/a> pode n&atilde;o resolver o problema. Na verdade, sites com alto tr&aacute;fego e que utilizam cron jobs est&atilde;o suscet&iacute;veis a<strong> condi&ccedil;&otilde;es de corrida <\/strong>e <strong>processos de longa dura&ccedil;&atilde;o<\/strong>.<\/p><p>Condi&ccedil;&otilde;es de corrida, ou <em>race conditions<\/em>, acontecem quando m&uacute;ltiplos visitantes acessam o site ao mesmo tempo, acionando o WP-Cron para que execute a mesma tarefa v&aacute;rias vezes e simultaneamente. Isso acaba gerando uma fila de tarefas pendentes, resultando em um desempenho mais lento.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"\/pt\/alojamento-wordpress\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner.png\" alt=\"\" class=\"wp-image-44638\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner-768x225.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-como-gerenciar-cron-jobs-do-wordpress-com-um-plugin\"><strong>Como Gerenciar Cron Jobs do WordPress com um Plugin<\/strong><\/h2><p>O jeito mais f&aacute;cil de configurar e gerenciar cron jobs do WordPress envolve a utiliza&ccedil;&atilde;o de um plugin de cron job. Neste tutorial vamos utilizar o&nbsp; <a href=\"https:\/\/br.wordpress.org\/plugins\/wp-crontrol\/\" target=\"_blank\" rel=\"noopener\"><strong>WP Crontrol<\/strong><\/a>, j&aacute; que ele &eacute; gratuito, possui vers&atilde;o traduzida para o portugu&ecirc;s e conta com todos os recursos necess&aacute;rios para o agendamento e execu&ccedil;&atilde;o das tarefas programadas.<\/p><p>De todo modo, fique &agrave; vontade para utilizar outro plugin caso ele atenda melhor &agrave;s suas necessidades.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-instale-o-plugin-wp-crontrol-nbsp\"><strong>1. Instale o Plugin WP Crontrol&nbsp;<\/strong><\/h3><p>Primeiramente, <a href=\"\/tutoriais\/como-instalar-plugins-wordpress\"><strong>instale e ative o plugin<\/strong><\/a> do WordPress para administrar cron jobs. Voc&ecirc; pode seguir estes passos:<\/p><ol class=\"wp-block-list\">\n<li>A partir do seu painel de controle do WordPress, navegue at&eacute; o menu <strong>Plugins<\/strong> e clique em <strong>Adicionar Novo<\/strong>.<\/li>\n\n\n\n<li>Utilize o recurso do filtro ou a op&ccedil;&atilde;o de busca para encontrar o plugin <strong>WP Control<\/strong> e ent&atilde;o clique em <strong>Instalar Agora<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Quando a instala&ccedil;&atilde;o estiver conclu&iacute;da, clique no bot&atilde;o <strong>Ativar<\/strong>.&nbsp;<\/li>\n<\/ol><p>Para ver todos os cron jobs que est&atilde;o rodando em seu site WordPress, acesse a se&ccedil;&atilde;o <strong>Ferramentas &rarr; Eventos Cron<\/strong> a partir do seu painel de administra&ccedil;&atilde;o WP.&nbsp;<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"883\" height=\"358\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-1.png\" alt=\"Se&ccedil;&atilde;o de Cron Events no menu de Ferramentas do WordPress\" class=\"wp-image-47563\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-1.png 883w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-1-300x122.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-1-150x61.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-1-768x311.png 768w\" sizes=\"(max-width: 883px) 100vw, 883px\" \/><\/figure><\/div><p>\n\n\n<div><p class=\"important\"><strong>Importante!<\/strong> N&atilde;o delete nenhum cron job que j&aacute; vier configurado por padr&atilde;o no WordPress (eles possuem o prefixo <strong>wp<\/strong>). Caso exclua algum desses cron jobs, as principais funcionalidades do seu site, ligadas ao n&uacute;cleo da instala&ccedil;&atilde;o WordPress, ser&atilde;o desconfiguradas.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-2-adicione-um-novo-cron-job\"><strong>2. Adicione um Novo Cron Job<\/strong><\/h3><p>Agora que j&aacute; &eacute; poss&iacute;vel controlar cron jobs do WordPress atrav&eacute;s do plugin rec&eacute;m-instalado em seu site, voc&ecirc; pode come&ccedil;ar a gerenciar estas funcionalidades. Abaixo est&aacute; o passo-a-passo de como criar um novo evento cron:<\/p><ol class=\"wp-block-list\">\n<li>Acesse o submenu <strong>Eventos Cron<\/strong> e clique no bot&atilde;o <strong>Adicionar Novo<\/strong>, localizado no topo da p&aacute;gina.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"878\" height=\"360\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-2.png\" alt=\"Op&ccedil;&atilde;o de adicionar novo Cron Event no WordPress\" class=\"wp-image-47564\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-2.png 878w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-2-300x123.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-2-150x62.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-2-768x315.png 768w\" sizes=\"(max-width: 878px) 100vw, 878px\" \/><\/figure><\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>Selecione a op&ccedil;&atilde;o <strong>Evento Cron Padr&atilde;o <\/strong>e crie um <em>hook <\/em>para o novo cron job. N&atilde;o se esque&ccedil;a que o nome do <em>hook <\/em>deve seguir o padr&atilde;o convencional de nomenclatura PHP. Agende o tempo de execu&ccedil;&atilde;o da tarefa e a recorr&ecirc;ncia da mesma. Voc&ecirc; pode deixar o campo de <strong>Argumentos<\/strong> em branco.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"572\" height=\"367\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-3.png\" alt=\"Adicionando novo Cron Event no WordPress\" class=\"wp-image-47565\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-3.png 572w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-3-300x192.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-3-150x96.png 150w\" sizes=\"(max-width: 572px) 100vw, 572px\" \/><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Clique em <strong>Adicionar Evento<\/strong>. O novo cron job ser&aacute; exibido na lista de <strong>Eventos Cron<\/strong>, caso o processo de cria&ccedil;&atilde;o tenha sido configurado com sucesso.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"791\" height=\"143\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-4.png\" alt=\"Exibi&ccedil;&atilde;o da lista de cron jobs ativos no WordPress\" class=\"wp-image-47566\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-4.png 791w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-4-300x54.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-4-150x27.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-4-768x139.png 768w\" sizes=\"(max-width: 791px) 100vw, 791px\" \/><\/figure><\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Agora que voc&ecirc; possui um <em>hook<\/em>, o pr&oacute;ximo passo &eacute; adicion&aacute;-lo &agrave; a&ccedil;&atilde;o que ser&aacute; executada quando o evento cron for acionado. Acesse seu painel de hospedagem, o <a href=\"\/tutoriais\/hpanel\"><strong>hPanel<\/strong><\/a>, e abra seu <strong>Gerenciador de Arquivos<\/strong>, localizado na se&ccedil;&atilde;o <strong>Arquivos<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"298\" height=\"333\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/hpanel-files-filemanager-sidebar-pt.png\" alt=\"O bot&atilde;o Gerenciador de Arquivos no painel hPanel\" class=\"wp-image-34427\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/hpanel-files-filemanager-sidebar-pt.png 298w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/hpanel-files-filemanager-sidebar-pt-268x300.png 268w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/hpanel-files-filemanager-sidebar-pt-134x150.png 134w\" sizes=\"(max-width: 298px) 100vw, 298px\" \/><\/figure><\/div><ol start=\"5\" class=\"wp-block-list\">\n<li>Dentro do seu diret&oacute;rio raiz, localize a pasta do seu tema e dentro dela, identifique o arquivo <strong>functions.php<\/strong>. Clique duas vezes para abrir o arquivo. Ent&atilde;o adicione o seguinte fragmento de c&oacute;digo:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">add_action( 'hostinger_custom_cron', 'hostinger_custom_cron_func' );\nfunction hostinger_custom_cron_func() {\n wp_mail( 'seuemail@exemplo.com.br', 'Automatic email', 'Automatic scheduled email from WordPress to test cron');\n}\n<\/pre><p>Este exemplo utiliza a fun&ccedil;&atilde;o <strong>wp_mail()<\/strong>, que aciona o WordPress para que o sistema envie um e-mail quando o evento cron rodar no site. N&atilde;o se esque&ccedil;a de substituir <a href=\"mailto:seuemail@exemplo.com.br\">seuemail@exemplo.com.br<\/a> por um endere&ccedil;o de e-mail real.&nbsp;<\/p><ol start=\"6\" class=\"wp-block-list\">\n<li>Salve as altera&ccedil;&otilde;es feitas e acesse a p&aacute;gina principal de seu site novamente. Se voc&ecirc; receber o e-mail teste, ent&atilde;o o cron job est&aacute; operando corretamente.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"487\" height=\"208\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-5.png\" alt=\"E-mail autom&aacute;tico recebido pelo cron job bem configurado\" class=\"wp-image-47567\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-5.png 487w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-5-300x128.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-5-150x64.png 150w\" sizes=\"(max-width: 487px) 100vw, 487px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-3-configure-o-agendamento-do-cron-job\"><strong>3. Configure o Agendamento do Cron Job<\/strong><\/h3><p>O plugin oferece quatro op&ccedil;&otilde;es-padr&atilde;o de intervalo de tempo para voc&ecirc; escolher a recorr&ecirc;ncia de seu evento cron, mas &eacute; poss&iacute;vel configurar intervalos de tempo personalizados caso o usu&aacute;rio deseje. Siga os passos indicado abaixo para adicionar um novo agendamento de cron job:&nbsp;<\/p><ol class=\"wp-block-list\">\n<li>A partir do seu painel de administra&ccedil;&atilde;o do WordPress, navegue at&eacute; o menu de <strong>Configura&ccedil;&otilde;es &rarr; Agenda do Cron<\/strong>.<\/li>\n\n\n\n<li>Preencha os campos exigidos na se&ccedil;&atilde;o <strong>Adicionar Agendamento do Cron<\/strong>. No exemplo deste artigo vamos configurar o intervalo de 600 segundos (10 minutos). Utilize a conven&ccedil;&atilde;o de nomenclatura PHP para determinar o nome do intervalo criado.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"280\" height=\"255\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-6.png\" alt=\"Configura&ccedil;&atilde;o de agendamento cron job no WordPress\" class=\"wp-image-47568\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-6.png 280w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-6-150x137.png 150w\" sizes=\"(max-width: 280px) 100vw, 280px\" \/><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Clique em <strong>Adicionar Agendamento do Cron<\/strong>. O novo intervalo de tempo dever&aacute; ser exibido na lista dispon&iacute;vel na p&aacute;gina.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"791\" height=\"327\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-7.png\" alt=\"Agendamento cron job no WordPress configurado com sucesso\" class=\"wp-image-47569\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-7.png 791w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-7-300x124.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-7-150x62.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-7-768x317.png 768w\" sizes=\"(max-width: 791px) 100vw, 791px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-4-editando-um-cron-job-existente\"><strong>4. Editando um Cron Job Existente<\/strong><\/h3><p>Agora que j&aacute; criamos um intervalo de tempo determinado para recorr&ecirc;ncia, vamos utiliz&aacute;-lo com o cron job personalizado. Abaixo est&atilde;o descritos os passos para modificar um cron job que j&aacute; existe:<\/p><ol class=\"wp-block-list\">\n<li>Retorne ao menu <strong>Eventos Cron <\/strong>dentro da se&ccedil;&atilde;o <strong>Ferramentas<\/strong> do painel WordPress. Localize o cron job que foi criado anteriormente e clique em <strong>Editar<\/strong> logo abaixo dele.<\/li>\n\n\n\n<li>Abra o menu suspenso de <strong>Recorr&ecirc;ncia<\/strong> e selecione a op&ccedil;&atilde;o <strong>10 minutos<\/strong>.&nbsp;<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"552\" height=\"380\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-8.png\" alt=\"Editando agendamento cron job j&aacute; existente no WordPress\" class=\"wp-image-47570\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-8.png 552w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-8-300x207.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/image-8-150x103.png 150w\" sizes=\"(max-width: 552px) 100vw, 552px\" \/><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Por fim, clique no bot&atilde;o <strong>Atualizar Evento<\/strong>.<\/li>\n<\/ol><h2 class=\"wp-block-heading\" id=\"h-como-configurar-um-cron-job-wordpress-com-o-nbsp-wp-cli\"><strong>Como Configurar um Cron Job WordPress com o&nbsp; WP-CLI<\/strong><\/h2><p>Outra maneira de configurar um cron job WordPress envolve a utiliza&ccedil;&atilde;o do <a href=\"\/tutoriais\/como-instalar-e-usar-wp-cli-para-gerenciar-blog-wordpress\"><strong>WP-CLI<\/strong><\/a>. Esta ferramenta te permite gerenciar o site atrav&eacute;s de uma interface de linhas de comando.&nbsp;<\/p><p>Os <a href=\"\/pt\/hospedagem-barata\"><strong>servidores de hospedagem<\/strong><\/a> da Hostinger (com exce&ccedil;&atilde;o do plano de Hospedagem Compartilhada Single) j&aacute; v&ecirc;m com a fun&ccedil;&atilde;o WP-CLI pr&eacute;-instalada. Sendo assim, voc&ecirc; s&oacute; precisar&aacute; conect&aacute;-la &agrave; sua conta de hospedagem utilizando o <a href=\"\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\"><strong>Putty SSH<\/strong><\/a>.&nbsp;<\/p><p>Uma vez j&aacute; conectado &agrave; sua conta de hospedagem via SSH, para acessar os cron jobs existentes, digite este comando no terminal:<\/p><pre class=\"wp-block-preformatted\">wp cron event list<\/pre><p>A linha de comando indicado abaixo ir&aacute; exibir ainda outros comandos que voc&ecirc; pode utilizar com o WP-CLI:<\/p><pre class=\"wp-block-preformatted\">wp help<\/pre><h2 class=\"wp-block-heading\" id=\"h-como-criar-um-cron-job-real\"><strong>Como Criar um Cron Job Real<\/strong><\/h2><p>O WordPress cria e armazena scripts WP-Cron dentro do arquivo <strong>wp-cron.php<\/strong>. Por mais que este arquivo permita que seu site tenha cron jobs configurados (e rodando normalmente independente do sistema operacional), ele n&atilde;o &eacute; imune a ataques e pode entrar em conflito com plugins de cache.<\/p><p>O uso de <a href=\"\/tutoriais\/cron-job-guia\"><strong>cron jobs<\/strong><\/a> reais pode eliminar a execu&ccedil;&atilde;o constante do script deste arquivo.&nbsp;<\/p><p>Antes de configurar um cron job real, voc&ecirc; precisar&aacute; desabilitar a tarefa cron padr&atilde;o do WordPress. Isso pode ser feito de forma simples, atrav&eacute;s da adi&ccedil;&atilde;o de uma linha de c&oacute;digo no seu arquivo <a href=\"\/tutoriais\/arquivo-wp-config-php\"><strong>wp-config.php<\/strong><\/a>. Acima da linha &ldquo;<em>\/* That&rsquo;s all, stop editing! Happy blogging. *\/<\/em>&rdquo; insira este c&oacute;digo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">define( 'DISABLE_WP_CRON', true );<\/pre><p>O pr&oacute;ximo passo &eacute; configurar um cron job real para executar tarefas centrais do WordPress, ligadas ao n&uacute;cleo estrutural do site. Esse processo pode variar dependendo do seu provedor ou servi&ccedil;o de hospedagem. Se voc&ecirc; &eacute; um usu&aacute;rio da <a href=\"\/tutoriais\/como-usar-a-hostinger\"><strong>Hostinger<\/strong><\/a>, siga os passos descritos abaixo:<\/p><ol class=\"wp-block-list\">\n<li>Acesse seu hPanel e navegue at&eacute; o menu de <strong>Cron Jobs<\/strong>, localizado na se&ccedil;&atilde;o <strong>Avan&ccedil;ado<\/strong> do seu painel de hospedagem.<\/li>\n\n\n\n<li>Adicione este fragmento de c&oacute;digo no campo <strong>Comandos a Rodar:<\/strong><\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wget -q -O - https:\/\/domain.tld\/wp-cron.php?doing_wp_cron &amp;gt;\/dev\/null 2&amp;gt;&amp;amp;1<\/pre><p>N&atilde;o se esque&ccedil;a de substituir domain.tld pela verdadeira URL do seu site.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"681\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/hpanel-advanced-cronjobs-wpcron-pt-1024x681.png\" alt=\"A p&aacute;gina de trabalhos Cron no hPanel\" class=\"wp-image-34820\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/hpanel-advanced-cronjobs-wpcron-pt.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/hpanel-advanced-cronjobs-wpcron-pt-300x199.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/hpanel-advanced-cronjobs-wpcron-pt-150x100.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/07\/hpanel-advanced-cronjobs-wpcron-pt-768x511.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>O hPanel oferece as op&ccedil;&otilde;es de intervalo de tempo mais comuns para que voc&ecirc; escolha aquela que achar melhor. Recomendamos que comece com uma recorr&ecirc;ncia de <strong>duas vezes por hora<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Clique no bot&atilde;o <strong>Salvar<\/strong> para armazenar as configura&ccedil;&otilde;es do novo cron job.<\/li>\n<\/ol><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/WordPress-Security-Checklist(pt-br).pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/WordPress-Cheat-Sheet-BR-1024x283.png\" alt=\"\" class=\"wp-image-30402\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/WordPress-Cheat-Sheet-BR.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/WordPress-Cheat-Sheet-BR-300x83.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/WordPress-Cheat-Sheet-BR-150x41.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/WordPress-Cheat-Sheet-BR-768x212.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/WordPress-Cheat-Sheet-BR-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p>O sistema de cron jobs do WordPress facilita o agendamento de tarefas em intervalos de tempo espec&iacute;ficos. Apesar do WP-Cron possuir algumas desvantagens, saber como utilizar esta funcionalidade permite que voc&ecirc; execute as tarefas administrativas do site de forma mais eficiente.&nbsp;<\/p><p>Esperamos que este artigo tenha te ajudado a entender melhor o que &eacute; o recurso de cron jobs do WordPress e como configur&aacute;-lo atrav&eacute;s de um plugin como o WP Control, ou do WP-CLI. Boa sorte na sua jornada!<\/p><p>Se voc&ecirc; est&aacute; buscando otimizar o desempenho do seu site ainda mais, recomendamos utilizar uma hospedagem WordPress de alta qualidade. Encontre a sua aqui mesmo na <a href=\"\/pt\/alojamento-wordpress\">Hostinger<\/a>.<\/p><h2 class=\"wp-block-heading\" id=\"h-perguntas-frequentes-faq-sobre-cron-jobs-do-wordpress\"><strong>Perguntas Frequentes (FAQ) sobre Cron Jobs do WordPress<\/strong><\/h2><h3 class=\"wp-block-heading\" id=\"h-qual-a-diferenca-entre-wp-cron-e-cron-job\"><strong>Qual a Diferen&ccedil;a entre WP-Cron e Cron Job?<\/strong><\/h3><p>O WP-Cron &eacute; um sistema de cron jobs do WordPress que &eacute; baseado em web e simula o sistema cron UNIX padr&atilde;o. Sendo assim, os eventos WP-Cron s&atilde;o acionados apenas a partir do carregamento da p&aacute;gina (quando algu&eacute;m acessa o site), enquanto um cron job real roda a qualquer momento (independente de possuir ou n&atilde;o visitantes no site).<\/p><h3 class=\"wp-block-heading\" id=\"h-eu-devo-usar-um-cron-job-real-ou-um-cron-job-do-wp-cron\"><strong>Eu devo Usar um Cron Job Real ou um Cron Job do WP-Cron?<\/strong><\/h3><p>O WP-Cron funciona perfeitamente para aquilo que se prop&otilde;e, que &eacute; rodar tarefas centrais do WordPress de forma autom&aacute;tica. Entretanto, utilizar os cron jobs do WordPress para executar tarefas adicionais pode prejudicar a velocidade de carregamento das p&aacute;ginas do seu site. Sendo assim, recomendamos utilizar cron jobs reais nesses casos, para garantir um melhor desempenho.<\/p><h3 class=\"wp-block-heading\" id=\"h-como-posso-parar-um-cron-job-do-wordpress\"><strong>Como Posso Parar um Cron Job do WordPress?<\/strong><\/h3><p>Se voc&ecirc; possui cron jobs configurados e n&atilde;o utilizados, a melhor solu&ccedil;&atilde;o seria delet&aacute;-los. Alternativamente, voc&ecirc; pode modificar o intervalo de tempo em que o evento acontece, alterando a recorr&ecirc;ncia da tarefa de acordo com o que necessita.<\/p><p>Rode o comando indicado abaixo para deletar cron jobs que utilizem um <em>hook <\/em>espec&iacute;fico. Este m&eacute;todo &eacute; ideal para remover cron jobs obsoletos.<\/p><pre class=\"wp-block-preformatted\">$ wp cron event delete hook_name<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Um Cron Job &eacute; uma utilidade UNIX que possibilita ao usu&aacute;rio rodar tarefas programadas em um servidor web. O WordPress possui seu pr&oacute;prio sistema de cron jobs, chamado WP-Cron. Essa ferramenta simula o sistema cron UNIX para automatizar verifica&ccedil;&otilde;es e atualiza&ccedil;&otilde;es, publica&ccedil;&otilde;es de posts, e outras tarefas repetitivas ou recorrentes em um site. Se voc&ecirc; [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/pt\/tutoriais\/cron-job-wordpress\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":305,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"Cron job \u00e9 uma funcionalidade muito \u00fatil para quem \u00e9 dono de site. O famoso CMS WordPress possui seu pr\u00f3prio sistema cron. Conhe\u00e7a mais aqui!","rank_math_focus_keyword":"","footnotes":""},"categories":[4911],"tags":[5902],"class_list":["post-28073","post","type-post","status-publish","format-standard","hentry","category-wordpress","tag-cron-job"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-setup-and-manage-a-wordpress-cron-job","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/cron-job-wordpress","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-configurar-wordpress-cron-job","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-setup-and-manage-a-wordpress-cron-job","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-setup-and-manage-a-wordpress-cron-job","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-setup-and-manage-a-wordpress-cron-job","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-configurar-wordpress-cron-job","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-configurar-wordpress-cron-job","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-configurar-wordpress-cron-job","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/cron-job-wordpress","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-setup-and-manage-a-wordpress-cron-job","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-setup-and-manage-a-wordpress-cron-job","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-setup-and-manage-a-wordpress-cron-job","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-setup-and-manage-a-wordpress-cron-job","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/28073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/users\/305"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/comments?post=28073"}],"version-history":[{"count":11,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/28073\/revisions"}],"predecessor-version":[{"id":47571,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/28073\/revisions\/47571"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media?parent=28073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/categories?post=28073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/tags?post=28073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}