{"id":231450,"date":"2022-12-30T10:42:00","date_gmt":"2022-12-30T07:42:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231450"},"modified":"2022-12-30T19:25:20","modified_gmt":"2022-12-30T16:25:20","slug":"comprender-el-almacenamiento-en-cache-en-wordpress-parte-3","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/comprender-el-almacenamiento-en-cache-en-wordpress-parte-3\/","title":{"rendered":"Comprender el almacenamiento en cach\u00e9 en WordPress, Parte 3"},"content":{"rendered":"\n<p>En las dos publicaciones anteriores, habl\u00e9 sobre <a href=\"https:\/\/wordpress.mediadoma.com\/es\/comprender-el-almacenamiento-en-cache-en-wordpress-parte-1\/\" title=\"los conceptos b\u00e1sicos del almacenamiento en cach\u00e9\">los conceptos b\u00e1sicos del almacenamiento en cach\u00e9<\/a> y <a href=\"https:\/\/wordpress.mediadoma.com\/es\/comprender-el-almacenamiento-en-cache-en-wordpress-parte-2\/\" title=\"c\u00f3mo funciona el almacenamiento en cach\u00e9 en WordPress\">c\u00f3mo funciona el almacenamiento en cach\u00e9 en WordPress<\/a>, al menos hasta cierto punto.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159394-61e6f44620ee5.png\" 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-159394-61e6f44620ee5.png\" alt=\"Comprender el almacenamiento en cach\u00e9 en WordPress, Parte 3\"><\/a><\/p>\n<p>Pero recuerde que esta serie fue motivada por un correo electr\u00f3nico de alguien que pens\u00f3 que yo podr\u00eda hacer un mejor trabajo al explicar c\u00f3mo funcionan los transitorios y el almacenamiento en cach\u00e9 en WordPress y por qu\u00e9 es importante comprender c\u00f3mo funciona todo en conjunto.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159394-61e6f44926a61.png\" 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-159394-61e6f44926a61.png\" alt=\"Comprender el almacenamiento en cach\u00e9 en WordPress, Parte 3\"><\/a><\/p>\n<p>Entonces, en esta publicaci\u00f3n, mi objetivo es reunirlo todo y hablar sobre c\u00f3mo funciona la <a href=\"https:\/\/codex.wordpress.org\/Transients_API\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API<\/a> de transitorios junto con <a href=\"https:\/\/www.mysql.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MySQL<\/a>, por qu\u00e9 es importante comprender la relaci\u00f3n y c\u00f3mo manejar esto en el futuro.<\/p>\n<h2>\u00bfC\u00f3mo funcionan los transitorios en WordPress?<\/h2>\n<h3>C\u00f3mo funcionan los transitorios<\/h3>\n<p>Primero, seg\u00fan el Codex, los transitorios funcionan as\u00ed:<\/p>\n<blockquote>\n<p>Esta p\u00e1gina contiene la documentaci\u00f3n t\u00e9cnica de la <strong>API de transitorios de WordPress<\/strong>, que ofrece una forma simple y estandarizada de almacenar datos almacenados en cach\u00e9 en la base de datos temporalmente al darles un nombre personalizado y un per\u00edodo de tiempo despu\u00e9s del cual caducar\u00e1 y se eliminar\u00e1.<\/p>\n<p><a href=\"https:\/\/codex.wordpress.org\/Transients_API\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API de transitorios a trav\u00e9s del Codex de WordPress<\/a><\/p>\n<\/blockquote>\n<p>La idea detr\u00e1s de esto parece bastante simple, \u00bfverdad?<\/p>\n<ol>\n<li>Guardas una opci\u00f3n en la base de datos,<\/li>\n<li>Establecer un tiempo de cu\u00e1nto tiempo debe existir,<\/li>\n<li>Luego se almacena por esa cantidad de tiempo.<\/li>\n<li>Y, si se solicita despu\u00e9s del vencimiento, se recupera y se vuelve a colocar en su estado transitorio.<\/li>\n<\/ol>\n<p>Entonces, \u00bfd\u00f3nde est\u00e1 la confusi\u00f3n?<\/p>\n<p>Como mencion\u00e9 en la primera publicaci\u00f3n, no ten\u00eda claro cu\u00e1nto tiempo estar\u00eda disponible la informaci\u00f3n transitoria. En lugar de ser una cantidad m\u00ednima de tiempo que los datos estar\u00e1n disponibles, es un m\u00e1ximo.<\/p>\n<p>Esto significa que si configura algo para que est\u00e9 disponible por un d\u00eda, estar\u00e1 disponible por un d\u00eda. No menos; no m\u00e1s. Y despu\u00e9s de que haya expirado ese tiempo, tendr\u00e1 que ser recreado en el estado transitorio una vez m\u00e1s.<\/p>\n<p>Al menos, esta es la sabidur\u00eda convencional detr\u00e1s de esto. No est\u00e1 mal, pero hay m\u00e1s. Sin embargo, aqu\u00ed es donde se vuelve un poco m\u00e1s t\u00e9cnico.<\/p>\n<h3>\u00bfQu\u00e9 papel juega MySQL?<\/h3>\n<p>A medida que WordPress, el alojamiento y otras tecnolog\u00edas han madurado, las bases de datos subyacentes que impulsan la aplicaci\u00f3n tambi\u00e9n han cambiado. Esto no es algo bueno ni malo (aunque tal vez podr\u00edamos argumentar que es algo bueno en una publicaci\u00f3n futura).<\/p>\n<p>Pero puede ayudar a explicar por qu\u00e9 los transitorios funcionan de la forma en que lo hacen dada la pila con la que estamos acostumbrados a trabajar y c\u00f3mo es posible que no funcionen como se esperaba sin los sistemas de base de datos.<\/p>\n<p>Si opta por usar MySQL como la base de datos para su instalaci\u00f3n de WordPress, lo cual me atrevo a decir que la mayor\u00eda de la gente todav\u00eda lo hace, entonces la informaci\u00f3n que est\u00e1 en la <a href=\"https:\/\/codex.wordpress.org\/Options_API\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tabla de opciones<\/a> (que es donde tambi\u00e9n se almacenan los transitorios) entonces la API de transitorios funcionar\u00e1 como resaltado arriba.<\/p>\n<p>Pero, \u00bfqu\u00e9 sucede cuando introduce otras formas de almacenamiento en cach\u00e9, como el almacenamiento en cach\u00e9 de objetos a trav\u00e9s de software como <a href=\"https:\/\/www.memcached.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Memcached<\/a> o <a href=\"https:\/\/redis.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Redis<\/a>, etc.?<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159394-61e6f44d72d4f.png\" 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-159394-61e6f44d72d4f.png\" alt=\"Comprender el almacenamiento en cach\u00e9 en WordPress, Parte 3\"><\/a><\/p>\n<p>En ese caso, es posible que los datos no est\u00e9n disponibles como esperaba. En resumen, el software de almacenamiento en cach\u00e9 puede optar por descartar informaci\u00f3n que no se solicita con tanta frecuencia como otra informaci\u00f3n. Es decir, otorga un nivel de prioridad a la informaci\u00f3n que se solicita con mayor frecuencia.<\/p>\n<h3>Avanzando<\/h3>\n<p>Cuando tomas todo lo anterior en cuenta, est\u00e1s viendo varias cosas:<\/p>\n<ol>\n<li>la API de transitorios,<\/li>\n<li>una base de datos,<\/li>\n<li>un sistema de almacenamiento en cach\u00e9 de terceros.<\/li>\n<\/ol>\n<p>Cuando tenga la API de transitorios y una base de datos est\u00e1ndar, todo funcionar\u00e1 como espera.<\/p>\n<p>Pero si introduce un sistema de almacenamiento en cach\u00e9 de terceros, el resultado puede ser diferente. Espec\u00edficamente, es posible que las cosas no funcionen, y es probable que no funcionen, de la manera esperada.<\/p>\n<p>Es decir, el sistema de almacenamiento en cach\u00e9 de terceros puede ignorar cualquier informaci\u00f3n que desee eliminar cuando crea que necesita eliminarla. Esto significa que todo lo que crea que puede tener disponible en la memoria cach\u00e9 no estar\u00e1 all\u00ed.<\/p>\n<p>En definitiva, el mejor consejo que puedo darte es este:<\/p>\n<ol>\n<li>Si est\u00e1 utilizando MySQL y la API de transitorios, las cosas funcionar\u00e1n como se describe en Codex.<\/li>\n<li>Si, por otro lado, est\u00e1 utilizando otro sistema de almacenamiento en cach\u00e9, entonces es importante comprender c\u00f3mo funciona y c\u00f3mo puede escribir c\u00f3digo en \u00e9l para que funcione como le gustar\u00eda.<\/li>\n<\/ol>\n<p>Y con eso, no hay nada m\u00e1s que agregar en este manual para comprender el almacenamiento en cach\u00e9 en WordPress.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comprender el almacenamiento en cach\u00e9 en WordPress es importante al crear soluciones de alto rendimiento. Pero es posible que la API de transitorios no siempre funcione. Este es el por qu\u00e9.<\/p>\n","protected":false},"author":1,"featured_media":235967,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[892,810,716,747,831,914,840,1085,861],"tags":[1172],"class_list":["post-231450","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-complementos","category-desarrollador","category-fuente-abierta","category-guia-para-principiantes","category-otro","category-tutoriales","category-velocidad-del-sitio","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231450","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=231450"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231450\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/235967"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=231450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=231450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=231450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}