desactivar wp-cron.php<\/strong> solo basta con colocar la siguiente linea de c\u00f3digo en el wp-config.php:<\/p>\n\n\n\n\/** Desactivar fichero wp-cron.php *\/\n\ndefine('DISABLE_WP_CRON', true);<\/pre>\n\n\n\nDespu\u00e9s de la l\u00ednea ***define(‘DB_COLLATE’, \u00bb)<\/p>\n\n\n\n
\/** Database Charset to use in creating database tables. *\/\ndefine('DB_CHARSET', 'utf8');\n\n\/** The Database Collate type. Don't change this if in doubt. *\/\ndefine('DB_COLLATE', '');\n\n\/** Desactivar fichero wp-cron.php *\/\n\ndefine('DISABLE_WP_CRON', true);\n\n\n\/**#@+\n * Authentication Unique Keys and Salts.\n *\n * Change these to different unique phrases!\n<\/pre>\n\n\n\nGuardamos los cambios y listo ya esta desactivado.<\/p>\n\n\n\n
Activando cron-jobs desde cPanel<\/span><\/h2>\n\n\n\nUna vez que esta desactivado el wp-cron.php desde el fichero wp-config.php<\/code>. Lo siguiente es programar el cron desde el cPanel de tu hosting para que se ejecute en un lapso prudente de tiempo.<\/p>\n\n\n\nDado que, sino lo hacemos b\u00e1sicamente nuestro WordPress dejara de:<\/p>\n\n\n\n
\nBuscar autom\u00e1ticamente nuevas actualizaciones de Plugins y Plantillas instaladas.<\/li>\n\n\n\n Publicar entradas que hayas programado.<\/li>\n\n\n\n Lanzar el proceso de copia de seguridad autom\u00e1tica en caso de tener alg\u00fan plugins que lo haga, entre otros.<\/li>\n<\/ul>\n\n\n\nPuesto que esas son una de las principales tareas que realiza el fichero wp-cron.php<\/code>.<\/p>\n\n\n\nProsiguiendo, ubicamos la categor\u00eda AVANZADA<\/strong> en el cPanel<\/strong> y hacemos clic en Trabajos de cron<\/strong>. (Si el idioma del cPanel no est\u00e1 configurado en espa\u00f1ol puedes identificar la opci\u00f3n de cron por la imagen del calendario<\/em>).<\/p>\n\n\n\n
<\/figure><\/div>\n\n\nNos abre el apartado A\u00f1adir nuevo trabajo de cron<\/strong>. Y como puedes ver hay varias opciones de configuraci\u00f3n para que las tareas se ejecuten por ejemplo; cada x-minutos, cada x-hora, cada x-d\u00eda, x-semana o mes.<\/p>\n\n\n\n
<\/figure><\/div>\n\n\nExisten dos maneras de ejecutar la funci\u00f3n cron en la web:<\/strong> 1- Mediante script. 2- Comando de petici\u00f3n directa.<\/p>\n\n\n\nEn los siguientes ejemplos la configuraci\u00f3n sera para que se ejecute al inicio de cada hora, todos los d\u00edas.<\/p>\n\n\n\n
A\u00f1adiendo un cron mediante comando script<\/span><\/h2>\n\n\n\nEl formato de trabajo cron PHP general es el siguiente:<\/p>\n\n\n\n
[Ruta al entorno] [Ruta al script] [Par\u00e1metro del script]<\/strong><\/p>\n\n\n\n\/usr\/local\/bin\/php \/home\/usuario\/public_html\/wp-cron.php >\/dev\/null 2>&1<\/pre>\n\n\n\nRecuerda reemplazar \u00abusuario\u00bb por el verdadero nombre de usuario en tu hosting.<\/p>\n\n\n\n
Haciendo clic en configuraci\u00f3n com\u00fan<\/strong> puedes eligir la opci\u00f3n que se ajuste a tu web y los par\u00e1metros cambiaran autom\u00e1ticamente en los campos (Minutos, Hora, D\u00eda, Mes, D\u00eda de la semana<\/strong>) o realizar la configuraci\u00f3n manual<\/strong> campo por campo. La configuraci\u00f3n de la imagen como mencione anteriormente es: una vez por hora(0 * * * *)<\/strong><\/p>\n\n\n\n
<\/figure><\/div>\n\n\nYa establecido el intervalo de tiempo de ejecuci\u00f3n y agregado el comando de script, se procede a hacer clic en \u00abA\u00f1adir nuevo trabajo de cron<\/strong>\u00bb y este se mostrara en \u00abTrabajos de cron actuales<\/strong>\u00ab.<\/p>\n\n\n\nA\u00f1adiendo un cron mediante petici\u00f3n directa<\/span><\/h2>\n\n\n\nLa petici\u00f3n directa consiste en utilizar el comando Wget<\/strong> seguido de nuestra URL m\u00e1s el comando a ejecutar.<\/p>\n\n\n\nEl comando a implementar es:<\/p>\n\n\n\n
wget -q -O \u2013 -t 1 http:\/\/tusitio.com\/wp-cron.php?doing_wp_cron >\/dev\/null 2>&1<\/pre>\n\n\n\nDonde:<\/p>\n\n\n\n
\n-q: Significa \u201cquiet\u201d, el proceso ocurre \u201ctranquilo\u201d o en segundo plano.<\/li>\n\n\n\n -O \u2013: Registra toda la salida en (Standard Output) la cual es redirigida a \/dev\/null<\/li>\n\n\n\n -t 1: Estableciendo \u2013t 1 le decimos a Wget que intente solo una vez la operaci\u00f3n, y si no la puede realizar que emita el error correspondiente. Por defecto al ejecutar el comando Wget si se produce un error en la operaci\u00f3n este la repetir\u00e1 20 veces. Al establecer -t 1 eliminamos los 19 posibles intentos lo que a su vez estamos eliminando carga del CPU.<\/li>\n<\/ul>\n\n\n\n
<\/figure><\/div>\n\n\nCada vez que se ejecuta un comando cron que genera salida este env\u00eda un email a la direcci\u00f3n de correo electr\u00f3nico definida en el sistema por el usuario.<\/p>\n\n\n\n
En ambos ejemplos, \u201c>\/dev\/null 2>&1<\/strong>\u201d es utilizado para que no se env\u00ede un correo electr\u00f3nico para un trabajo de cron individual que genere salida.<\/p>\n\n\n\nConclusi\u00f3n<\/strong><\/span><\/h2>\n\n\n\nPara comprobar que cualquiera de las maneras elegidas para a\u00f1adir trabajos cron funciona correctamente, programa una entrada esta deber\u00e1 ejecutarse sin problema.<\/p>\n\n\n\n
Lo recomendable es programar cron para que se ejecute cada 15 \u00f3 30 minutos o al principio de cada hora.<\/p>\n\n\n\n
Nunca programar un cron para que se ejecute cada 5 minutos, ya que la idea es tratar de consumir menos recursos del hosting.<\/p>\n\n\n\n
Adem\u00e1s, no creo que tengas que ejecutar tareas cada 5 minutos, pero ya esto depende de las necesidades de tu web.<\/p>\n","protected":false},"excerpt":{"rendered":"
Para un blogger el fichero wp-cron.php puede ser su dolor de cabeza en WordPress cuando el sitio web alcanza a tener un elevado tr\u00e1fico, ya que este empieza ejecutarse a intervalos irregulares cada vez que se cargan las p\u00e1ginas, consumiendo muchos recursos del CPU del servidor ocasionando que aparezca el error 500 o que nos…<\/p>\n","protected":false},"author":1,"featured_media":594,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[5],"tags":[18],"_links":{"self":[{"href":"https:\/\/tecnojupiter.test\/wp-json\/wp\/v2\/posts\/545"}],"collection":[{"href":"https:\/\/tecnojupiter.test\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tecnojupiter.test\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tecnojupiter.test\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tecnojupiter.test\/wp-json\/wp\/v2\/comments?post=545"}],"version-history":[{"count":1,"href":"https:\/\/tecnojupiter.test\/wp-json\/wp\/v2\/posts\/545\/revisions"}],"predecessor-version":[{"id":2838,"href":"https:\/\/tecnojupiter.test\/wp-json\/wp\/v2\/posts\/545\/revisions\/2838"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tecnojupiter.test\/wp-json\/wp\/v2\/media\/594"}],"wp:attachment":[{"href":"https:\/\/tecnojupiter.test\/wp-json\/wp\/v2\/media?parent=545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tecnojupiter.test\/wp-json\/wp\/v2\/categories?post=545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tecnojupiter.test\/wp-json\/wp\/v2\/tags?post=545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}