{"id":111,"date":"2024-07-25T15:41:25","date_gmt":"2024-07-25T18:41:25","guid":{"rendered":"https:\/\/blog.cloudx.com.br\/?p=111"},"modified":"2024-07-25T15:41:25","modified_gmt":"2024-07-25T18:41:25","slug":"melhore-o-desempenho-desativando-o-wp-cron-wp-cron-php","status":"publish","type":"post","link":"https:\/\/cloudx.com.br\/blog\/melhore-o-desempenho-desativando-o-wp-cron-wp-cron-php\/","title":{"rendered":"Melhore o desempenho desativando o WP-Cron (wp-cron.php)"},"content":{"rendered":"<p>Os trabalhos CRON desempenham um papel crucial na gest\u00e3o de tarefas agendadas em um site WordPress, permitindo a execu\u00e7\u00e3o automatizada em hor\u00e1rios espec\u00edficos, datas programadas ou intervalos regulares. Exemplos comuns de cron jobs no WordPress incluem agendar a publica\u00e7\u00e3o de postagens, verificar atualiza\u00e7\u00f5es e executar backups de plugins de acordo com uma programa\u00e7\u00e3o pr\u00e9-determinada.<\/p>\n<p>No ambiente WordPress, essa funcionalidade \u00e9 implementada atrav\u00e9s do WP-Cron, uma ferramenta que simula a funcionalidade de um cron do sistema. No entanto, \u00e9 importante observar que, dependendo do tr\u00e1fego do seu site, o uso do WP-Cron integrado pode impactar negativamente o tempo de carregamento da p\u00e1gina.<\/p>\n<p>Para otimizar o desempenho do seu site, apresentaremos uma abordagem alternativa que envolve desabilitar o WP-Cron (wp-cron.php) e, em vez disso, utilizar um cron do sistema. Essa mudan\u00e7a pode resultar em uma melhoria significativa no tempo de carregamento da p\u00e1gina, garantindo uma execu\u00e7\u00e3o eficiente e r\u00e1pida das tarefas agendadas. A seguir, detalharemos como realizar esse processo para otimizar a performance do seu site WordPress.<\/p>\n<h2>Problemas de desempenho com WP-Cron<\/h2>\n<p>Na HostHP, lidamos com uma variedade de sites exigentes e com alto tr\u00e1fego, o que nos proporciona uma vis\u00e3o aprofundada dos desafios de desempenho associados ao manipulador Cron integrado do WordPress, conhecido como WP-Cron. \u00c9 crucial reconhecer que o WP-Cron n\u00e3o opera como um cron job convencional; trata-se, na verdade, de uma implementa\u00e7\u00e3o criada pelo WordPress para simular as funcionalidades de um cron do sistema.<\/p>\n<p>Um dos principais inconvenientes do WP-Cron \u00e9 sua natureza n\u00e3o cont\u00ednua. Por padr\u00e3o, os acionamentos do wp-cron.php s\u00e3o desencadeados a cada carregamento de p\u00e1gina, o que, em sites de alto tr\u00e1fego, pode acarretar problemas significativos. Em casos nos quais um site n\u00e3o disp\u00f5e de trabalhadores PHP em quantidade suficiente, pode ocorrer uma situa\u00e7\u00e3o na qual uma solicita\u00e7\u00e3o \u00e9 recebida, o WordPress gera o cron, mas este precisa aguardar a disponibilidade de um trabalhador, resultando em atrasos.<\/p>\n<p>O inverso tamb\u00e9m \u00e9 verdadeiro: em sites com baixo tr\u00e1fego, compromissos agendados podem ser perdidos simplesmente porque ningu\u00e9m carregou a p\u00e1gina nesse per\u00edodo.<\/p>\n<p>Uma solu\u00e7\u00e3o mais eficaz \u00e9 desabilitar o WP-Cron e adotar o uso do cron do sistema. Essa abordagem opera em um cronograma predefinido e \u00e9, inclusive, recomendada no manual oficial do Plugin. Fazer essa transi\u00e7\u00e3o n\u00e3o apenas melhora o desempenho, mas tamb\u00e9m oferece uma gest\u00e3o mais eficiente das tarefas agendadas, proporcionando uma experi\u00eancia mais consistente para os usu\u00e1rios.<\/p>\n<h2>Como desativar o WP-Cron<\/h2>\n<p>Para desativar o WP-Cron, insira o seguinte c\u00f3digo no arquivo wp-config.php, posicionando-o imediatamente antes da linha que cont\u00e9m a mensagem \u201cIsso \u00e9 tudo, pare de editar! Feliz blog.\u201d Importante ressaltar: essa a\u00e7\u00e3o desativa a execu\u00e7\u00e3o no carregamento da p\u00e1gina, n\u00e3o quando voc\u00ea a chama diretamente atrav\u00e9s do arquivo wp-cron.php.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-112\" src=\"https:\/\/blog.cloudx.com.br\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-1.png\" alt=\"\" width=\"603\" height=\"81\" srcset=\"https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-1.png 603w, https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-1-300x40.png 300w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-113\" src=\"https:\/\/blog.cloudx.com.br\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-2.png\" alt=\"\" width=\"1536\" height=\"692\" srcset=\"https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-2.png 1536w, https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-2-300x135.png 300w, https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-2-1024x461.png 1024w, https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-2-768x346.png 768w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p>\n<h2>Como agendar o cron do sistema<\/h2>\n<p>Voc\u00ea dever\u00e1 agendar a execu\u00e7\u00e3o do arquivo wp-cron.php diretamente no seu servidor. Se voc\u00ea estiver utilizando\u00a0um host com cPanel, \u00e9 poss\u00edvel criar um cron do sistema diretamente no painel de controle. Importante observar: certifique-se de desativar o WP-Cron padr\u00e3o mencionado anteriormente antes de prosseguir com essa configura\u00e7\u00e3o.<\/p>\n<p><strong>Passo 1<\/strong>:<\/p>\n<p>Inicie sess\u00e3o no cPanel. Na se\u00e7\u00e3o \u201cAvan\u00e7ado\u201d, clique em \u201cCron Jobs\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-116\" src=\"https:\/\/blog.cloudx.com.br\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-3.jpg\" alt=\"\" width=\"1006\" height=\"331\" srcset=\"https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-3.jpg 1006w, https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-3-300x99.jpg 300w, https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-3-768x253.jpg 768w\" sizes=\"auto, (max-width: 1006px) 100vw, 1006px\" \/><\/p>\n<p><strong>Passo 2:<\/strong><\/p>\n<p>Na \u00e1rea \u201cAdicionar Novo Cron Job\u201d, voc\u00ea ter\u00e1 a op\u00e7\u00e3o de escolher entre diversos agendamentos predefinidos, como a frequ\u00eancia de duas vezes por hora ou uma vez por semana. \u00c9 importante observar que o seu provedor de hospedagem provavelmente imp\u00f5e um limite na frequ\u00eancia permitida para a execu\u00e7\u00e3o de cron jobs. A configura\u00e7\u00e3o de duas vezes por hora \u00e9 comumente utilizada em ambientes de hospedagem compartilhada.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-117\" src=\"https:\/\/blog.cloudx.com.br\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-4.jpg\" alt=\"\" width=\"836\" height=\"445\" srcset=\"https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-4.jpg 836w, https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-4-300x160.jpg 300w, https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-4-768x409.jpg 768w\" sizes=\"auto, (max-width: 836px) 100vw, 836px\" \/><\/p>\n<p><strong>Passo 3:<\/strong><\/p>\n<p>Insira o seguinte comando, substituindo \u201c<a href=\"https:\/\/domain.com\/\" target=\"_new\" rel=\"noopener\">https:\/\/domain.com<\/a>\u201d pelo seu nome de dom\u00ednio. Este comando pode ter varia\u00e7\u00f5es com base na configura\u00e7\u00e3o espec\u00edfica da sua hospedagem. Ap\u00f3s isso, clique em \u201cAdicionar Novo Cron Job\u201d.<\/p>\n<pre>wget -q -O - https:\/\/domain.com\/wp-cron.php?doing_wp_cron &gt;\/dev\/null 2&gt;&amp;1\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-118\" src=\"https:\/\/blog.cloudx.com.br\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-5.jpg\" alt=\"\" width=\"1020\" height=\"119\" srcset=\"https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-5.jpg 1020w, https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-5-300x35.jpg 300w, https:\/\/cloudx.com.br\/blog\/wp-content\/uploads\/2024\/07\/agendamento-cron-wordpress-cloudx-5-768x90.jpg 768w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/>\r\n\r\nNesta parte do comando\u00a0\u00a0<code>&gt;\/dev\/null 2&gt;&amp;1<\/code>\u00a0acima \u00e9 desativa notifica\u00e7\u00f5es por e-mail. Este tutorial ter\u00e1 novas atualiza\u00e7\u00f5es para o DirectAdmin, fique atento.<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Os trabalhos CRON desempenham um papel crucial na gest\u00e3o de tarefas agendadas em um site WordPress, permitindo a execu\u00e7\u00e3o automatizada em hor\u00e1rios espec\u00edficos, datas programadas ou intervalos regulares. Exemplos comuns&hellip;<\/p>\n","protected":false},"author":2,"featured_media":120,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,11,7,9],"tags":[],"class_list":["post-111","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloudx","category-directadmin","category-hospedagem-de-sites","category-revenda-de-hospedagem-directadmin"],"_links":{"self":[{"href":"https:\/\/cloudx.com.br\/blog\/wp-json\/wp\/v2\/posts\/111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudx.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudx.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudx.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudx.com.br\/blog\/wp-json\/wp\/v2\/comments?post=111"}],"version-history":[{"count":1,"href":"https:\/\/cloudx.com.br\/blog\/wp-json\/wp\/v2\/posts\/111\/revisions"}],"predecessor-version":[{"id":119,"href":"https:\/\/cloudx.com.br\/blog\/wp-json\/wp\/v2\/posts\/111\/revisions\/119"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudx.com.br\/blog\/wp-json\/wp\/v2\/media\/120"}],"wp:attachment":[{"href":"https:\/\/cloudx.com.br\/blog\/wp-json\/wp\/v2\/media?parent=111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudx.com.br\/blog\/wp-json\/wp\/v2\/categories?post=111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudx.com.br\/blog\/wp-json\/wp\/v2\/tags?post=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}