Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como desativar o wp-cron no WordPress e configurar os trabalhos do Cron corretamente

Nota editorial: Ganhamos uma comissão de links de parceiros no WPBeginner. As comissões não afetam as opiniões ou avaliações de nossos editores. Saiba mais sobre Processo editorial.

Você está tendo problemas com ações agendadas que não funcionam no WordPress?

O WordPress tem um sistema de agendamento chamado wp-cron, mas às vezes ele perde uma tarefa agendada, como a publicação de posts agendados, o envio de e-mails acionados e assim por diante. Os trabalhos cron adequados executados pelo sistema operacional do seu servidor costumam ser mais confiáveis.

Neste artigo, mostraremos como desativar facilmente o wp-cron no WordPress e abordaremos duas maneiras de configurar trabalhos cron adequados.

How to Disable wp-cron in WordPress and Set Up Proper Cron Jobs

Por que desativar o wp-cron?

Seu site WordPress tem um sistema de agendamento interno chamado wp-cron. Ele executa tarefas sensíveis ao tempo, como verificação de atualizações, publicação de posts programados, criação automática de backups regulares, envio de e-mails acionados e muito mais.

Você pode saber mais em nosso guia sobre como visualizar e controlar os trabalhos cron do WordPress.

Viewing Scheduled Tasks in WordPress

O problema é que o WordPress só é solicitado a verificar se há trabalhos agendados quando alguém visita seu site. Isso funciona bem para a maioria dos sites, mas às vezes pode causar problemas para sites menores.

Por exemplo, se seu site tiver pouco tráfego, as postagens programadas poderão não ser publicadas a tempo. Se o site receber muito tráfego, o wp-cron será verificado com frequência, o que pode afetar o desempenho do site.

Agora, se você quiser apenas corrigir o erro de posts agendados ausentes, poderá usar o plugin gratuito Missed Scheduled Publisher. Mas se você quiser resolver todos os problemas de ações agendadas, precisará de um trabalho cron real.

Um trabalho cron real é executado pelo sistema operacional do seu servidor de hospedagem na Web, não pelo WordPress. Você pode configurá-lo para verificar as tarefas agendadas de forma mais confiável. Por padrão, o WordPress não tem acesso para configurar isso no nível do servidor, mas você pode fazer isso facilmente seguindo nosso tutorial.

Dito isso, vamos dar uma olhada em como desativar facilmente o wp-cron e configurar um trabalho cron adequado. Veja o que abordaremos neste tutorial:

Desativando o wp-cron no WordPress

Para desativar o wp-cron, você precisa editar o wp-config.php, que é um arquivo de configuração central do WordPress. Ele está localizado na pasta raiz do seu site WordPress e você precisará usar um cliente FTP ou o gerenciador de arquivos no painel de controle da sua hospedagem na Web.

Esse arquivo contém muitas informações confidenciais, e fazer as alterações erradas pode danificar seu site WordPress. Recomendamos fazer um backup do arquivo primeiro, por precaução. Você pode saber como fazer isso seguindo nosso guia sobre como editar o wp-config.php no WordPress.

Você precisará colar o seguinte código no arquivo wp-config.php, logo antes da linha que diz: “That’s all, stop editing! Feliz blog”:

define('DISABLE_WP_CRON', true);

É assim que deve ser.

Pasting Code into wp-config

Depois disso, salve o arquivo e carregue-o novamente em seu site.

O WordPress não acionará mais o wp-cron quando alguém visitar seu site.

Método 1: Configurar um trabalho Cron adequado em seu host do WordPress

Agora, você precisará configurar um trabalho cron adequado para executar suas tarefas agendadas. A maneira de fazer isso varia de acordo com as ferramentas fornecidas pelo seu provedor de hospedagem WordPress.

A maneira mais fácil de configurar tarefas cron é usar o cPanel, um painel de controle de site popular incluído em muitos planos de hospedagem na Web, incluindo a Bluehost. Neste tutorial, usaremos o cPanel da Bluehost.

Observação: alguns hosts da Web não usam o cPanel e alguns podem nem mesmo permitir que você crie tarefas cron. Em caso de dúvida, entre em contato com o provedor de hospedagem ou consulte a documentação de suporte. Você sempre pode usar um serviço cron de terceiros (verifique o método 2).

Depois de fazer login na sua conta de hospedagem e navegar até o cPanel, vá para a guia “Advanced” (Avançado) na parte superior.

Aqui, role para baixo até a seção “Cron Jobs” e clique no botão “Manage” (Gerenciar) ao lado dela. Lembre-se de que a posição dessa seção pode variar dependendo do seu provedor de hospedagem.

