{"id":3570,"date":"2019-03-26T09:00:37","date_gmt":"2019-03-26T13:00:37","guid":{"rendered":"https:\/\/skatox.com\/blog\/?p=3570"},"modified":"2023-02-27T16:49:18","modified_gmt":"2023-02-27T21:49:18","slug":"wordpress-cron-ejecutar-tareas","status":"publish","type":"post","link":"https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/","title":{"rendered":"WordPress Cron: ejecutar tu tareas cada X horas con intervalos personalizados"},"content":{"rendered":"\n<p>WordPress ofrece una funcionalidad llama <a rel=\"noreferrer noopener\" aria-label=\"cron (opens in a new tab)\" href=\"https:\/\/developer.wordpress.org\/plugins\/cron\/\" target=\"_blank\">cron<\/a> que te permite agendar tareas cada cierto tiempo. \u00c9stas tareas son ejecutadas cada cierto tiempo seg\u00fan lo definido. De esta forma puedes ejecutar funciones de forma autom\u00e1tica. Por ejemplo: respaldo de base de datos, sincronizaci\u00f3n con servicios externos, borrar cach\u00e9 entre otros.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo funciona el cron de WordPress<\/h3>\n\n\n\n<p>WordPress posee un archivo llamado <em>cron.php<\/em> que al ejecutarlo. Revisa todas las tareas definidas en el cron para ejecutar las funciones de aquellas programadas a la hora actual o anterior.  Por ejemplo, si decides ejecutar una tarea cada 12 horas. La primera vez que lo ejecutes lo agendar\u00e1 para ser ejecutado luego de 12 horas. Cada vez que se llama a al archivo cron.php bien sea de forma manual (accediendo directamente a \u00e9l) o  como lo hace por defecto, donde chequea cada vez que la p\u00e1gina recibe una visita (no lo hace todo el tiempo). El archivo chequea si existen eventos registrado para la hora actual o ya pasada (es decir se le culmin\u00f3 el tiempo de agendado) y llama a la funci\u00f3n definida en cada evento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Agendar nuestros eventos al cron<\/h3>\n\n\n\n<p>Como coment\u00e9 anteriormente, necesitamos definir el nombre de nuestro evento y la funci\u00f3n a ejecutar. Primero debemos chequear que el evento no est\u00e1 agendado previamente para agregarlo. Una vez agregado no es necesario hacerlo de nuevo, con una sola vez se ejecutar\u00e1 varias veces autom\u00e1ticamente. De lo contrario ser\u00e1 agregado infinidad de veces al cron. A continuaci\u00f3n podemos ver un ejemplo de como hacer este proceso en tu plugin o tema.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">if ( ! wp_next_scheduled( 'mi_evento' ) ) {\n    wp_schedule_event( time(), 12 * HOUR_IN_SECONDS, 'mi_evento' );\n}<\/code><\/pre>\n\n\n\n<p>En el segundo par\u00e1metro podemos ver <strong>12 * HOUR_IN_SECONDS<\/strong>, \u00e9sta es una constante definida en WordPress, aunque podemos utilizar las cadenas de texto como &#8216;<em>daily<\/em>&#8216; (diariamente una vez al d\u00eda), &#8216;<em>twicedaily<\/em>&#8216; (dos veces al d\u00eda), &#8216;<em>hourly<\/em>&#8216; (cada hora). De esta forma tenemos control de la periodicidad del evento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3mo definir mis propios intervalos<\/h3>\n\n\n\n<p>Puedes definir tu propio per\u00edodo de tiempo para ejecutar tareas en el cron. Por ejemplo cada 3 horas o crear un per\u00edodo definido por un usuario a trav\u00e9s de una caja de texto. Para ello, debes hacerlo de la siguiente forma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">function miprefijo_agregar_intervalo_de_cron( $schedules ) {\n    $schedules['medio_minuto'] = array(\n        'interval' =&amp;gt; 30,\n        'display'  =&amp;gt; esc_html__( 'Every Five Seconds','mi-dominio-idioma'),\n    );\n \n    return $schedules;\n}\n\nadd_filter( 'cron_schedules', 'miprefijo_agregar_intervalo_de_cron' );<\/code><\/pre>\n\n\n\n<p>Ah\u00ed vemos como WordPress posee en la variable <em>$schedules<\/em> la lista de intervalos y su cantidad en segundos. Nosotros a trav\u00e9s de un filtro, vamos a agregar nuestro intervalo de medio minuto a la lista definida en la variable <em>$schedules<\/em>. Finalmente cada vez que se llame al listado de intervalos, nuestro per\u00edodo personalizado aparecer\u00e1 all\u00ed. Y podemos utilizarlo en el segundo par\u00e1metro de <em>wp_schedule_event().<\/em><\/p>\n\n\n\n<p>Espero que esta gu\u00eda os haya gustado, para mas informaci\u00f3n puedes chequear la documentaci\u00f3n oficial de <a rel=\"noreferrer noopener\" aria-label=\"WordPress Cron (opens in a new tab)\" href=\"https:\/\/developer.wordpress.org\/plugins\/cron\/\" target=\"_blank\">WordPress Cron<\/a>. Cualquier duda que tengas no dudes en preguntarla.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress ofrece una funcionalidad llama cron que te permite agendar tareas cada cierto tiempo. \u00c9stas tareas son ejecutadas cada cierto tiempo seg\u00fan lo definido. De&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/\">Seguir leyendo<span class=\"screen-reader-text\">WordPress Cron: ejecutar tu tareas cada X horas con intervalos personalizados<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"#WordPress Cron: ejecutar tu tareas cada X horas con intervalos de tiempo personalizados","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[549,716,582,1017],"tags":[1160],"class_list":["post-3570","post","type-post","status-publish","format-standard","hentry","category-desarrollo-web","category-todo-lo-relacionado-al-desarrollo-de-software","category-planetas-linux","category-wordpress","tag-cron","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WordPress Cron: ejecutar tu tareas cada X horas con intervalos personalizados<\/title>\n<meta name=\"description\" content=\"Descubre como puedes ejecutar funciones en WordPress cada cierto tiempo de forma autom\u00e1tica utilizando el Cron de WordPress.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress Cron: ejecutar tu tareas cada X horas con intervalos personalizados\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/\" \/>\n<meta property=\"og:site_name\" content=\"El blog de Skatox\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-26T13:00:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-27T21:49:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/skatox.com\/blog\/images\/2015\/12\/skatux.png\" \/>\n\t<meta property=\"og:image:width\" content=\"625\" \/>\n\t<meta property=\"og:image:height\" content=\"603\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Miguel Useche\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@skatox\" \/>\n<meta name=\"twitter:site\" content=\"@skatox\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miguel Useche\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/26\\\/wordpress-cron-ejecutar-tareas\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/26\\\/wordpress-cron-ejecutar-tareas\\\/\"},\"author\":{\"name\":\"Miguel Useche\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\"},\"headline\":\"WordPress Cron: ejecutar tu tareas cada X horas con intervalos personalizados\",\"datePublished\":\"2019-03-26T13:00:37+00:00\",\"dateModified\":\"2023-02-27T21:49:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/26\\\/wordpress-cron-ejecutar-tareas\\\/\"},\"wordCount\":475,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"keywords\":[\"cron\"],\"articleSection\":[\"Desarrollo web\",\"Desarrollo y Programaci\u00f3n\",\"Planetas\",\"Wordpress\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/26\\\/wordpress-cron-ejecutar-tareas\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/26\\\/wordpress-cron-ejecutar-tareas\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/26\\\/wordpress-cron-ejecutar-tareas\\\/\",\"name\":\"WordPress Cron: ejecutar tu tareas cada X horas con intervalos personalizados\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\"},\"datePublished\":\"2019-03-26T13:00:37+00:00\",\"dateModified\":\"2023-02-27T21:49:18+00:00\",\"description\":\"Descubre como puedes ejecutar funciones en WordPress cada cierto tiempo de forma autom\u00e1tica utilizando el Cron de WordPress.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/26\\\/wordpress-cron-ejecutar-tareas\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/26\\\/wordpress-cron-ejecutar-tareas\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/26\\\/wordpress-cron-ejecutar-tareas\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress Cron: ejecutar tu tareas cada X horas con intervalos personalizados\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"name\":\"El blog de Skatox\",\"description\":\"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres\",\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skatox.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\",\"name\":\"El blog de Skatox\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"width\":218,\"height\":218,\"caption\":\"El blog de Skatox\"},\"image\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ElWeblogdeSkatox\\\/\",\"https:\\\/\\\/x.com\\\/skatox\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/skatox\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/MiguelAngelUsecheCastro\",\"https:\\\/\\\/x.com\\\/skatox\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\",\"name\":\"Miguel Useche\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1776390187\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1776390187\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1776390187\",\"caption\":\"Miguel Useche\"},\"sameAs\":[\"https:\\\/\\\/skatox.com\",\"https:\\\/\\\/x.com\\\/skatox\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WordPress Cron: ejecutar tu tareas cada X horas con intervalos personalizados","description":"Descubre como puedes ejecutar funciones en WordPress cada cierto tiempo de forma autom\u00e1tica utilizando el Cron de WordPress.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/","og_locale":"es_ES","og_type":"article","og_title":"WordPress Cron: ejecutar tu tareas cada X horas con intervalos personalizados","og_url":"https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/","og_site_name":"El blog de Skatox","article_publisher":"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","article_published_time":"2019-03-26T13:00:37+00:00","article_modified_time":"2023-02-27T21:49:18+00:00","og_image":[{"width":625,"height":603,"url":"https:\/\/skatox.com\/blog\/images\/2015\/12\/skatux.png","type":"image\/png"}],"author":"Miguel Useche","twitter_card":"summary_large_image","twitter_creator":"@skatox","twitter_site":"@skatox","twitter_misc":{"Escrito por":"Miguel Useche","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/#article","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/"},"author":{"name":"Miguel Useche","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba"},"headline":"WordPress Cron: ejecutar tu tareas cada X horas con intervalos personalizados","datePublished":"2019-03-26T13:00:37+00:00","dateModified":"2023-02-27T21:49:18+00:00","mainEntityOfPage":{"@id":"https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/"},"wordCount":475,"commentCount":0,"publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"keywords":["cron"],"articleSection":["Desarrollo web","Desarrollo y Programaci\u00f3n","Planetas","Wordpress"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/","url":"https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/","name":"WordPress Cron: ejecutar tu tareas cada X horas con intervalos personalizados","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/#website"},"datePublished":"2019-03-26T13:00:37+00:00","dateModified":"2023-02-27T21:49:18+00:00","description":"Descubre como puedes ejecutar funciones en WordPress cada cierto tiempo de forma autom\u00e1tica utilizando el Cron de WordPress.","breadcrumb":{"@id":"https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skatox.com\/blog\/2019\/03\/26\/wordpress-cron-ejecutar-tareas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/skatox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"WordPress Cron: ejecutar tu tareas cada X horas con intervalos personalizados"}]},{"@type":"WebSite","@id":"https:\/\/skatox.com\/blog\/#website","url":"https:\/\/skatox.com\/blog\/","name":"El blog de Skatox","description":"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres","publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skatox.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/skatox.com\/blog\/#organization","name":"El blog de Skatox","url":"https:\/\/skatox.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","contentUrl":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","width":218,"height":218,"caption":"El blog de Skatox"},"image":{"@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","https:\/\/x.com\/skatox","https:\/\/www.linkedin.com\/in\/skatox\/","https:\/\/www.youtube.com\/c\/MiguelAngelUsecheCastro","https:\/\/x.com\/skatox\/"]},{"@type":"Person","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba","name":"Miguel Useche","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1776390187","url":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1776390187","contentUrl":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1776390187","caption":"Miguel Useche"},"sameAs":["https:\/\/skatox.com","https:\/\/x.com\/skatox"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":3116,"url":"https:\/\/skatox.com\/blog\/2015\/02\/09\/optimiza-el-html-css-js-imagenes-de-tu-sitio-web-con-gulp\/","url_meta":{"origin":3570,"position":0},"title":"Optimiza el HTML, CSS, JS e im\u00e1genes de tu sitio web con Gulp","author":"Miguel Useche","date":"9 de febrero de 2015","format":false,"excerpt":"Uno de los retos de los desarrolladores web al momento de crear p\u00e1ginas web, es encontrar el equilibrio perfecto entre ofrecer un sitio con excelente apariencia visual y usabilidad, pero cuyo tama\u00f1o sea lo menor posible para que la carga sea r\u00e1pida. Pues un sitio web r\u00e1pido permite: tener mas\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3580,"url":"https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/","url_meta":{"origin":3570,"position":1},"title":"Autenticar en Yii2 usando los usuarios de WordPress","author":"Miguel Useche","date":"18 de marzo de 2019","format":false,"excerpt":"WordPress es uno de los CMS mas usados en el mundo. Al parecer 33% de Internet esta soportado por WordPress. Tal vez por su facilidad de uso para crear contenido de forma r\u00e1pida y f\u00e1cil para un usuario promedio de Internet. Pero la plataforma no est\u00e1 dise\u00f1ada para resolver todo\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2613,"url":"https:\/\/skatox.com\/blog\/2013\/06\/08\/automatiza-tareas-de-desarrollo-web-con-guard\/","url_meta":{"origin":3570,"position":2},"title":"Automatiza tareas de desarrollo web con Guard","author":"Miguel Useche","date":"8 de junio de 2013","format":false,"excerpt":"Hace tiempo en una charla de Paul Irish, v\u00ed un programa llamado Live-reload para recargar autom\u00e1ticamente una p\u00e1gina en el navegador cada vez que realicemos un cambio en ella. Pero nunca hab\u00eda podido configurarla en Linux, luego hace unos d\u00edas en una entrevista de Addi Osmani vi un comentario que\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"Complemento de LiveReload","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2013\/06\/LiveReloadAddon.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":4203,"url":"https:\/\/skatox.com\/blog\/2021\/10\/18\/lets-encrypt-docker-junto-a-servidor-web-en-docker\/","url_meta":{"origin":3570,"position":3},"title":"Como usar Let&#8217;s Encrypt (versi\u00f3n de Docker) junto a un servidor web corriendo en Docker","author":"Miguel Useche","date":"18 de octubre de 2021","format":false,"excerpt":"Docker es una gran tecnolog\u00eda que nos permite correr los servicios en contenedores. De esta forma podemos aislar y manejar mejor nuestros entornos de desarrollo y producci\u00f3n. Hace unos meses ten\u00eda un contenedor de Docker con Nginx corriendo c\u00f3digo en PHP y necesitaba agregar un certificado de seguridad. Pero no\u2026","rel":"","context":"En \u00abDesarrollo y Programaci\u00f3n\u00bb","block_context":{"text":"Desarrollo y Programaci\u00f3n","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2021\/09\/dockerletsencrypt.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2021\/09\/dockerletsencrypt.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2021\/09\/dockerletsencrypt.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2021\/09\/dockerletsencrypt.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":3812,"url":"https:\/\/skatox.com\/blog\/2018\/06\/25\/codelobster-buen-ide-para-php\/","url_meta":{"origin":3570,"position":4},"title":"CodeLobster: un buen IDE para PHP","author":"Miguel Useche","date":"25 de junio de 2018","format":false,"excerpt":"Estaba buscando un nuevo IDE para PHP y me consegu\u00ed con CodeLobster. Lo prob\u00e9 en Windows y me gust\u00f3 debido a su rendimiento, carga muy r\u00e1pido y es liviano. La mayor\u00eda de IDE que he probado est\u00e1n hechos en JAVA por lo que suelen ser un poco pesados pero CodeLobster\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"Interfaz de CodeLobster","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2018\/06\/interfaz-2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2018\/06\/interfaz-2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2018\/06\/interfaz-2.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2018\/06\/interfaz-2.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2018\/06\/interfaz-2.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":2975,"url":"https:\/\/skatox.com\/blog\/2014\/04\/27\/mi-resumen-en-el-mozilla-hispano-work-week-2014\/","url_meta":{"origin":3570,"position":5},"title":"Mi resumen en el Mozilla Hispano Work Week 2014","author":"Miguel Useche","date":"27 de abril de 2014","format":false,"excerpt":"Entre el 17 y 19 de abril se celebr\u00f3 en la ciudad de Madrid, Espa\u00f1a. El Mozilla Hispano Work Week del 2014, un encuentro de los colaboradores de Mozilla Hispano para conocer el estado de la comunidad, planificar el trabajo para el pr\u00f3ximo a\u00f1o, realizar talleres, compartir momentos entre los\u2026","rel":"","context":"En \u00abMozilla \/ Firefox \/ Thunderbird\u00bb","block_context":{"text":"Mozilla \/ Firefox \/ Thunderbird","link":"https:\/\/skatox.com\/blog\/category\/firefox\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2014\/04\/2014-04-16-09.58.121-150x150.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2014\/04\/2014-04-16-09.58.121-150x150.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2014\/04\/2014-04-16-09.58.121-150x150.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2014\/04\/2014-04-16-09.58.121-150x150.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/3570","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/comments?post=3570"}],"version-history":[{"count":0,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/3570\/revisions"}],"wp:attachment":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/media?parent=3570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/categories?post=3570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/tags?post=3570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}