{"id":458,"date":"2024-11-28T11:31:12","date_gmt":"2024-11-28T11:31:12","guid":{"rendered":"https:\/\/franciscotapia.com\/?p=458"},"modified":"2024-12-17T06:41:54","modified_gmt":"2024-12-17T06:41:54","slug":"buenas-practicas-mysql-php","status":"publish","type":"post","link":"https:\/\/franciscotapia.com\/en\/buenas-practicas-mysql-php\/","title":{"rendered":"Buenas pr\u00e1cticas al manejar bases de datos MySQL en PHP"},"content":{"rendered":"<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"900\" height=\"600\" src=\"https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47.png\" alt=\"\" class=\"wp-image-459\" srcset=\"https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47.png 900w, https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47-300x200.png 300w, https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47-768x512.png 768w, https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47-18x12.png 18w, https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47-360x240.png 360w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<div style=\"height:12px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Gestionar bases de datos MySQL eficientemente es crucial para cualquier <a href=\"https:\/\/franciscotapia.com\/en\/php-connection-to-confluence\/\">desarrollador que trabaje con PHP<\/a>. En este art\u00edculo, exploraremos buenas pr\u00e1cticas que optimizar\u00e1n tu c\u00f3digo, mejorar\u00e1n el rendimiento y garantizar\u00e1n la seguridad de tus aplicaciones.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:22px\"><strong>\u00bfPor qu\u00e9 es importante seguir buenas pr\u00e1cticas al manejar MySQL en PHP?<\/strong><\/h2>\n\n\n\n<p>El manejo inadecuado de bases de datos puede generar problemas de rendimiento, errores y vulnerabilidades de seguridad. Implementar buenas pr\u00e1cticas asegura aplicaciones escalables, eficientes y seguras, lo que se traduce en una mejor experiencia para los usuarios y una reducci\u00f3n de costos a largo plazo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:22px\"><strong>Buenas pr\u00e1cticas recomendadas para trabajar con MySQL y PHP<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:20px\"><strong>1. Utiliza consultas preparadas<\/strong><\/h3>\n\n\n\n<p>Las consultas preparadas ayudan a evitar inyecciones SQL, una de las vulnerabilidades m\u00e1s comunes. Con PDO o MySQLi, puedes separar los datos del c\u00f3digo SQL, garantizando mayor seguridad:<\/p>\n\n\n\n<p>$stmt = $pdo-&gt;prepare(\u00abSELECT * FROM users WHERE email = :email\u00bb);<br>$stmt-&gt;execute([&#8216;email&#8217; =&gt; $email]);<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:20px\"><strong>2. Maneja conexiones adecuadamente<\/strong><\/h3>\n\n\n\n<p>$pdo = null; \/\/ Cerrar conexi\u00f3n con PDO<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:20px\"><strong>3. Valida y sanitiza los datos de entrada<\/strong><\/h3>\n\n\n\n<p>Nunca conf\u00edes en los datos proporcionados por el usuario. Usa funciones como <code>filter_var()<\/code> para validar datos antes de enviarlos a la base de datos:<\/p>\n\n\n\n<p>$email = filter_var($_POST[&#8216;email&#8217;], FILTER_SANITIZE_EMAIL);<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:20px\"><strong>4. Limita los permisos del usuario de la base de datos<\/strong><\/h3>\n\n\n\n<p>El usuario de la base de datos debe tener permisos m\u00ednimos necesarios para realizar las operaciones requeridas. Esto minimiza los riesgos en caso de una vulnerabilidad.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:20px\"><strong>5. Optimiza las consultas<\/strong><\/h3>\n\n\n\n<p>Evita consultas innecesarias o mal dise\u00f1adas. Usa \u00edndices en las columnas m\u00e1s consultadas y evita seleccionar datos innecesarios:<\/p>\n\n\n\n<p>SELECT id, name FROM users WHERE status = &#8216;active&#8217;;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:20px\"><strong>6. Realiza backups regulares<\/strong><\/h3>\n\n\n\n<p>Implementa un sistema de backups autom\u00e1ticos para evitar p\u00e9rdida de datos en caso de fallos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:22px\"><strong>Herramientas recomendadas para mejorar tu flujo de trabajo<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Adminer<\/strong>: Simplifica la administraci\u00f3n de bases de datos.<\/li>\n\n\n\n<li><strong>PHPMyAdmin<\/strong>: Popular y ampliamente utilizado para gestionar MySQL.<\/li>\n\n\n\n<li><strong>MySQL Workbench<\/strong>: Ideal para dise\u00f1ar, modelar y administrar bases de datos.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:22px\"><strong>Preguntas frecuentes sobre el manejo de bases de datos MySQL en PHP<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:20px\"><strong>1. \u00bfQu\u00e9 diferencia hay entre PDO y MySQLi?<\/strong><\/h3>\n\n\n\n<p>Ambos permiten conectarte a bases de datos MySQL, pero PDO soporta m\u00faltiples tipos de bases de datos, mientras que MySQLi solo funciona con MySQL. Adem\u00e1s, PDO ofrece consultas preparadas m\u00e1s avanzadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:20px\"><strong>2. \u00bfC\u00f3mo puedo proteger mi base de datos de inyecciones SQL?<\/strong><\/h3>\n\n\n\n<p>Usa consultas preparadas, sanitiza los datos de entrada y valida todas las entradas proporcionadas por el usuario.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:20px\"><strong>3. \u00bfQu\u00e9 sucede si no cierro las conexiones a la base de datos?<\/strong><\/h3>\n\n\n\n<p>Dejar conexiones abiertas puede saturar el servidor y reducir el rendimiento de tu aplicaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:20px\"><strong>4. \u00bfC\u00f3mo s\u00e9 si mi consulta est\u00e1 optimizada?<\/strong><\/h3>\n\n\n\n<p>Usa herramientas como <code>EXPLAIN<\/code> en tus consultas SQL para analizar su rendimiento y posibles mejoras.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:20px\"><strong>5. \u00bfCon qu\u00e9 frecuencia debo realizar backups?<\/strong><\/h3>\n\n\n\n<p>Depende del nivel de actividad de tu base de datos. Para bases con actualizaciones frecuentes, considera backups diarios o incluso horarios.<\/p>","protected":false},"excerpt":{"rendered":"<p>Gestionar bases de datos MySQL eficientemente es crucial para cualquier desarrollador que trabaje con PHP. En este art\u00edculo, exploraremos buenas pr\u00e1cticas que optimizar\u00e1n tu c\u00f3digo, mejorar\u00e1n el rendimiento y garantizar\u00e1n la seguridad de tus aplicaciones. \u00bfPor qu\u00e9 es importante seguir buenas pr\u00e1cticas al manejar MySQL en PHP? El manejo inadecuado [&hellip;]<\/p>","protected":false},"author":3,"featured_media":459,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-458","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Buenas pr\u00e1cticas al manejar bases de datos MySQL en PHP<\/title>\n<meta name=\"description\" content=\"Aprende las mejores pr\u00e1cticas para bases de datos MySQL en PHP: seguridad y rendimiento para desarrollar aplicaciones eficientes y seguras.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/franciscotapia.com\/en\/buenas-practicas-mysql-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Buenas pr\u00e1cticas al manejar bases de datos MySQL en PHP\" \/>\n<meta property=\"og:description\" content=\"Aprende las mejores pr\u00e1cticas para bases de datos MySQL en PHP: seguridad y rendimiento para desarrollar aplicaciones eficientes y seguras.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/franciscotapia.com\/en\/buenas-practicas-mysql-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Francisco Tapia\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-28T11:31:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-17T06:41:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47.png\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Eduardo Sanchez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eduardo Sanchez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/\"},\"author\":{\"name\":\"Eduardo Sanchez\",\"@id\":\"https:\/\/franciscotapia.com\/#\/schema\/person\/a405833670df5e8aafa55d4a8deeacb7\"},\"headline\":\"Buenas pr\u00e1cticas al manejar bases de datos MySQL en PHP\",\"datePublished\":\"2024-11-28T11:31:12+00:00\",\"dateModified\":\"2024-12-17T06:41:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/\"},\"wordCount\":502,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/franciscotapia.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47.png\",\"articleSection\":[\"Programacion\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/\",\"url\":\"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/\",\"name\":\"Buenas pr\u00e1cticas al manejar bases de datos MySQL en PHP\",\"isPartOf\":{\"@id\":\"https:\/\/franciscotapia.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47.png\",\"datePublished\":\"2024-11-28T11:31:12+00:00\",\"dateModified\":\"2024-12-17T06:41:54+00:00\",\"description\":\"Aprende las mejores pr\u00e1cticas para bases de datos MySQL en PHP: seguridad y rendimiento para desarrollar aplicaciones eficientes y seguras.\",\"breadcrumb\":{\"@id\":\"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#primaryimage\",\"url\":\"https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47.png\",\"contentUrl\":\"https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47.png\",\"width\":900,\"height\":600,\"caption\":\"Buenas pr\u00e1cticas al manejar bases de datos MySQL en PHP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/franciscotapia.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Buenas pr\u00e1cticas al manejar bases de datos MySQL en PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/franciscotapia.com\/#website\",\"url\":\"https:\/\/franciscotapia.com\/\",\"name\":\"Francisco Tapia\",\"description\":\"Web developer\",\"publisher\":{\"@id\":\"https:\/\/franciscotapia.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/franciscotapia.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/franciscotapia.com\/#organization\",\"name\":\"Francisco Tapia\",\"url\":\"https:\/\/franciscotapia.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/franciscotapia.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/franciscotapia.com\/wp-content\/uploads\/2020\/05\/cropped-logo_fondo_blanco.png\",\"contentUrl\":\"https:\/\/franciscotapia.com\/wp-content\/uploads\/2020\/05\/cropped-logo_fondo_blanco.png\",\"width\":602,\"height\":130,\"caption\":\"Francisco Tapia\"},\"image\":{\"@id\":\"https:\/\/franciscotapia.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/franciscotapia.com\/#\/schema\/person\/a405833670df5e8aafa55d4a8deeacb7\",\"name\":\"Eduardo Sanchez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/franciscotapia.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4f7d3cae51ee7e3826f28db930f150be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4f7d3cae51ee7e3826f28db930f150be?s=96&d=mm&r=g\",\"caption\":\"Eduardo Sanchez\"},\"url\":\"https:\/\/franciscotapia.com\/en\/author\/esanchez\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Buenas pr\u00e1cticas al manejar bases de datos MySQL en PHP","description":"Aprende las mejores pr\u00e1cticas para bases de datos MySQL en PHP: seguridad y rendimiento para desarrollar aplicaciones eficientes y seguras.","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:\/\/franciscotapia.com\/en\/buenas-practicas-mysql-php\/","og_locale":"en_GB","og_type":"article","og_title":"Buenas pr\u00e1cticas al manejar bases de datos MySQL en PHP","og_description":"Aprende las mejores pr\u00e1cticas para bases de datos MySQL en PHP: seguridad y rendimiento para desarrollar aplicaciones eficientes y seguras.","og_url":"https:\/\/franciscotapia.com\/en\/buenas-practicas-mysql-php\/","og_site_name":"Francisco Tapia","article_published_time":"2024-11-28T11:31:12+00:00","article_modified_time":"2024-12-17T06:41:54+00:00","og_image":[{"width":900,"height":600,"url":"https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47.png","type":"image\/png"}],"author":"Eduardo Sanchez","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Eduardo Sanchez","Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#article","isPartOf":{"@id":"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/"},"author":{"name":"Eduardo Sanchez","@id":"https:\/\/franciscotapia.com\/#\/schema\/person\/a405833670df5e8aafa55d4a8deeacb7"},"headline":"Buenas pr\u00e1cticas al manejar bases de datos MySQL en PHP","datePublished":"2024-11-28T11:31:12+00:00","dateModified":"2024-12-17T06:41:54+00:00","mainEntityOfPage":{"@id":"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/"},"wordCount":502,"commentCount":0,"publisher":{"@id":"https:\/\/franciscotapia.com\/#organization"},"image":{"@id":"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#primaryimage"},"thumbnailUrl":"https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47.png","articleSection":["Programacion"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/","url":"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/","name":"Buenas pr\u00e1cticas al manejar bases de datos MySQL en PHP","isPartOf":{"@id":"https:\/\/franciscotapia.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#primaryimage"},"image":{"@id":"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#primaryimage"},"thumbnailUrl":"https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47.png","datePublished":"2024-11-28T11:31:12+00:00","dateModified":"2024-12-17T06:41:54+00:00","description":"Aprende las mejores pr\u00e1cticas para bases de datos MySQL en PHP: seguridad y rendimiento para desarrollar aplicaciones eficientes y seguras.","breadcrumb":{"@id":"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#primaryimage","url":"https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47.png","contentUrl":"https:\/\/franciscotapia.com\/wp-content\/uploads\/2024\/11\/Diseno-sin-titulo-47.png","width":900,"height":600,"caption":"Buenas pr\u00e1cticas al manejar bases de datos MySQL en PHP"},{"@type":"BreadcrumbList","@id":"https:\/\/franciscotapia.com\/buenas-practicas-mysql-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/franciscotapia.com\/"},{"@type":"ListItem","position":2,"name":"Buenas pr\u00e1cticas al manejar bases de datos MySQL en PHP"}]},{"@type":"WebSite","@id":"https:\/\/franciscotapia.com\/#website","url":"https:\/\/franciscotapia.com\/","name":"Francisco Tapia","description":"Web developer","publisher":{"@id":"https:\/\/franciscotapia.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/franciscotapia.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/franciscotapia.com\/#organization","name":"Francisco Tapia","url":"https:\/\/franciscotapia.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/franciscotapia.com\/#\/schema\/logo\/image\/","url":"https:\/\/franciscotapia.com\/wp-content\/uploads\/2020\/05\/cropped-logo_fondo_blanco.png","contentUrl":"https:\/\/franciscotapia.com\/wp-content\/uploads\/2020\/05\/cropped-logo_fondo_blanco.png","width":602,"height":130,"caption":"Francisco Tapia"},"image":{"@id":"https:\/\/franciscotapia.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/franciscotapia.com\/#\/schema\/person\/a405833670df5e8aafa55d4a8deeacb7","name":"Eduardo Sanchez","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/franciscotapia.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4f7d3cae51ee7e3826f28db930f150be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4f7d3cae51ee7e3826f28db930f150be?s=96&d=mm&r=g","caption":"Eduardo Sanchez"},"url":"https:\/\/franciscotapia.com\/en\/author\/esanchez\/"}]}},"_links":{"self":[{"href":"https:\/\/franciscotapia.com\/en\/wp-json\/wp\/v2\/posts\/458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/franciscotapia.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/franciscotapia.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/franciscotapia.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/franciscotapia.com\/en\/wp-json\/wp\/v2\/comments?post=458"}],"version-history":[{"count":2,"href":"https:\/\/franciscotapia.com\/en\/wp-json\/wp\/v2\/posts\/458\/revisions"}],"predecessor-version":[{"id":474,"href":"https:\/\/franciscotapia.com\/en\/wp-json\/wp\/v2\/posts\/458\/revisions\/474"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/franciscotapia.com\/en\/wp-json\/wp\/v2\/media\/459"}],"wp:attachment":[{"href":"https:\/\/franciscotapia.com\/en\/wp-json\/wp\/v2\/media?parent=458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/franciscotapia.com\/en\/wp-json\/wp\/v2\/categories?post=458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/franciscotapia.com\/en\/wp-json\/wp\/v2\/tags?post=458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}