Click the Manage button in the Cron Jobs section

Isso o levará a uma nova página na qual você poderá criar novos trabalhos cron.

Não se preocupe com o aviso que você verá sobre a necessidade de um bom conhecimento dos comandos do Linux. Apenas um comando é necessário, e mostraremos a você exatamente qual é ele a seguir.

Se necessário, você pode alterar o endereço de e-mail para o qual as notificações de trabalho do cron serão enviadas. O endereço padrão é aquele que você usou quando se inscreveu para a hospedagem na Web, e isso funcionará bem na maioria dos sites.

You can change the cron email and click Update

Agora, vamos rolar para baixo até a seção “Add New Cron Job” e configurar um cron job.

Primeiro, você precisa decidir com que frequência o cron job será executado. Pode ser o que você quiser, mas recomendamos intervalos de 30 minutos.

Você precisará clicar no botão “Common Settings” (Configurações comuns) e selecionar um intervalo de tempo no menu suspenso. Duas vezes por hora” é uma boa opção para a maioria dos sites, caso não tenha certeza.

Creating a New Cron Job in cPanel

Agora, você pode inserir o comando que solicitará ao WordPress que execute suas tarefas agendadas. Você precisa colar o seguinte código no campo “Command” (Comando):

wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Certifique-se de substituir “example.com” pelo URL de seu próprio site.

Depois de fazer isso, clique no botão “Add New Cron Job” e você verá o novo cron job adicionado à lista abaixo.

Viewing the List of Cron Jobs in cPanel

O WordPress agora verificará e executará tarefas agendadas a cada 30 minutos, em vez de quando alguém visitar seu site.

Método 2: configurar um trabalho Cron adequado usando um serviço de terceiros

Se o seu plano de hospedagem não oferecer cron jobs adequados ou se eles forem difíceis de configurar, você poderá usar um serviço de cron de terceiros.

Esses são serviços dedicados que permitem que você configure tarefas cron usando uma interface simples. Aqui estão alguns dos melhores:

  • O EasyCron tem um plano gratuito que requer renovação mensal
  • Ocron-job.org é um serviço gratuito
  • O Cronitor é gratuito se você precisar apenas de um trabalho cron
  • O SetCronJob oferece planos pagos a partir de US$ 10/ano

Para este tutorial, usaremos o EasyCron porque ele é fácil de usar e o plano gratuito é adequado para a maioria dos casos de uso de iniciantes.

Depois de criar uma conta gratuita, você pode criar um novo cron job clicando no botão “+ Cron Job” à esquerda.

Creating a New Cron Job in EasyCron

Isso abrirá a tela “Create Cron Job”. Primeiro, você precisa colar o seguinte URL no campo “URL to call”:

https://example.com/wp-cron.php?doing_wp_cron

Certifique-se de substituir “example.com” pelo URL de seu próprio site.

Creating a New Cron Job in EasyCron

Depois disso, você deve escolher “Every 30 minutes” (A cada 30 minutos) no menu suspenso “When to execute” (Quando executar). Quando terminar, não se esqueça de clicar no botão “Create Cron Job” para armazenar suas configurações.

O novo trabalho cron será adicionado à lista e executará o wp-cron em seu site a cada 30 minutos.

Viewing the List of Cron Jobs in EasyCron

Esperamos que este tutorial tenha ajudado você a aprender como desativar o wp-cron no WordPress e a configurar trabalhos cron adequados. Talvez você também queira ver nosso guia passo a passo sobre SEO para WordPress ou conferir nossa lista de erros comuns do WordPress e como corrigi-los.

Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Reader Interactions

7 ComentáriosDeixe uma resposta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Anita Richards says

    I am confused.

    Woocommerce recommends setting the command as without the “?doing_wp_cron” part.

    What is the difference?

    • WPBeginner Support says

      Unless we hear otherwise, the ?doing_wp_cron allows for some background processing that without would not be able to do.

      Administrador

      • Anita Richards says

        Ok, that makes some sense. I guess that it must be the difference between the WP and Woo processes being run?

        I ended up creating two corn jobs in cPanel one with and one without. Is that going to cause problems?

        • WPBeginner Support says

          It should be a slightly different method to achieve the same result.

          It would depend on your site’s size for how multiple cron jobs would affect your hosting site, as your site becomes larger it may become an issue

Deixe uma resposta

Obrigado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossos política de comentários, e seu endereço de e-mail NÃO será publicado. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.