{"id":232330,"date":"2023-01-21T10:33:00","date_gmt":"2023-01-21T07:33:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232330"},"modified":"2022-11-10T08:46:40","modified_gmt":"2022-11-10T05:46:40","slug":"configuracion-de-un-crontab-real-para-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/configuracion-de-un-crontab-real-para-wordpress\/","title":{"rendered":"Configuraci\u00f3n de un crontab real para WordPress"},"content":{"rendered":"\n<p>Un <a href=\"https:\/\/helloacm.com\/crontab-generator\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Crontab<\/a> es un trabajo que ejecuta programas en sus intervalos especificados. En Linux, puede usar <strong>crontab -e<\/strong> para editar los trabajos, por ejemplo, normalmente una l\u00ednea especifica un trabajo, por ejemplo,<\/p>\n<pre><code>*\/5 * * * * \/usr\/bin\/uptime &gt; \/var\/www\/helloacm.com\/htdocs\/uptime.txt<\/code><\/pre>\n<p>Agrega un trabajo que se ejecuta cada 5 minutos para redirigir la salida del tiempo de <strong>actividad<\/strong> del comando a un archivo de texto.<\/p>\n<p>Para los sitios de wordpress, de hecho hay un <strong>wp-cron.php<\/strong> que se ubica en el directorio ra\u00edz de su blog de wordpress. Cada vez que el blog recibe un visitante, activar\u00e1 este archivo y comprobar\u00e1 si hay trabajos que hacer (por ejemplo, \u00bfdeber\u00eda hacer algo?). Si lo hay, entonces el script PHP activar\u00e1 un trabajo en segundo plano, que se afirma que no ralentizar\u00e1 la velocidad de carga de la p\u00e1gina.<\/p>\n<p>\u00bfEsto ralentiza la velocidad de carga de la p\u00e1gina? Probablemente no mucho o apenas se puede notar alguna diferencia. Sin embargo, a medida que su tr\u00e1fico aumenta, para cada visitante, el servidor necesita verificar si hay trabajos cron, lo que definitivamente aumenta el tiempo de procesamiento del servidor (carga del servidor).<\/p>\n<p><a href=\"https:\/\/helloacm.com\/crontab-generator\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Entonces, \u00bfpor qu\u00e9 no poner esto en crontab<\/a> de Linux y deshabilitarlo en wordpress? Puede deshabilitar esto en wordpress agregando lo siguiente a <strong>wp-config.php<\/strong><\/p>\n<pre><code>define('DISABLE_WP_CRON', true);<\/code><\/pre>\n<p>Y lo siguiente es agregar esto a crontab usando <strong>crontab -e<\/strong>, lo siguiente ejecuta <strong>wp-cron.php<\/strong> cada 5 minutos (cambie esta frecuencia en consecuencia si no est\u00e1 satisfecho)<\/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>Tenemos que ingresar a la carpeta de wordpress, de lo contrario <strong>, wp-cron.php<\/strong> <strong>puede<\/strong> fallar en silencio. Sin embargo, esto parece solucionado en la \u00faltima versi\u00f3n de WordPress.<\/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>Tambi\u00e9n puede usar <strong>curl<\/strong> o <strong>wget<\/strong> o hacer esto:<\/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>Es posible que desee verificar las redirecciones 301 si la URL especificada tiene redirecciones. Puede utilizar la utilidad en l\u00ednea en <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=\"Configuraci\u00f3n de un crontab real para Wordpress\" ><\/a><\/p>\n<p>301 redirecciones<\/p>\n<p>Despu\u00e9s de configurar esto, su sistema operativo Linux har\u00e1 el crontab en su lugar y el tiempo de procesamiento de la p\u00e1gina se reducir\u00e1, independientemente de la cantidad de tr\u00e1fico.<\/p>\n<p>Muchos alojamientos no proporcionan la funci\u00f3n Cron adecuada, y los usuarios deben buscar un servicio Cron externo y una alternativa ser\u00eda usar <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\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Configuraci\u00f3n de un 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":[892,716,831,800,840,861],"tags":[1172],"class_list":["post-232330","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-guia-para-principiantes","category-php-2","category-tutoriales","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/232330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=232330"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/232330\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/224504"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=232330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=232330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=232330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}