{"id":230129,"date":"2022-11-28T19:39:00","date_gmt":"2022-11-28T16:39:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230129"},"modified":"2022-11-28T19:48:54","modified_gmt":"2022-11-28T16:48:54","slug":"la-guia-del-desarrollador-de-wordpress-para-la-reconstruccion-de-datos-mysql","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/la-guia-del-desarrollador-de-wordpress-para-la-reconstruccion-de-datos-mysql\/","title":{"rendered":"La gu\u00eda del desarrollador de WordPress para la reconstrucci\u00f3n de datos MySQL"},"content":{"rendered":"\n<p>En alg\u00fan momento de la carrera de cada desarrollador, habr\u00e1 un momento en el que haga algo que detenga la producci\u00f3n.<\/p>\n<ul>\n<li>Tal vez env\u00ede un c\u00f3digo que termine rompiendo un cach\u00e9 que sirve datos a millones de personas,<\/li>\n<li>Tal vez actualice una aplicaci\u00f3n y termine eliminando informaci\u00f3n de la que no se ha hecho una copia de seguridad,<\/li>\n<li>O tal vez impulsar\u00e1 un cambio que &quot;funciona en su m\u00e1quina&quot; pero que limpia completamente el repositorio de control de c\u00f3digo fuente.<\/li>\n<\/ul>\n<p>Y hay muchos otros ejemplos. Estoy seguro de que usted mismo puede nombrar r\u00e1pidamente cinco m\u00e1s.<\/p>\n<p>He cometido (juego de palabras, m\u00e1s o menos) mi parte justa de todo lo anterior, pero una de las cosas que veo de las personas que trabajan en nuestro espacio.<\/p>\n<p>Es decir, aquellos que trabajan con aplicaciones web respaldadas por bases de datos, es la falta de comprensi\u00f3n de la organizaci\u00f3n de la base de datos a nivel del sistema de archivos y c\u00f3mo es posible reconstruir datos incluso cuando no tiene una copia de seguridad est\u00e1ndar con la que trabajar.<\/p>\n<p>En esta publicaci\u00f3n, voy a profundizar en la organizaci\u00f3n de la base de datos MySQL a nivel del sistema de archivos, c\u00f3mo puede restaurar la informaci\u00f3n de eso en comparaci\u00f3n con un archivo de respaldo en caso de que se encuentre en esa situaci\u00f3n, y proporcionar referencias (o marcadores) debe Los necesitas.<\/p>\n<h2>Reconstrucci\u00f3n de datos MySQL<\/h2>\n<p>Para ser claros, voy a estar hablando de una base de datos MySQL que se ejecuta en una variante de un sistema operativo basado en *nix (por lo que est\u00e1 viendo una distribuci\u00f3n de Linux o macOS).<\/p>\n<p>Las ubicaciones de los archivos (que cubrir\u00e9 moment\u00e1neamente) variar\u00e1n en un sistema basado en Windows, pero deber\u00e1 consultar el <strong><a href=\"https:\/\/dev.mysql.com\/doc\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">manual de MySQL<\/a><\/strong> o un recurso similar para encontrarlos.<\/p>\n<p>El punto es: antes de profundizar demasiado en este art\u00edculo, sepa d\u00f3nde residen los archivos en su sistema operativo. Por ejemplo, si est\u00e1 ejecutando macOS y es probable que lo encuentre en <strong>\/usr\/local\/mysql\/data.<\/strong><\/p>\n<p>Prefiero usar <strong><a href=\"https:\/\/wordpress.mediadoma.com\/es\/homebrew-node-y-gulp-para-el-desarrollo-de-wordpress\/\" title=\"Homebrew\">Homebrew<\/a><\/strong> para que mis bases de datos MySQL est\u00e9n en <strong>\/usr\/local\/var\/mysql<em><\/em><\/strong> .<em><\/em> Y como puede ver arriba, notar\u00e1 archivos que tienen el mismo nombre que las bases de datos que tiene en su sistema .<\/p>\n<h3>C\u00f3mo se organizan las bases de datos<\/h3>\n<p>A nivel superficial, parece bastante simple. Pero si va a abrir el directorio como se mencion\u00f3 anteriormente, encontrar\u00e1 que gran parte de lo que ve son directorios, no archivos per se, que albergan m\u00e1s informaci\u00f3n.<\/p>\n<\/p>\n<p>Si profundiza en uno de los directorios, ver\u00e1 una variedad de archivos:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75bde646e7.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-163965-61e75bde646e7.png\" alt=\"La gu\u00eda del desarrollador de WordPress para la reconstrucci\u00f3n de datos MySQL\"><\/a><\/p>\n<p>Estos incluyen archivos que incluyen los siguientes tipos:<\/p>\n<ul>\n<li>MUNDO<\/li>\n<li>MI YO<\/li>\n<li>FRM<\/li>\n<li>EII<\/li>\n<\/ul>\n<p>Y cada uno de estos tipos de archivos existe para cada tabla en la base de datos.<\/p>\n<p>Entonces, analicemos estos m\u00e1s en profundidad para obtener una mejor comprensi\u00f3n de en qu\u00e9 consiste exactamente una base de datos.<\/p>\n<h4>1 La base de datos es un conjunto de archivos<\/h4>\n<p>En t\u00e9rminos generales, la mayor\u00eda de nosotros sabemos que MySQL es una base de <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Relational_database\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">datos relacional<\/a><\/strong> y que cada base de datos consta de un conjunto de tablas, todas las cuales almacenan diferentes tipos de informaci\u00f3n (y muchas tablas est\u00e1n relacionadas entre s\u00ed de alguna manera, incluso si es solo un valor en un una sola columna).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75be15f8cc.jpg\" 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-163965-61e75be15f8cc.jpg\" alt=\"La gu\u00eda del desarrollador de WordPress para la reconstrucci\u00f3n de datos MySQL\"><\/a><\/p>\n<p>Pero esta publicaci\u00f3n no trata sobre el aspecto relacional de la base de datos ni sobre c\u00f3mo podemos ejecutar consultas en ella. (Si est\u00e1 interesado, h\u00e1galo: todo se basa en el <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Tuple_relational_calculus\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">c\u00e1lculo de tuplas<\/a><\/strong> ).<\/p>\n<p>En cambio, se trata de comprender que para cada tabla hay un conjunto de archivos que hacen referencia a la informaci\u00f3n contenida en cada tabla. Y<\/p>\n<h4>2 Comprender los tipos de archivos<\/h4>\n<p>Dado que cada tabla en una base de datos se compone de los tipos de archivos anteriores, veamos el tipo de archivo individual y luego determinemos el papel que desempe\u00f1a para cada tabla (y, en \u00faltima instancia, c\u00f3mo esto influye en toda la base de datos).<\/p>\n<ul>\n<li><strong>MYD<\/strong> _ Este archivo contiene los datos que se almacenan en las filas de la tabla de la base de datos. Este archivo est\u00e1 estrechamente relacionado con el archivo FRM.<\/li>\n<li><strong>FRM<\/strong>. Este archivo contiene los datos del formato de la tabla (que incluye cosas como la estructura de cada columna de la base de datos, el tipo de datos que contiene, etc.).<\/li>\n<li><strong>MYI<\/strong>. Este es el \u00edndice de la base de datos. Si est\u00e1 utilizando una base de datos MyISAM (que la mayor\u00eda de nosotros usamos InnoDB en este momento), tendr\u00e1 este archivo. Adem\u00e1s, los datos incluyen informaci\u00f3n sobre si los datos se han cerrado correctamente o no. Considere esto como un archivo sobre la integridad de la tabla en s\u00ed. No la informaci\u00f3n dentro de \u00e9l, no el formato de la misma.<\/li>\n<li><strong>EII<\/strong>. Este es un tipo de archivo que est\u00e1 asociado con las tablas de la base de datos InnoDB (por lo que es posible que no lo vea en el directorio de su base de datos). Sin embargo, si lo hace, es importante saber que las bases de datos basadas en InnoDB almacenar\u00e1n informaci\u00f3n sobre cada tabla en este archivo.<\/li>\n<\/ul>\n<p>En la informaci\u00f3n anterior, hay otros dos temas que vale la pena explorar.<\/p>\n<ol>\n<li>MiISAM<\/li>\n<li>InnoDB<\/li>\n<\/ol>\n<p>Antes de ver cada uno de estos, tenga en cuenta que MyISAM e InnoDB son lo que se conoce como motores de almacenamiento. Suena elegante, pero tiene que ver con la forma en que el software de la base de datos administra las operaciones de <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Create,_read,_update_and_delete\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">creaci\u00f3n, lectura, actualizaci\u00f3n y eliminaci\u00f3n de informaci\u00f3n<\/a><\/strong>.<\/p>\n<h5>MyISAM e InnoDB: \u00bfCu\u00e1l es la diferencia?<\/h5>\n<p>Cada uno de estos motores de almacenamiento difiere en la forma en que maneja las transacciones, el bloqueo, las reversiones y las b\u00fasquedas. Para aquellos que son administradores de bases de datos, est\u00e1n familiarizados con todo lo anterior (pero tambi\u00e9n es probable que no est\u00e9n leyendo esto \ud83d\ude43).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75be446350.jpg\" 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-163965-61e75be446350.jpg\" alt=\"La gu\u00eda del desarrollador de WordPress para la reconstrucci\u00f3n de datos MySQL\"><\/a><\/p>\n<p>No este tipo de motor, por supuesto.<\/p>\n<p>Para el resto de nosotros, esto es lo que tenemos:<\/p>\n<ul>\n<li>Las transacciones ocurren siempre que al menos dos declaraciones como SELECCIONAR y ACTUALIZAR o INSERTAR y ELIMINAR o cualquier combinaci\u00f3n de las dos (o m\u00e1s) se usan en conjunto. Entonces, si tuviera que SELECCIONAR informaci\u00f3n y luego ELIMINAR los resultados, tendr\u00eda una transacci\u00f3n.\n<ul>\n<li><strong>MyISAM no admite transacciones.<\/strong> Esto significa que si una \u00abtransacci\u00f3n&quot; se interrumpe entonces, cualquier dato que se estaba procesando durante la operaci\u00f3n se ve afectado. No hace falta decir que esto no se usa.<\/li>\n<li>InnoDB, por otro lado, garantiza que los cambios no se realizar\u00e1n en la tabla hasta que se complete la transacci\u00f3n. En otras palabras, los cambios no se confirmar\u00e1n en la base de datos.<\/li>\n<\/ul>\n<\/li>\n<li>Para cada uno de los motores de almacenamiento, el bloqueo var\u00eda a nivel de tabla o de fila. Siempre que est\u00e9 ejecutando una consulta en una tabla, MyISAM bloquear\u00e1 toda la tabla hasta que se complete el proceso. InnoDB, por otro lado, solo bloquear\u00e1 las filas que se vean afectadas. Esta es una distinci\u00f3n importante porque significa que puede continuar operando en una tabla, pero no en las mismas filas, siempre que est\u00e9 usando InnoDB.<\/li>\n<li>Las reversiones no son posibles en MyISAM. Esto significa que una vez que se realiza un cambio, ya est\u00e1 hecho. InnoDB ofrece reversiones. Entonces, digamos que hace un cambio en la tabla, accidentalmente hizo algo que no ten\u00eda intenci\u00f3n de hacer, luego puede revertirlo a su estado anterior. Sin embargo, esto no debe confundirse con una copia de seguridad. Es m\u00e1s como una operaci\u00f3n de &quot;deshacer&quot; para una transacci\u00f3n.<\/li>\n<li>La b\u00fasqueda, especialmente en la forma en que estructuramos nuestras bases de datos, es clave en la forma en que organizamos los datos en nuestras bases de datos. En pocas palabras, InnoDB admite la indexaci\u00f3n de <strong><a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.6\/en\/innodb-fulltext-index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TEXTO<\/a><\/strong> COMPLETO (a partir de MySQL 5.6.4). Pero si su host o proveedor no permite \u00edndices de TEXTO COMPLETO, dir\u00eda que no es un factor decisivo.<\/li>\n<\/ul>\n<p>Dada toda la informaci\u00f3n anterior, cada uno debe ver que las ventajas del motor de almacenamiento InnoDB superan con creces las del motor de almacenamiento MyISAM, especialmente si est\u00e1 arriba para usar una versi\u00f3n de MySQL que es al menos igual a 5.6.4<\/p>\n<h4>3 Recreando la base de datos<\/h4>\n<p>En este punto, supongamos que sabe que tiene acceso a los archivos que componen la base de datos del sistema operativo.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75be6c364a.jpg\" 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-163965-61e75be6c364a.jpg\" alt=\"La gu\u00eda del desarrollador de WordPress para la reconstrucci\u00f3n de datos MySQL\"><\/a><\/p>\n<p>Tal vez sea una copia de seguridad anterior, tal vez pueda ubicar los archivos en el disco, o tal vez pueda recuperarlos de alguna otra manera, y necesita restaurar la base de datos a un punto anterior.<\/p>\n<h5>1 No lo hagas en producci\u00f3n<\/h5>\n<p>Antes de hacer nada, configure una base de datos vac\u00eda en su m\u00e1quina local y luego trabaje para importar la informaci\u00f3n. Pero, de nuevo, esto no es como simplemente usar una interfaz de base de datos para importar un archivo SQL.<\/p>\n<p>En su lugar, cree un directorio que coincida con el nombre de la base de datos que desea crear. En esta publicaci\u00f3n, usar\u00e9 el ejemplo de <strong>trunkdev<\/strong> (ya que aqu\u00ed es donde trabajo usando la versi\u00f3n m\u00e1s reciente de <strong><a href=\"https:\/\/wordpress.org\/download\/source\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress trunk<\/a><\/strong> ).<\/p>\n<h5>2 Copia de seguridad de la base de datos existente<\/h5>\n<p>A continuaci\u00f3n, haga una copia de seguridad de la base de datos existente tanto como sea posible, ya sea utilizando una interfaz de base de datos o una copia de los archivos. Despu\u00e9s de eso, copie los archivos desde la ubicaci\u00f3n de origen al directorio que cre\u00f3.<\/p>\n<p>En este punto, deber\u00eda poder cargar el front-end de su base de datos de su elecci\u00f3n y ver la informaci\u00f3n contenida en los archivos de la base de datos que acaba de copiar. Esto depende de que los archivos no est\u00e9n da\u00f1ados y el servidor de la base de datos se est\u00e9 ejecutando.<\/p>\n<h5>3 No instale otro software<\/h5>\n<p>Tenga en cuenta que, en este punto, no intentar\u00eda instalar otro software como WordPress o cualquier otra informaci\u00f3n. En su lugar, trabaje directamente con los datos. Suponiendo que est\u00e9 visible en su front-end, haga una copia de seguridad adecuada o exporte el archivo a un archivo SQL para que pueda restaurar la informaci\u00f3n m\u00e1s f\u00e1cilmente en el futuro.<\/p>\n<p>Algunas interfaces le dar\u00e1n la posibilidad de exportar solo ciertas tablas. En este caso, haga una copia de seguridad de todo. Para algunas bases de datos, esto llevar\u00e1 mucho tiempo; Para otros, no tanto. Todo depende del tama\u00f1o del proyecto.<\/p>\n<h5>4 Trabajar con los datos<\/h5>\n<p>En este punto, deber\u00eda poder comenzar a manipular la base de datos utilizando el front-end o SQL. Si no se siente c\u00f3modo o no est\u00e1 seguro de c\u00f3mo hacer esto, entonces hable con alguien que lo est\u00e9, ya que esto puede ser algo incre\u00edblemente sensible (despu\u00e9s de todo, est\u00e1 lidiando con la reconstrucci\u00f3n de una base de datos a partir de archivos, \u00bfverdad?)<\/p>\n<p>Una vez que crea que tiene la informaci\u00f3n en un lugar que est\u00e1 listo para ser restaurado a cualquier aplicaci\u00f3n que haya perdido informaci\u00f3n, da\u00f1ado informaci\u00f3n o simplemente tenga datos mal formados, entonces es hora de prepararse para tomar la informaci\u00f3n de su m\u00e1quina local y enviarla de regreso al fuente.<\/p>\n<h3>Volver a la fuente<\/h3>\n<p>Primero, se recomienda hacer todo lo anterior durante las horas de poco tr\u00e1fico, as\u00ed que aseg\u00farese de que cada vez que haga esto, no lo haga durante las horas pico de trabajo. Esto deber\u00eda ser evidente.<\/p>\n<p>A continuaci\u00f3n, realice una copia de seguridad de la base de datos antes de comenzar a operar en ella. Guarde el archivo en una ubicaci\u00f3n que pueda recuperar y acceder f\u00e1cilmente para que, si algo sale mal con el uso de la informaci\u00f3n que est\u00e1 a punto de importar, est\u00e9 cubierto y simplemente restaure lo que ya estaba all\u00ed. Para que quede claro, exporte toda la base de datos en formato SQL.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163965-61e75be94139d.jpg\" 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-163965-61e75be94139d.jpg\" alt=\"La gu\u00eda del desarrollador de WordPress para la reconstrucci\u00f3n de datos MySQL\"><\/a><\/p>\n<p>Ahora tome la base de datos que tiene en su m\u00e1quina local y exporte esa informaci\u00f3n a un archivo SQL tambi\u00e9n. Abra el archivo exportado y aseg\u00farese de que est\u00e9 usando una instrucci\u00f3n <strong>CREAR<\/strong> para crear la base de datos con el nombre correcto y las tablas tambi\u00e9n con los nombres correctos.<\/p>\n<p>Suponiendo que todo vaya bien, todo lo que hayas importado se restaurar\u00e1 exactamente como deber\u00eda ser y como lo ves en tu dispositivo local. Si no ve eso, importe el archivo que export\u00f3 anteriormente; de lo contrario, est\u00e1s listo para irte.<\/p>\n<h4>\u00bfQu\u00e9 pasa si no funciona?<\/h4>\n<p>Si no funciona, tendr\u00e1 que llegar a la ra\u00edz del problema:<\/p>\n<ul>\n<li>\u00bfNo funcion\u00f3 por alg\u00fan problema con los archivos del servidor?<\/li>\n<li>\u00bfNo funcion\u00f3 debido al tipo de base de datos que cre\u00f3 en su m\u00e1quina local?<\/li>\n<li>\u00bfEst\u00e1 utilizando el mismo motor de almacenamiento? Deber\u00edas serlo ya que proviene de los archivos.<\/li>\n<li>\u00bfLa integridad de la base de datos es s\u00f3lida localmente?<\/li>\n<li>\u00bfSe est\u00e1 eliminando la base de datos en el servidor antes de importar los datos de su m\u00e1quina local?<\/li>\n<\/ul>\n<p>Si no funciona en este punto, generalmente se debe a algo como lo que est\u00e1 arriba. Sin embargo, podr\u00eda ser otra cosa. Hice lo que pude para proporcionar la mayor cantidad de informaci\u00f3n posible sobre las bases de datos MySQL, c\u00f3mo est\u00e1n estructuradas y los pasos necesarios para reconstruir la base de datos a partir de archivos, pero no puedo capturar todos los casos potenciales.<\/p>\n<h2>Siempre haga una copia de seguridad de los datos (y no asuma que se est\u00e1 haciendo)<\/h2>\n<p>Dicho esto, espero que toda la informaci\u00f3n anterior brinde una comprensi\u00f3n m\u00e1s profunda de lo que hay debajo de WordPress en caso de que enfrente este problema por su cuenta o con un cliente.<\/p>\n<p>Y, por \u00faltimo, siempre copia de seguridad. Realice copias de seguridad manuales, realice copias de seguridad autom\u00e1ticas y h\u00e1galas con frecuencia. Tampoco lo limite a la base de datos. Haga una copia de seguridad de la base de datos, la aplicaci\u00f3n y cualquier otra cosa que sea necesaria para impulsar la soluci\u00f3n.<\/p>\n<p>Si lo hace, entonces no tendr\u00e1 que preocuparse por todo lo anterior.<\/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>Todo lo que quer\u00eda saber sobre c\u00f3mo se organiza una base de datos MySQL b\u00e1sica a nivel de sistema de archivos y c\u00f3mo realizar la reconstrucci\u00f3n de datos MySQL.<\/p>\n","protected":false},"author":1,"featured_media":163966,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[892,716,840],"tags":[1172],"class_list":["post-230129","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-tutoriales","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230129","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=230129"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230129\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/163966"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=230129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=230129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=230129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}