{"id":727,"date":"2014-04-22T22:34:22","date_gmt":"2014-04-22T21:34:22","guid":{"rendered":"http:\/\/www.kumbiaphp.com\/blog\/?p=727"},"modified":"2017-12-22T12:45:20","modified_gmt":"2017-12-22T11:45:20","slug":"cache-de-template-en-kumbiaphp","status":"publish","type":"post","link":"https:\/\/kumbiaphp.com\/blog\/2014\/04\/22\/cache-de-template-en-kumbiaphp\/","title":{"rendered":"Cache de template en Kumbiaphp"},"content":{"rendered":"<p>Buenas buenas! les cuento, en la tarde del d\u00eda mi\u00e9rcoles 13 decido pasar por el IRC de #kumbiaphp, para ver si alguien me echaba una mano con una dificultad que ten\u00eda.<\/p>\n<p>Conversaci\u00f3n va, conversaci\u00f3n viene, el gran \u00abjoanhey\u00bb expuso algunos tips sobre cache que quisiera compartir con ustedes.<\/p>\n<p>Eh aqu\u00ed fragmentos destacados de la charla:<\/p>\n<pre>matiasrosario 17:33:25\r\nel template se cachea solo verdad? cuando el sitio est\u00e1 en produccion\r\n\r\njoanhey 17:33:45\r\nno, debes poner en el controller 17:33:56\r\n\r\njoanhey 17:35:10\r\nView::cache($time, 'template', $group)\r\n\r\nmatiasrosario 17:35:17\r\naaah ok\r\n\r\njoanhey 17:35:25\r\nel group es opcional pero muy util, es para agrupar los caches y poderlos borrar si es necesario\r\n\r\njoanhey 17:36:14\r\npor ejemplo\r\nsi pones 'posts' 17:36:24\r\n\r\njoanhey 17:36:37\r\ncuando creas un post nuevo puedes borrar todas las caches de posts y dejar las demas 17:37:12\r\n\r\nmatiasrosario 17:37:33\r\nexcelente!!\r\nsi yo cacheo algo y los datos que se muestra alli son din\u00e1micos, qu\u00e9 sucede? 17:38:01\r\nejemplo, cacheo una vista que es un listado de noticias 17:38:12\r\n\r\njoanhey 17:38:28\r\nestara cacheado durante el tiempo que le pusiste\r\n\r\nmatiasrosario 17:38:36\r\nse van agregando nuevas noticias, te las muestra?\r\n\r\njoanhey 17:39:12\r\nsi esta cacheado no muestra nada nuevo mientras esta cacheado\r\npero puedes borrar la cache del grupo noticias 17:39:31\r\nal crear una nueva noticia 17:39:38\r\ny se regenerara a la proxima visita 17:39:55\r\n\r\njoanhey 17:40:58\r\npero recuerda\r\nel cache de template 17:41:02\r\nes solo para datos publicos sin auth 17:41:11\r\nya que la cache de template se ejecuta lo primero de todo 17:41:24\r\nantes del router, controller 17:41:38\r\n\r\njoanhey 17:41:53\r\nasi que no puedes usarlo para datos privados\r\n\r\nmatiasrosario 17:42:25\r\nclaro, entiendo\r\nche, muchas gracias por toda esta info 17:42:35\r\n\r\njoanhey 17:42:37\r\nse ejecuta lo pirmero de todo y si existe devuelve el template\r\nno sigue con el proceso del req 17:42:51\r\n\r\nmatiasrosario 17:43:29\r\nclaro, ahi est\u00e1 cuando se ahorra todo el tiempo\r\n\r\njoanhey 17:43:47\r\nes rapidisima la cache de template\r\npero esta pensada para webs o datos publicos 17:44:44\r\n\r\nmatiasrosario 17:45:12\r\nclaro\r\n\r\nmatiasrosario 17:58:35\r\ncuanto tiempo cachea por defecto kumbia?\r\n\r\njoanhey 17:58:49\r\npor defecto KumbiaPHP no cachea nada, solo los metadatos de las tablas (en \"temp\/cache\") para usar en el ActiveRecord 17:59:03\r\nun fw nunca puede decidir cachear 18:01:24\r\nes el programador el que decide que cachear 18:01:34\r\ny por cuanto tiempo 18:01:39\r\n\r\njoanhey 18:05:27\r\ncachea el tipo de datos de cada campo\r\nsi es string, unique, not null, ... 18:05:45\r\n\r\nmatiasrosario 18:06:08\r\nuuuh mir\u00e1 vos todo lo que no conocia\r\n\r\njoanhey 18:06:17\r\n1 por cada tabla\r\n\r\nmatiasrosario 18:06:22\r\nes super util para optimizar la velocidad del sitio todo esto\r\n\r\njoanhey 18:06:46\r\nno sirve para todos los casos\r\npero si en muchos 18:06:50\r\nes como cachear los partials 18:07:06\r\n\r\nmatiasrosario 18:07:08\r\nclaro, siempre y cuando no haya un auth de por medio\r\n\r\njoanhey 18:07:11\r\nes muy util\r\neso es solo para la cache de template (lo de auth)\r\nyo no suelo usar cache de template\r\nporque KumbiaPHP es realmente rapido\r\npero en algunas webs si puede ser util\r\npero por ejemplo el cache de partials si lo uso mucho \r\ntengo partials que muestran RSS\r\notros el tiempo 18:08:46\r\ny estan cacheados para no solicitar los datos a la web cada vez\r\ntambien para datos de tablas 18:09:13\r\npor ejemplo\r\npartials para: ultimas noticias, ultimos comentarios,.... \r\nque van en muchas paginas \r\nsolo si se a\u00f1ade una noticia 18:10:12\r\nborro el cache de noticias\r\no si se a\u00f1ade un comentario\r\nel cache de comentarios\r\nel unico que no es valido con el auth es el de template 18:11:12\r\nlos demas caches si\r\n\r\nmatiasrosario 18:20:25\r\nb\u00e1rbaro hermano, esta charla se merece un post\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Buenas buenas! les cuento, en la tarde del d\u00eda mi\u00e9rcoles 13 decido pasar por el IRC de #kumbiaphp, para&hellip;<\/p>\n","protected":false},"author":16,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[17],"tags":[80,62],"class_list":["post-727","post","type-post","status-publish","format-standard","hentry","category-php-framework","tag-cache","tag-template"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cache de template en Kumbiaphp - KumbiaPHP Framework PHP en espa\u00f1ol<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kumbiaphp.com\/blog\/2014\/04\/22\/cache-de-template-en-kumbiaphp\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cache de template en Kumbiaphp - KumbiaPHP Framework PHP en espa\u00f1ol\" \/>\n<meta property=\"og:description\" content=\"Buenas buenas! les cuento, en la tarde del d\u00eda mi\u00e9rcoles 13 decido pasar por el IRC de #kumbiaphp, para&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kumbiaphp.com\/blog\/2014\/04\/22\/cache-de-template-en-kumbiaphp\/\" \/>\n<meta property=\"og:site_name\" content=\"KumbiaPHP Framework PHP en espa\u00f1ol\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kumbia.fw\" \/>\n<meta property=\"article:published_time\" content=\"2014-04-22T21:34:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-12-22T11:45:20+00:00\" \/>\n<meta name=\"author\" content=\"Matias Berizzo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@kumbiaphp\" \/>\n<meta name=\"twitter:site\" content=\"@kumbiaphp\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matias Berizzo\" \/>\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:\\\/\\\/kumbiaphp.com\\\/blog\\\/2014\\\/04\\\/22\\\/cache-de-template-en-kumbiaphp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/2014\\\/04\\\/22\\\/cache-de-template-en-kumbiaphp\\\/\"},\"author\":{\"name\":\"Matias Berizzo\",\"@id\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bea76b02e556d3b6cbeb17ca23dbd57\"},\"headline\":\"Cache de template en Kumbiaphp\",\"datePublished\":\"2014-04-22T21:34:22+00:00\",\"dateModified\":\"2017-12-22T11:45:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/2014\\\/04\\\/22\\\/cache-de-template-en-kumbiaphp\\\/\"},\"wordCount\":64,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/#organization\"},\"keywords\":[\"cache\",\"template\"],\"articleSection\":[\"PHP frameworks\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/2014\\\/04\\\/22\\\/cache-de-template-en-kumbiaphp\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/2014\\\/04\\\/22\\\/cache-de-template-en-kumbiaphp\\\/\",\"url\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/2014\\\/04\\\/22\\\/cache-de-template-en-kumbiaphp\\\/\",\"name\":\"Cache de template en Kumbiaphp - KumbiaPHP Framework PHP en espa\u00f1ol\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/#website\"},\"datePublished\":\"2014-04-22T21:34:22+00:00\",\"dateModified\":\"2017-12-22T11:45:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/2014\\\/04\\\/22\\\/cache-de-template-en-kumbiaphp\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/2014\\\/04\\\/22\\\/cache-de-template-en-kumbiaphp\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/2014\\\/04\\\/22\\\/cache-de-template-en-kumbiaphp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cache de template en Kumbiaphp\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/\",\"name\":\"KumbiaPHP Framework PHP en espa\u00f1ol\",\"description\":\"Web &amp; app MVC PHP framework\",\"publisher\":{\"@id\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/#organization\",\"name\":\"KumbiaPHP Framework PHP en espa\u00f1ol\",\"url\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/logo.png\",\"width\":432,\"height\":50,\"caption\":\"KumbiaPHP Framework PHP en espa\u00f1ol\"},\"image\":{\"@id\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/kumbia.fw\",\"https:\\\/\\\/x.com\\\/kumbiaphp\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bea76b02e556d3b6cbeb17ca23dbd57\",\"name\":\"Matias Berizzo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/46c9eb0fd3050740751586a7ced7adf916297b72f5d69fa16fa8b740a4a02875?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/46c9eb0fd3050740751586a7ced7adf916297b72f5d69fa16fa8b740a4a02875?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/46c9eb0fd3050740751586a7ced7adf916297b72f5d69fa16fa8b740a4a02875?s=96&d=mm&r=g\",\"caption\":\"Matias Berizzo\"},\"url\":\"https:\\\/\\\/kumbiaphp.com\\\/blog\\\/author\\\/matiasrosario\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cache de template en Kumbiaphp - KumbiaPHP Framework PHP en espa\u00f1ol","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:\/\/kumbiaphp.com\/blog\/2014\/04\/22\/cache-de-template-en-kumbiaphp\/","og_locale":"es_ES","og_type":"article","og_title":"Cache de template en Kumbiaphp - KumbiaPHP Framework PHP en espa\u00f1ol","og_description":"Buenas buenas! les cuento, en la tarde del d\u00eda mi\u00e9rcoles 13 decido pasar por el IRC de #kumbiaphp, para&hellip;","og_url":"https:\/\/kumbiaphp.com\/blog\/2014\/04\/22\/cache-de-template-en-kumbiaphp\/","og_site_name":"KumbiaPHP Framework PHP en espa\u00f1ol","article_publisher":"https:\/\/www.facebook.com\/kumbia.fw","article_published_time":"2014-04-22T21:34:22+00:00","article_modified_time":"2017-12-22T11:45:20+00:00","author":"Matias Berizzo","twitter_card":"summary_large_image","twitter_creator":"@kumbiaphp","twitter_site":"@kumbiaphp","twitter_misc":{"Escrito por":"Matias Berizzo","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kumbiaphp.com\/blog\/2014\/04\/22\/cache-de-template-en-kumbiaphp\/#article","isPartOf":{"@id":"https:\/\/kumbiaphp.com\/blog\/2014\/04\/22\/cache-de-template-en-kumbiaphp\/"},"author":{"name":"Matias Berizzo","@id":"https:\/\/kumbiaphp.com\/blog\/#\/schema\/person\/5bea76b02e556d3b6cbeb17ca23dbd57"},"headline":"Cache de template en Kumbiaphp","datePublished":"2014-04-22T21:34:22+00:00","dateModified":"2017-12-22T11:45:20+00:00","mainEntityOfPage":{"@id":"https:\/\/kumbiaphp.com\/blog\/2014\/04\/22\/cache-de-template-en-kumbiaphp\/"},"wordCount":64,"commentCount":1,"publisher":{"@id":"https:\/\/kumbiaphp.com\/blog\/#organization"},"keywords":["cache","template"],"articleSection":["PHP frameworks"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kumbiaphp.com\/blog\/2014\/04\/22\/cache-de-template-en-kumbiaphp\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kumbiaphp.com\/blog\/2014\/04\/22\/cache-de-template-en-kumbiaphp\/","url":"https:\/\/kumbiaphp.com\/blog\/2014\/04\/22\/cache-de-template-en-kumbiaphp\/","name":"Cache de template en Kumbiaphp - KumbiaPHP Framework PHP en espa\u00f1ol","isPartOf":{"@id":"https:\/\/kumbiaphp.com\/blog\/#website"},"datePublished":"2014-04-22T21:34:22+00:00","dateModified":"2017-12-22T11:45:20+00:00","breadcrumb":{"@id":"https:\/\/kumbiaphp.com\/blog\/2014\/04\/22\/cache-de-template-en-kumbiaphp\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kumbiaphp.com\/blog\/2014\/04\/22\/cache-de-template-en-kumbiaphp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kumbiaphp.com\/blog\/2014\/04\/22\/cache-de-template-en-kumbiaphp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/kumbiaphp.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Cache de template en Kumbiaphp"}]},{"@type":"WebSite","@id":"https:\/\/kumbiaphp.com\/blog\/#website","url":"https:\/\/kumbiaphp.com\/blog\/","name":"KumbiaPHP Framework PHP en espa\u00f1ol","description":"Web &amp; app MVC PHP framework","publisher":{"@id":"https:\/\/kumbiaphp.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kumbiaphp.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kumbiaphp.com\/blog\/#organization","name":"KumbiaPHP Framework PHP en espa\u00f1ol","url":"https:\/\/kumbiaphp.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kumbiaphp.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2015\/02\/logo.png","contentUrl":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2015\/02\/logo.png","width":432,"height":50,"caption":"KumbiaPHP Framework PHP en espa\u00f1ol"},"image":{"@id":"https:\/\/kumbiaphp.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kumbia.fw","https:\/\/x.com\/kumbiaphp"]},{"@type":"Person","@id":"https:\/\/kumbiaphp.com\/blog\/#\/schema\/person\/5bea76b02e556d3b6cbeb17ca23dbd57","name":"Matias Berizzo","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/46c9eb0fd3050740751586a7ced7adf916297b72f5d69fa16fa8b740a4a02875?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/46c9eb0fd3050740751586a7ced7adf916297b72f5d69fa16fa8b740a4a02875?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/46c9eb0fd3050740751586a7ced7adf916297b72f5d69fa16fa8b740a4a02875?s=96&d=mm&r=g","caption":"Matias Berizzo"},"url":"https:\/\/kumbiaphp.com\/blog\/author\/matiasrosario\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/posts\/727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/comments?post=727"}],"version-history":[{"count":8,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/posts\/727\/revisions"}],"predecessor-version":[{"id":1725,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/posts\/727\/revisions\/1725"}],"wp:attachment":[{"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/media?parent=727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/categories?post=727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/tags?post=727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}