{"id":232540,"date":"2023-01-21T10:17:00","date_gmt":"2023-01-21T07:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232540"},"modified":"2022-11-10T10:25:49","modified_gmt":"2022-11-10T07:25:49","slug":"configurando-um-crontab-real-para-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/configurando-um-crontab-real-para-wordpress\/","title":{"rendered":"Configurando um Crontab Real para WordPress"},"content":{"rendered":"\n<p>Um <a href=\"https:\/\/helloacm.com\/crontab-generator\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Crontab<\/a> \u00e9 um trabalho que executa programas em seus intervalos especificados. No Linux, voc\u00ea pode usar <strong>crontab -e<\/strong> para editar os trabalhos, por exemplo, normalmente uma linha especifica um trabalho, por exemplo,<\/p>\n<pre><code>*\/5 * * * * \/usr\/bin\/uptime &gt; \/var\/www\/helloacm.com\/htdocs\/uptime.txt<\/code><\/pre>\n<p>Adiciona um trabalho que \u00e9 executado a cada 5 minutos para redirecionar a sa\u00edda do tempo de <strong>atividade<\/strong> do comando para um arquivo de texto.<\/p>\n<p>Para sites wordpress, existe de fato um <strong>wp-cron.php<\/strong> que localiza no diret\u00f3rio raiz do seu blog wordpress. Toda vez que o blog recebe um visitante, ele aciona esse arquivo e verifica se h\u00e1 trabalhos a serem feitos (por exemplo, devo fazer alguma coisa?). Se houver, o script PHP acionar\u00e1 um trabalho em segundo plano, que alegadamente n\u00e3o diminuir\u00e1 a velocidade de carregamento da p\u00e1gina.<\/p>\n<p>Isso diminui a velocidade de carregamento da p\u00e1gina? Provavelmente n\u00e3o muito ou mal pode ser notado qualquer diferen\u00e7a. No entanto, \u00e0 medida que seu tr\u00e1fego aumenta, para cada visitante, o servidor precisa verificar os cron jobs, o que definitivamente aumenta o tempo de processamento do servidor (carga do servidor).<\/p>\n<p>Ent\u00e3o, por que n\u00e3o colocar isso no <a href=\"https:\/\/helloacm.com\/crontab-generator\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">crontab<\/a> do Linux e desativ\u00e1-lo no wordpress. Voc\u00ea pode desabilitar isso no wordpress adicionando o seguinte ao <strong>wp-config.php<\/strong><\/p>\n<pre><code>define('DISABLE_WP_CRON', true);<\/code><\/pre>\n<p>E a seguir \u00e9 adicionar isso ao crontab usando <strong>crontab -e<\/strong>, o seguinte executa o <strong>wp-cron.php a<\/strong> cada 5 minutos (altere essa frequ\u00eancia de acordo se voc\u00ea n\u00e3o estiver satisfeito)<\/p>\n<pre><code>*\/5 * * * * cd \/var\/www\/codingforspeed.com;php \/var\/www\/codingforspeed.com\/wp-cron.php &gt; \/dev\/null 2&gt;&amp;1<\/code><\/pre>\n<p>N\u00f3s temos que <strong>cd<\/strong> na pasta wordpress caso contr\u00e1rio o <strong>wp-cron.php<\/strong> pode falhar silenciosamente. No entanto, isso parece corrigido no WordPress mais recente.<\/p>\n<pre><code>if (!defined('ABSPATH')) {\n\u00a0 \u00a0 \u00a0 \u00a0 \/** Set up WordPress environment *\/\n\u00a0 \u00a0 \u00a0 \u00a0 require_once( dirname( __FILE__ ). '\/wp-load.php' );\n}<\/code><\/pre>\n<p>Voc\u00ea tamb\u00e9m pode usar <strong>curl<\/strong> ou <strong>wget<\/strong> ou fazer isso:<\/p>\n<pre><code>curl &lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/helloacm.com\/wp-cron.php\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;helloacm&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;wp&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;cron&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;php&lt;\/span&gt;&lt;\/a&gt;<\/code><\/pre>\n<p>Alternativamente,<\/p>\n<pre><code>wget &lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/helloacm.com\/wp-cron.php\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;helloacm&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;wp&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;cron&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;php&lt;\/span&gt;&lt;\/a&gt; &gt; \/dev\/null 2&gt;&amp;1<\/code><\/pre>\n<p>Voc\u00ea pode querer verificar os redirecionamentos 301 se a URL especificada tiver redirecionamentos. Voc\u00ea pode usar o utilit\u00e1rio online em <a href=\"https:\/\/helloacm.com\/curl\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/helloacm.com\/curl\/<\/a>.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156466-61e5bb0116d46.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156466-61e5bb0116d46.jpg\" alt=\"Configurando um Crontab Real para Wordpress\" ><\/a><\/p>\n<p>redirecionamentos 301<\/p>\n<p>Depois de configurar isso, seu sistema operacional linux far\u00e1 o crontab e o tempo de processamento da p\u00e1gina ser\u00e1 reduzido, independentemente da quantidade de tr\u00e1fego.<\/p>\n<p>Muitas hospedagens n\u00e3o fornecem a fun\u00e7\u00e3o Cron adequada, e os usu\u00e1rios precisam procurar um servi\u00e7o Cron externo e uma alternativa seria usar o <a href=\"https:\/\/helloacm.com\/easycron\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">easycron<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Configurando um Crontab Real para WordPress<\/p>\n","protected":false},"author":1,"featured_media":224504,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[898,722,837,806,846,867],"tags":[1170],"class_list":["post-232540","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-desenvolvedor","category-guia-para-iniciantes","category-php-8","category-tutoriais","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/232540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=232540"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/232540\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/224504"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=232540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=232540"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=232540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}