{"id":6918,"date":"2018-02-01T10:28:18","date_gmt":"2018-02-01T10:28:18","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=6918"},"modified":"2019-06-25T11:35:38","modified_gmt":"2019-06-25T11:35:38","slug":"usar-cdn-cargar-archivos-desde-servidor","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/","title":{"rendered":"Usar CDN o cargar archivos desde el servidor"},"content":{"rendered":"<p>A la hora de crear o programar un proyecto Web que requiera de recursos de terceros existe la controversia de si utilizar los CDN&#8217;s o cargar los archivos desde nuestro mismo servidor. Siempre he sido partidario de disponer de los archivos de terceros en el mismo servidor. Todos juntos pero, por temas de rendimiento quiz\u00e1 debamos observar si vale la pena usar CDN&#8217;s o no.<\/p>\n<p>Los CDN (Content Delivery Network) son una red de entrega de contenidos compuesta de computadoras que contienen copias de datos colocados en varios puntos de una red con el fin de maximizar el ancho de banda que permita navegar m\u00e1s r\u00e1pidamente al cliente final.<\/p>\n<p>Muchas plataformas o frameworks ofrecen sus versiones CDN para conseguir este prop\u00f3sito. Uno de los ejemplos m\u00e1s comunes con los que trabajo son por ejemplo Bootstrap que ofrece la posibilidad de usar su versi\u00f3n CDN tanto para cargar los archivos CSS y Javascript de su proyecto de forma compilada.<\/p>\n<p><a href=\"https:\/\/getbootstrap.com\/\">https:\/\/getbootstrap.com\/<\/a><\/p>\n<p>La librer\u00eda jQuery, la que m\u00e1s utilizo, tambi\u00e9n dispone de su versi\u00f3n CDN para las distintas versiones que puedes utilizar:<\/p>\n<p><a href=\"http:\/\/code.jquery.com\/\">http:\/\/code.jquery.com\/<\/a><\/p>\n<p>La librer\u00eda jQuery tambi\u00e9n puede ser cargada desde Google. Quiz\u00e1 te resulte m\u00e1s interesante utilizar el jQuery CDN de los servidores de Google (en principio el m\u00e1s utilizado. Esto garantiza o aumenta las posibilidades de que el navegador cliente ya disponga de una copia previa y no necesite descargar el fichero para cargar la p\u00e1gina m\u00e1s r\u00e1pido):<\/p>\n<p>https:\/\/developers.google.com\/speed\/libraries\/#jquery<\/p>\n<p>La pregunta que nos estamos haciendo es averiguar que es mejor. \u00bfCargar los archivos desde su versi\u00f3n CDN o cargarlos en nuestro servidor?<\/p>\n<p>Las principales ventajas de utilizar un CDN son a priori:<\/p>\n<ul>\n<li>Mayor velocidad en la descarga de los recursos aunque no siempre se garantiza. Debe estar cacheado en el navegador del cliente.<\/li>\n<li>Ahorro del ancho de banda del servidor propio.<\/li>\n<li>Uso m\u00e1s efectivo de la cach\u00e9 del navegador.<\/li>\n<\/ul>\n<p>No todo son ventajas. No podemos dar la responsabilidad del funcionamiento de nuestra Web a un tercero. Es demasiado arriesgado. \u00bfQu\u00e9 suceder\u00eda si estos est\u00e1n caidos? Deber\u00edamos aplicar alg\u00fan desarrollo responsable para prevenir la ca\u00edda de estos CDN&#8217;s. \u00bfC\u00f3mo? Muy sencillo. F\u00edjate en el siguiente ejemplo:<\/p>\n<div id=\"wpshdo_1\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_1\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_1\"><\/a><a id=\"wpshat_1\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_1\"  onClick=\"javascript:wpsh_toggleBlock(1)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_1\" onClick=\"javascript:wpsh_code(1)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_1\" onClick=\"javascript:wpsh_print(1)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_1\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"html4strict\" style=\"font-family:monospace;\"><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/script.html\"><span class=\"kw2\">script<\/span><\/a> <span class=\"kw3\">src<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;https:\/\/code.jquery.com\/jquery-3.2.1.slim.min.js&quot;<\/span>&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/script.html\"><span class=\"kw2\">script<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/script.html\"><span class=\"kw2\">script<\/span><\/a>&gt;<\/span>window.jQuery || document.write('<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/script.html\"><span class=\"kw2\">script<\/span><\/a> <span class=\"kw3\">src<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;assets\/js\/vendor\/jquery-slim.min.js&quot;<\/span>&gt;&lt;\\<span class=\"sy0\">\/<\/span>script&gt;<\/span>')<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/script.html\"><span class=\"kw2\">script<\/span><\/a>&gt;<\/span><\/pre><\/div><\/div>\n<p>En la primera linea cargamos el jQuery CDN y en la segunda linea observamos si el objeto jQuery est\u00e1 instanciado. Si no lo est\u00e1, cargamos nuestra librer\u00eda jQuery que tenemos en nuestro directorio local.<\/p>\n<p>Para concluir este tema, he analizado unas pruebas con GTMetrix y un ejemplo cargando las librer\u00edas desde CDN y cargando las librer\u00edas desde el propio servidor:<\/p>\n<p><strong>Cargando las librer\u00edas desde servidor CDN<\/strong><\/p>\n<p>Url: <a href=\"https:\/\/www.jose-aguilar.com\/scripts\/css\/bootstrap\/4.0.0\/carousel-with-cdn\/\">https:\/\/www.jose-aguilar.com\/scripts\/css\/bootstrap\/4.0.0\/carousel-with-cdn\/<\/a><\/p>\n<p>Resultado:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6924 size-full\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/01\/carousel-with-cdn.png\" alt=\"\" width=\"1337\" height=\"177\" srcset=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/01\/carousel-with-cdn.png 1337w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/01\/carousel-with-cdn-300x40.png 300w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/01\/carousel-with-cdn-768x102.png 768w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/01\/carousel-with-cdn-1024x136.png 1024w\" sizes=\"auto, (max-width: 1337px) 100vw, 1337px\" \/><\/p>\n<p><strong>Cargando las librear\u00edas desde el propio servidor<\/strong><\/p>\n<p>Url: <a href=\"https:\/\/www.jose-aguilar.com\/scripts\/css\/bootstrap\/4.0.0\/carousel-without-cdn\/\">https:\/\/www.jose-aguilar.com\/scripts\/css\/bootstrap\/4.0.0\/carousel-without-cdn\/<\/a><\/p>\n<p>Resultado:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6925\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/01\/carousel-without-cdn.png\" alt=\"\" width=\"1325\" height=\"181\" srcset=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/01\/carousel-without-cdn.png 1325w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/01\/carousel-without-cdn-300x41.png 300w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/01\/carousel-without-cdn-768x105.png 768w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/01\/carousel-without-cdn-1024x140.png 1024w\" sizes=\"auto, (max-width: 1325px) 100vw, 1325px\" \/><\/p>\n<p>El resultado para esta peque\u00f1a prueba ya es notable. Utilizando los CDN los PageSpeed e YSlow score son\u00a0 mejores, el tiempo de carga es menor en 3 mili-segundos a pesar de que el tama\u00f1o de la p\u00e1gina es mayor en KB.<\/p>\n<p>\u00bfTu c\u00f3mo prefieres trabajar en tus proyectos?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A la hora de crear o programar un proyecto Web que requiera de recursos de terceros existe la controversia de si utilizar los CDN&#8217;s o cargar los archivos desde nuestro mismo servidor. Siempre he sido partidario de disponer de los archivos de terceros en el mismo servidor. Todos juntos pero, por temas de rendimiento quiz\u00e1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6927,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[163,179],"class_list":["post-6918","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jquery","tag-bootstrap","tag-jquery"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Usar CDN o cargar archivos desde el servidor - Jose Aguilar Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Usar CDN o cargar archivos desde el servidor - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"A la hora de crear o programar un proyecto Web que requiera de recursos de terceros existe la controversia de si utilizar los CDN&#8217;s o cargar los archivos desde nuestro mismo servidor. Siempre he sido partidario de disponer de los archivos de terceros en el mismo servidor. Todos juntos pero, por temas de rendimiento quiz\u00e1 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/\" \/>\n<meta property=\"og:site_name\" content=\"Jose Aguilar Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/joseaguilarblog\" \/>\n<meta property=\"article:published_time\" content=\"2018-02-01T10:28:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-06-25T11:35:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/02\/cdn.png\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jose Aguilar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:site\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Aguilar\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/\",\"name\":\"Usar CDN o cargar archivos desde el servidor - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/02\/cdn.png\",\"datePublished\":\"2018-02-01T10:28:18+00:00\",\"dateModified\":\"2019-06-25T11:35:38+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/02\/cdn.png\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/02\/cdn.png\",\"width\":512,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Usar CDN o cargar archivos desde el servidor\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/\",\"name\":\"Jose Aguilar Blog\",\"description\":\"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\",\"name\":\"Jose Aguilar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"caption\":\"Jose Aguilar\"},\"description\":\"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.\",\"sameAs\":[\"https:\/\/plus.google.com\/114357189801512615537\"],\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Usar CDN o cargar archivos desde el servidor - Jose Aguilar Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Usar CDN o cargar archivos desde el servidor - Jose Aguilar Blog","og_description":"A la hora de crear o programar un proyecto Web que requiera de recursos de terceros existe la controversia de si utilizar los CDN&#8217;s o cargar los archivos desde nuestro mismo servidor. Siempre he sido partidario de disponer de los archivos de terceros en el mismo servidor. Todos juntos pero, por temas de rendimiento quiz\u00e1 [&hellip;]","og_url":"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2018-02-01T10:28:18+00:00","article_modified_time":"2019-06-25T11:35:38+00:00","og_image":[{"width":512,"height":512,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/02\/cdn.png","type":"image\/png"}],"author":"Jose Aguilar","twitter_card":"summary_large_image","twitter_creator":"@JoseAguilarBlog","twitter_site":"@JoseAguilarBlog","twitter_misc":{"Escrito por":"Jose Aguilar","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/","url":"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/","name":"Usar CDN o cargar archivos desde el servidor - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/02\/cdn.png","datePublished":"2018-02-01T10:28:18+00:00","dateModified":"2019-06-25T11:35:38+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/02\/cdn.png","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2018\/02\/cdn.png","width":512,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/usar-cdn-cargar-archivos-desde-servidor\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Usar CDN o cargar archivos desde el servidor"}]},{"@type":"WebSite","@id":"https:\/\/www.jose-aguilar.com\/blog\/#website","url":"https:\/\/www.jose-aguilar.com\/blog\/","name":"Jose Aguilar Blog","description":"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11","name":"Jose Aguilar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","caption":"Jose Aguilar"},"description":"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.","sameAs":["https:\/\/plus.google.com\/114357189801512615537"],"url":"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/6918","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/comments?post=6918"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/6918\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/6927"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=6918"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=6918"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=6918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}