{"id":74790,"date":"2024-05-01T09:16:21","date_gmt":"2024-05-01T07:16:21","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=74790&#038;preview=true&#038;preview_id=74790"},"modified":"2024-05-02T11:55:55","modified_gmt":"2024-05-02T09:55:55","slug":"aplicaciones-web-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/","title":{"rendered":"C\u00f3mo construir aplicaciones web de WordPress utilizando una arquitectura de microservicios"},"content":{"rendered":"<p>WordPress es un potente <a href=\"https:\/\/kinsta.com\/content-management-systems\/\">Sistema de Gesti\u00f3n de Contenidos<\/a> (CMS, Content Management System) que puede sentar las bases para distintos tipos de sitios y aplicaciones. Utiliza la t\u00edpica \u00abarquitectura monol\u00edtica\u00bb, pero a medida que tu sitio crece, puede que no sea lo m\u00e1s adecuado. Aqu\u00ed es donde una \u00abarquitectura de microservicios\u00bb puede ser beneficiosa.<\/p>\n<p>En este post vamos a explorar c\u00f3mo puedes crear aplicaciones web para WordPress utilizando una arquitectura de microservicios. Tambi\u00e9n te presentaremos el plugin Create Block Theme y discutiremos c\u00f3mo esta interesante soluci\u00f3n tambi\u00e9n se adapta a tu desarrollo.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Qu\u00e9 son los microservicios<\/h2>\n<p>Antes de construir cualquier aplicaci\u00f3n web, deber\u00edas entender qu\u00e9 son los microservicios y en qu\u00e9 se diferencian de las <a href=\"https:\/\/kinsta.com\/es\/blog\/funcion-como-servicio\/#how-does-faas-work\">arquitecturas monol\u00edticas<\/a>.<\/p>\n<p>Con la arquitectura monol\u00edtica, existe una estrecha conexi\u00f3n entre todos los componentes de una aplicaci\u00f3n. Esencialmente se ejecuta como un \u00fanico servicio. Es una forma sencilla de desarrollar una aplicaci\u00f3n, aunque el mantenimiento y la escalabilidad pueden convertirse en un reto a medida que gana complejidad.<\/p>\n<p>En cambio, los microservicios te ayudan a dividir la aplicaci\u00f3n en una colecci\u00f3n de servicios m\u00e1s peque\u00f1os. Cada servicio es independiente de los dem\u00e1s en cuanto a desarrollo, <a href=\"https:\/\/docs.sevalla.com\/applications\/deployments\">despliegue<\/a> y escalado.<\/p>\n<p>Cada servicio se encarga de una tarea espec\u00edfica y se comunicar\u00e1 con los dem\u00e1s servicios a trav\u00e9s de una <a href=\"https:\/\/kinsta.com\/es\/blog\/api-rest-vs-api-web\/\">interfaz de programaci\u00f3n de aplicaciones (API)<\/a>. Por ejemplo, considera un t\u00edpico sitio de <a href=\"https:\/\/kinsta.com\/ecommerce\/\">comercio electr\u00f3nico<\/a> con carrito, proceso de pago, tramitaci\u00f3n de pedidos, p\u00e1gina de productos y mucho m\u00e1s.<\/p>\n<figure id=\"attachment_178014\" aria-describedby=\"caption-attachment-178014\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178014 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/ecommerce-site.png\" alt=\"El sitio web de DARTDrones mostrando uno de los pr\u00f3ximos programas de formaci\u00f3n en drones, con una descripci\u00f3n general de lo que incluye el paquete. Hay opciones para seleccionar una ciudad e inscribirse ahora.\" width=\"1000\" height=\"625\"><figcaption id=\"caption-attachment-178014\" class=\"wp-caption-text\">El sitio web de DARTDrones mostrando una de sus p\u00e1ginas de comercio electr\u00f3nico.<\/figcaption><\/figure>\n<p>En una arquitectura monol\u00edtica, todas estas funciones formar\u00edan parte de una \u00fanica gran aplicaci\u00f3n. WordPress es monol\u00edtico, y utilizar <a href=\"https:\/\/kinsta.com\/es\/blog\/tutorial-de-woocommerce\/\">Woocommerce como plataforma de comercio electr\u00f3nico<\/a> es un excelente ejemplo.<\/p>\n<p>Sin embargo, implementar una arquitectura de microservicios puede permitirte utilizar la tecnolog\u00eda adecuada para cada tarea. Por ejemplo, podr\u00edas utilizar el mejor CMS de WordPress para tu marketing de contenidos. <a href=\"https:\/\/kinsta.com\/es\/blog\/magento-vs-woocommerce\/\">Adobe Commerce<\/a> podr\u00eda ser tu sistema de gesti\u00f3n de productos. Una soluci\u00f3n de pago como <a href=\"https:\/\/bolt.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bolt<\/a> podr\u00eda ajustarse a tus necesidades.<\/p>\n<figure id=\"attachment_178008\" aria-describedby=\"caption-attachment-178008\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178008 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/bolt-checkout.png\" alt=\"Una mujer con pantalones verdes camina mientras sostiene una gran bolsa de la compra de color turquesa, sobre un fondo blanco y amarillo brillante con formas geom\u00e9tricas abstractas y el texto \"Mejora la Conversi\u00f3n, Garantizado\".\" width=\"1000\" height=\"625\"><figcaption id=\"caption-attachment-178008\" class=\"wp-caption-text\">El sitio web de Bolt.<\/figcaption><\/figure>\n<p>Unir todo esto es posible con los microservicios. A continuaci\u00f3n, vamos a hablar con m\u00e1s detalle de por qu\u00e9 los microservicios deber\u00edan tenerse muy en cuenta en tu pr\u00f3ximo proyecto.<\/p>\n<h3>Qu\u00e9 diferencia a los microservicios de las arquitecturas monol\u00edticas<\/h3>\n<p>El \u00abdiscurso de ascensor\u00bb de alto nivel de los microservicios es c\u00f3mo puedes combinar diferentes tecnolog\u00edas y herramientas para crear un todo. Sin embargo, hay otras caracter\u00edsticas m\u00e1s profundas que merece la pena destacar:<\/p>\n<ul>\n<li><strong>Desacoplamiento.<\/strong> Cada servicio mantiene su independencia. Esto significa que puedes utilizar la mejor tecnolog\u00eda para cada trabajo en lugar de tener que lidiar con <a href=\"https:\/\/kinsta.com\/es\/blog\/frameworks-php\/\">frameworks inadecuados<\/a>.<\/li>\n<li><strong>Autonom\u00eda.<\/strong> Por extensi\u00f3n, los servicios que integras no necesitan depender unos de otros para funcionar correctamente.<\/li>\n<li><strong>Especializaci\u00f3n.<\/strong> Por supuesto, cada servicio se centrar\u00e1 en su propio trabajo, lo que de nuevo repercute en el rendimiento.<\/li>\n<li><strong>Resiliencia.<\/strong> Una parte fundamental y eficiente de este recurso es que el fallo de un servicio no provocar\u00e1 la ca\u00edda de todo tu sitio.<\/li>\n<\/ul>\n<p>A\u00fan hay m\u00e1s ventajas cuando se utilizan microservicios, adem\u00e1s de estos aspectos:<\/p>\n<ul>\n<li><strong>Escalabilidad.<\/strong> Puedes escalar los servicios individuales en funci\u00f3n de las necesidades individuales sin afectar al resto de tu aplicaci\u00f3n.<\/li>\n<li><strong>Flexibilidad.<\/strong> Ya hemos explicado brevemente c\u00f3mo tus servicios pueden utilizar la mejor tecnolog\u00eda para su trabajo. Esto se extiende incluso a los <a href=\"https:\/\/kinsta.com\/es\/blog\/mejor-lenguaje-de-programacion-para-aprender\/\">lenguajes de programaci\u00f3n<\/a> que <a href=\"https:\/\/kinsta.com\/es\/blog\/python-microservicios\/\">utilizas para crearlos<\/a>.<\/li>\n<li><strong>Desarrollo m\u00e1s r\u00e1pido.<\/strong> Puedes desarrollar servicios peque\u00f1os y centrados m\u00e1s r\u00e1pidamente, comprender mejor la funcionalidad de tu servicio y mantener el sistema con mayor facilidad.<\/li>\n<li><strong>Aislamiento de fallos mejorado.<\/strong> Con la configuraci\u00f3n \u00abmodular\u00bb, si falla un servicio puedes aislarlo sin que afecte a los dem\u00e1s.<\/li>\n<\/ul>\n<p>Por otro lado, los microservicios pueden introducir complejidad en la comunicaci\u00f3n, la coherencia de los datos y la gesti\u00f3n de sistemas distribuidos. Por ello, debes sopesar cuidadosamente los requisitos de tu aplicaci\u00f3n. En resumen, considera tanto las ventajas como las desventajas antes de decidirte a utilizar microservicios.<\/p>\n<h3>Los componentes de una arquitectura de microservicios<\/h3>\n<p>Como cabr\u00eda esperar, una arquitectura de microservicios puede constar de varios componentes. Estos \u00abengranajes\u00bb funcionan juntos en toda la \u00abrueda\u00bb para proporcionar una aplicaci\u00f3n escalable y mantenible.<\/p>\n<p>Como tales, hay algunos componentes que son clave para una implementaci\u00f3n sin problemas:<\/p>\n<ul>\n<li><strong>Pasarela API:<\/strong> Es el punto de entrada de las solicitudes de los clientes. <a href=\"https:\/\/kinsta.com\/es\/blog\/microservicios-vs-api\/\">Mueve esas peticiones<\/a> a los microservicios apropiados. Tambi\u00e9n puede gestionar tareas como la limitaci\u00f3n de velocidad y la autenticaci\u00f3n.<\/li>\n<li><strong>Descubrimiento de servicios:<\/strong> Necesitar\u00e1s emplear una forma din\u00e1mica de permitir que los microservicios <a href=\"https:\/\/www.nginx.com\/blog\/service-discovery-in-a-microservices-architecture\/\" target=\"_blank\" rel=\"noopener noreferrer\">se descubran y se comuniquen<\/a> entre s\u00ed. Herramientas como <a href=\"https:\/\/www.consul.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Consul<\/a> o Eureka pueden ayudar aqu\u00ed.<\/li>\n<li><strong>Contenedorizaci\u00f3n:<\/strong> Es habitual empaquetar y desplegar microservicios como contenedores utilizando herramientas como <a href=\"https:\/\/www.docker.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker<\/a>. As\u00ed se proporciona aislamiento a cada servicio.<\/li>\n<li><strong>Orquestaci\u00f3n:<\/strong> A medida que a\u00f1ades microservicios a tu aplicaci\u00f3n, su gesti\u00f3n se vuelve m\u00e1s compleja. Una herramienta como <a href=\"https:\/\/kubernetes.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kubernetes<\/a> puede ayudarte a automatizar esta gesti\u00f3n de servicios.<\/li>\n<li><strong>Almacenamiento en cach\u00e9:<\/strong> Los mecanismos de almacenamiento en cach\u00e9, como <a href=\"https:\/\/kinsta.com\/es\/blog\/redis-docker\/\">Redis<\/a> o <a href=\"https:\/\/kinsta.com\/es\/blog\/memcached-vs-redis\/\">Memcached<\/a>, suelen mejorar el rendimiento. Esto puede ser crucial, dada la mayor presi\u00f3n sobre tus servicios backend y bases de datos.<\/li>\n<li><strong>Mensajer\u00eda:<\/strong> Por supuesto, tus servicios tambi\u00e9n necesitan hablar entre s\u00ed. Este es el trabajo de las soluciones de mensajer\u00eda \u00abas\u00edncrona\u00bb como <a href=\"https:\/\/www.rabbitmq.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">RabbitMQ<\/a> o <a href=\"https:\/\/kafka.apache.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apache Kafka<\/a>. Estos \u00abintermediarios de mensajes\u00bb permiten un acoplamiento flexible entre tus microservicios.<\/li>\n<\/ul>\n<p>Sin embargo, las herramientas son s\u00f3lo un aspecto de tu configuraci\u00f3n. Hay otras consideraciones, como la forma en que vas a dise\u00f1ar cada microservicio dentro de la arquitectura completa.<\/p>\n<h3>Patrones de dise\u00f1o para microservicios<\/h3>\n<p>Tus <a href=\"https:\/\/kinsta.com\/es\/blog\/patrones-de-diseno-javascript\/\">patrones de dise\u00f1o<\/a> para microservicios son tan importantes aqu\u00ed como en cualquier otra parte de tu <a href=\"https:\/\/kinsta.com\/es\/blog\/workflow-wordpress\/\">flujo de trabajo de desarrollo<\/a>. Dada la complejidad potencial de tu aplicaci\u00f3n, es importante considerar qu\u00e9 patrones tendr\u00e1n el mayor impacto. Podemos se\u00f1alar tres:<\/p>\n<ul>\n<li><strong>Base de datos por servicio:<\/strong> Cada microservicio utiliza su propia base de datos dedicada, lo que ayuda al aislamiento y la autonom\u00eda de los datos.<\/li>\n<li><strong>Composici\u00f3n de API:<\/strong> Puedes componer microservicios para crear servicios o APIs de nivel superior. Esta flexibilidad y reutilizaci\u00f3n es una gran ventaja.<\/li>\n<li><strong>Arquitectura basada en eventos:<\/strong> Aqu\u00ed, los servicios se comunicar\u00e1n a trav\u00e9s de eventos.\u00a0Esto facilita un acoplamiento m\u00e1s laxo y el procesamiento as\u00edncrono.<\/li>\n<\/ul>\n<p>Tambi\u00e9n es vital tener en cuenta los patrones de dise\u00f1o espec\u00edficos de las herramientas que utilizar\u00e1s para construir tu arquitectura. Por ejemplo, <a href=\"https:\/\/kinsta.com\/es\/blog\/kubernetes-vs-docker\/\">tanto Docker como Kubernetes<\/a> tienen patrones t\u00edpicos que deber\u00e1s tener en cuenta junto con el dise\u00f1o global que adopte tu arquitectura.<\/p>\n<p>Sin embargo, comprende que no todos los componentes tienen que ser microservicios. La idea correcta es empezar con servicios clave e ir evolucionando la arquitectura con el tiempo. M\u00e1s adelante hablaremos de esto con m\u00e1s detalle. En primer lugar, debemos ver c\u00f3mo desarrollar el frontend.<\/p>\n<h2>Presentaci\u00f3n del plugin Create Block Theme<\/h2>\n<p>Es probable que WordPress aparezca por alg\u00fan lugar de tu arquitectura, dado que es excelente en muchos aspectos. Uno de ellos es su facilidad de uso en el frontend. Los <a href=\"https:\/\/kinsta.com\/es\/blog\/temas-wordpress-rapidos\/\">temas<\/a> son una parte esencial de la plataforma, y crear los tuyos propios es mucho m\u00e1s f\u00e1cil ahora que existen plugins como <a href=\"https:\/\/wordpress.org\/plugins\/create-block-theme\/\">Create Block Theme<\/a>.<\/p>\n<figure id=\"attachment_178011\" aria-describedby=\"caption-attachment-178011\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178011 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/create-block-theme.png\" alt=\"La imagen de cabecera de Create Block Theme de WordPress.org consiste en un fondo azul, con el texto \"Create Block Theme\" coloreado con un degradado.\" width=\"1000\" height=\"322\"><figcaption id=\"caption-attachment-178011\" class=\"wp-caption-text\">Imagen de cabecera de Create Block Theme de WordPress.org<\/figcaption><\/figure>\n<p>Este plugin es el sucesor espiritual del <a href=\"https:\/\/underscores.me\/\">tema de inicio Underscores<\/a>, pero es totalmente compatible con la edici\u00f3n completa del sitio (FSE, full site editing). Puedes crear un tema de inicio r\u00e1pidamente, aprovechar toda la potencia del editor y aprovechar todas las opciones de personalizaci\u00f3n. Funciona como un plugin t\u00edpico de WordPress, con la opci\u00f3n de exportarlo como tema independiente m\u00e1s adelante.<\/p>\n<p>Utilizar el plugin Create Block Theme con una arquitectura de microservicios puede \u00abpegarlo\u00bb todo. Por ejemplo, podr\u00edas utilizar <a href=\"https:\/\/kinsta.com\/es\/blog\/patrones-de-bloques-wordpress\/\">Patrones de Bloques<\/a> y Bloques reutilizables en diferentes sitios de WordPress. Esto fomenta la reutilizaci\u00f3n del c\u00f3digo y la coherencia, pero tambi\u00e9n puede aportar un frente unificado a todos los servicios individuales que utilices.<\/p>\n<p>Exploraremos los detalles espec\u00edficos del uso de Create Block Theme m\u00e1s adelante en este post. Por ahora, hablemos de WordPress headless y de c\u00f3mo pueden afectarle los microservicios.<\/p>\n<h2>La intersecci\u00f3n entre WordPress headless y una arquitectura de microservicios<\/h2>\n<p>Si quieres <a href=\"https:\/\/kinsta.com\/es\/blog\/headless-wordpress\/\">desacoplar el frontend y el backend de WordPress<\/a>, los microservicios pueden ser una forma natural de avanzar. En el t\u00edpico WordPress headless, la plataforma s\u00f3lo sirve para gestionar contenidos. Tambi\u00e9n se puede utilizar como API.<\/p>\n<p>Combinando WordPress headless con una arquitectura de microservicios, puedes:<\/p>\n<ul>\n<li>Aprovechar la <a href=\"https:\/\/kinsta.com\/es\/blog\/rest-api-de-wordpress\/\">API REST de WordPress<\/a>. WordPress proporciona una API REST integrada que te permite recuperar y manipular contenido mediante programaci\u00f3n. Puedes utilizar esta API para integrar tus microservicios con WordPress.<\/li>\n<li>Tener escalabilidad independiente de tus frontends y backends. Con dos partes independientes de tu sitio, puedes escalar ambas y conseguir un mejor rendimiento. A pesar de las complejidades, en realidad <strong>obtienes<\/strong> flexibilidad.<\/li>\n<\/ul>\n<p>A continuaci\u00f3n, queremos centrarnos un poco m\u00e1s en la API REST. As\u00ed es como consumir\u00e1s los microservicios, por lo que es una parte vital de toda la cadena.<\/p>\n<h2>Microservicios y la API REST de WordPress<\/h2>\n<p>La API REST de WordPress desempe\u00f1a un papel crucial a la hora de permitir la integraci\u00f3n entre tu sitio y los microservicios. Sus <a href=\"https:\/\/kinsta.com\/es\/blog\/punto-final-de-la-api\/\">endpoints<\/a>\u00a0\u00a0te permiten recuperar y manipular entradas, p\u00e1ginas, usuarios, <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-una-taxonomia\/\">taxonom\u00edas<\/a> y mucho m\u00e1s de WordPress mediante una salida en JSON.<\/p>\n<pre><code class=\"language-json\">[\n  {\n    \"id\": 1,\n    \"date\": \"2020-04-01T10:30:00\",\n    \"date_gmt\": \"2020-04-01T14:30:00\",\n    \"guid\": {\n      \"rendered\": \"https:\/\/example.com\/?p=1\"\n    },\n    \"modified\": \"2020-04-01T10:30:00\",\n    \"modified_gmt\": \"2020-04-01T14:30:00\",\n    \"slug\": \"hello-world\",\n    \"status\": \"publish\",\n    \"type\": \"post\",\n    \"link\": \"https:\/\/example.com\/hello-world\/\",\n    \"title\": {\n      \"rendered\": \"Hello World\"\n    },\n    \u2026<\/code><\/pre>\n<p>Como tal, la API REST es el centro de todos los dem\u00e1s servicios de la arquitectura. Esto significa que tienes que elegir qu\u00e9 servicios actuales del sitio extraer como microservicios. Veremos esto con m\u00e1s detalle m\u00e1s adelante en el post.<\/p>\n<p>En pocas palabras, la clave est\u00e1 en identificar las distintas funcionalidades y responsabilidades dentro de tu aplicaci\u00f3n web. A partir de ah\u00ed, puedes dividirlas en microservicios independientes, centrados y desplegables.<\/p>\n<h2>Construir una aplicaci\u00f3n web con Create Block Theme y microservicios<\/h2>\n<p>El resto de este post cubrir\u00e1 los aspectos b\u00e1sicos de los microservicios y WordPress headless. Va a abordar mucho en t\u00e9rminos globales, ya que el proceso real ser\u00e1 espec\u00edfico para tus necesidades.<\/p>\n<p>Aun as\u00ed, vamos a sumergirnos en el proceso de creaci\u00f3n de una aplicaci\u00f3n web utilizando microservicios y el plugin Create Block Theme. El primer paso es configurar tu entorno de desarrollo.<\/p>\n<h3>1. Configurar un entorno de desarrollo<\/h3>\n<p>Toda app comienza con un espacio para crearla. Como tal, necesitas un entorno de desarrollo. Hay dos ubicaciones para tu espacio de desarrollo: tu ordenador local y tu servidor.<\/p>\n<p>Hay muchas formas de configurar un <a href=\"https:\/\/kinsta.com\/es\/blog\/instalar-wordpress-localmente\/\">entorno de desarrollo local<\/a>, aunque nosotros (naturalmente) recomendamos <a href=\"https:\/\/kinsta.com\/es\/devkinsta\/\">DevKinsta<\/a>:<\/p>\n<figure id=\"attachment_178013\" aria-describedby=\"caption-attachment-178013\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178013 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/devkinsta-logo.png\" alt=\"El logotipo de DevKinsta, que es una ilustraci\u00f3n de unas manos escribiendo en un teclado de ordenador con una gran tecla \"K\" en el centro, sobre un fondo azul oscuro con formas geom\u00e9tricas abstractas.\" width=\"1000\" height=\"486\"><figcaption id=\"caption-attachment-178013\" class=\"wp-caption-text\">El logotipo de DevKinsta.<\/figcaption><\/figure>\n<p>Tambi\u00e9n recomendamos un <a href=\"https:\/\/kinsta.com\/es\/blog\/entornos-staging-de-kinsta\/\">entorno staging<\/a>,\u00a0ya que necesitas una forma de probar los cambios antes de desplegarlos. Si eliges DevKinsta y eres <a href=\"https:\/\/kinsta.com\/es\/precios\/\">cliente de Kinsta<\/a>, obtendr\u00e1s una mayor conectividad con tu servidor:<\/p>\n<figure id=\"attachment_178012\" aria-describedby=\"caption-attachment-178012\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178012 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/devkinsta-dashboard.png\" alt=\"La p\u00e1gina de Informaci\u00f3n del Sitio de DevKinsta muestra detalles clave sobre el sitio local. Incluye la versi\u00f3n actual de WordPress, tiene un nombre de sitio \"Pruebas de Ayuda Kinsta\", utiliza un servidor web NGINX y la versi\u00f3n 8.0 de PHP, y una base de datos MariaDB.\" width=\"1000\" height=\"333\"><figcaption id=\"caption-attachment-178012\" class=\"wp-caption-text\">La pantalla DevKinsta Site Info.<\/figcaption><\/figure>\n<p>DevKinsta <a href=\"https:\/\/kinsta.com\/es\/blog\/instalar-docker-ubuntu\/\">instalar\u00e1 Docker<\/a> por ti, lo que ayuda a tachar otra tarea de tu lista. Puede que quieras utilizar Kubernetes para la orquestaci\u00f3n, as\u00ed que \u00e9ste es el momento de instalarlo. Kinsta lo utiliza para <a href=\"https:\/\/docs.sevalla.com\/databases\/overview\">alojar aplicaciones de bases de datos<\/a> y otras tareas, y puedes descargarlo en Docker Desktop:<\/p>\n<figure id=\"attachment_178015\" aria-describedby=\"caption-attachment-178015\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178015 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/kubernetes-dashboard.png\" alt=\"La p\u00e1gina de configuraci\u00f3n de Kubernetes en una aplicaci\u00f3n de panel de control de Docker, que muestra opciones para permitir que Kubernetes inicie un cl\u00faster de un solo nodo al iniciar Docker Desktop, mostrar los contenedores del sistema y reiniciar el cl\u00faster de Kubernetes, lo que borrar\u00e1 todos los stacks y recursos.\" width=\"1000\" height=\"508\"><figcaption id=\"caption-attachment-178015\" class=\"wp-caption-text\">La configuraci\u00f3n de Kubernetes dentro de Docker Dashboard.<\/figcaption><\/figure>\n<p>A partir de aqu\u00ed, tambi\u00e9n querr\u00e1s configurar cualquier otro framework que necesites para desarrollar tu tema. Sin embargo, no podr\u00e1s hacer nada sin el plugin Create Block Theme, as\u00ed que ve\u00e1moslo ahora.<\/p>\n<h3>2. Configurar el plugin Create Block Theme<\/h3>\n<p>Una vez que tengas configurado tu entorno de desarrollo, puedes empezar a trabajar con el plugin Create Block Theme para crear tu tema personalizado basado en bloques. Tambi\u00e9n necesitar\u00e1s lo siguiente:<\/p>\n<ul>\n<li>Un sitio web de WordPress con el que trabajar.<\/li>\n<li>Cualquier <a href=\"https:\/\/kinsta.com\/es\/blog\/php-editor\/\">editor de c\u00f3digo<\/a> que te guste utilizar.<\/li>\n<li>El plugin Create Block Theme.<\/li>\n<\/ul>\n<p>Puedes <a href=\"https:\/\/kinsta.com\/es\/blog\/como-instalar-wordpress-plugins\/\">instalar el plugin<\/a> de la forma habitual de WordPress. Desde ah\u00ed, dir\u00edgete al enlace <strong>Apariencia &gt;<\/strong> <strong>Create Block Theme<\/strong> dentro de WordPress:<\/p>\n<figure id=\"attachment_178009\" aria-describedby=\"caption-attachment-178009\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178009 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/cbt-dashboard-link.png\" alt=\"El panel de control de WordPress muestra el enlace Apariencia &gt; Create Block Theme. El men\u00fa de la barra lateral izquierda ofrece opciones de navegaci\u00f3n para gestionar Entradas, Medios, P\u00e1ginas, Comentarios, Apariencia, Plugins, Usuarios, Herramientas y Configuraci\u00f3n.\" width=\"1000\" height=\"711\"><figcaption id=\"caption-attachment-178009\" class=\"wp-caption-text\">El panel de control de WordPress muestra el enlace Create Block Theme.<\/figcaption><\/figure>\n<p>Por otro lado, si echas un vistazo a la pesta\u00f1a Apariencia, podr\u00e1s ver la opci\u00f3n <strong>Administrar Fuentes del Tema<\/strong>. Create Block Theme tambi\u00e9n da acceso a esta opci\u00f3n, que es esencialmente la funci\u00f3n <a href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/14\/new-feature-font-library\/\" target=\"_blank\" rel=\"noopener noreferrer\">Biblioteca de Fuentes de WordPress 6.5<\/a>.<\/p>\n<p>En cualquier caso, en la pantalla Create Block Theme deber\u00edas ver una lista de opciones para generar un nuevo tema. No vamos a repasarlas todas aqu\u00ed, pero vamos a elegir clonar \u00a0<a href=\"https:\/\/kinsta.com\/es\/blog\/tema-twenty-twenty-four\/\">Twenty Twenty-Four<\/a>. En cualquier caso, esto mostrar\u00e1 un conjunto de opciones y campos:<\/p>\n<figure id=\"attachment_178010\" aria-describedby=\"caption-attachment-178010\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178010 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/create-blank-theme-options.png\" alt=\"El panel de control de WordPress muestra la p\u00e1gina de configuraci\u00f3n Create Block Theme, con opciones para exportar el tema actual Twenty Twenty-Four con los cambios del usuario, crear un tema hijo, clonar el tema Twenty Twenty-Four o crear un tema en blanco. La p\u00e1gina tambi\u00e9n tiene campos para especificar el nombre del tema, la descripci\u00f3n, el autor, la URL del autor y la captura de pantalla.\" width=\"1000\" height=\"586\"><figcaption id=\"caption-attachment-178010\" class=\"wp-caption-text\">La pantalla de configuraci\u00f3n de Create Block Theme.<\/figcaption><\/figure>\n<p>Si te fijas, \u00e9stos se convertir\u00e1n en los campos de identidad del tema dentro de tu archivo <code>style.css<\/code>. Son sencillos, y consisten en elegir un nombre, una captura de pantalla, una URL y algunas etiquetas para el <a href=\"https:\/\/wordpress.org\/themes\" target=\"_blank\" rel=\"noopener noreferrer\">Directorio de Temas de WordPress<\/a>.<\/p>\n<p>Una vez que hagas clic para confirmar, dir\u00edgete de nuevo a la pantalla <strong>Apariencia &gt; Temas<\/strong> y ver\u00e1s tu nuevo tema listo y esperando:<\/p>\n<figure id=\"attachment_178016\" aria-describedby=\"caption-attachment-178016\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178016 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/new-theme-activated.png\" alt=\"El panel de administraci\u00f3n de WordPress muestra una vista general de los temas, con los temas Twenty Twenty-Four y Twenty Twenty-Three destacados, as\u00ed como una vista previa del tema KinstaPress, que presenta un dise\u00f1o minimalista en azul.\" width=\"1000\" height=\"506\"><figcaption id=\"caption-attachment-178016\" class=\"wp-caption-text\">La pantalla Temas de WordPress.<\/figcaption><\/figure>\n<p>En algunos casos, descargar\u00e1s un archivo ZIP de tu tema, que deber\u00e1s <a href=\"https:\/\/kinsta.com\/es\/blog\/instalar-tema-wordpress\/\">volver a subir a WordPress<\/a>. Ten en cuenta que tambi\u00e9n puedes exportar el tema, pero para nuestro caso de uso, no lo haremos ahora.<\/p>\n<h4>Consejos para configurar y utilizar Create Block Theme<\/h4>\n<p>Tampoco vamos a profundizar demasiado en la personalizaci\u00f3n de tu nuevo tema de Bloques, ya que eso va m\u00e1s all\u00e1 del alcance de este post. Sin embargo, aqu\u00ed tienes algunos consejos para utilizar Create Block Theme:<\/p>\n<ul>\n<li>Tus modificaciones pueden realizarse en dos lugares. Puedes utilizar la opci\u00f3n <a href=\"https:\/\/learn.wordpress.org\/lesson-plan\/how-to-style-your-site-with-global-styles\/\" target=\"_blank\" rel=\"noopener noreferrer\">Estilos Globales<\/a> dentro del <a href=\"https:\/\/kinsta.com\/es\/blog\/gutenberg-wordpress-editor\/\">Editor del Sitio Completo<\/a> o personalizando el archivo <a href=\"https:\/\/developer.wordpress.org\/themes\/global-settings-and-styles\/introduction-to-theme-json\/\" target=\"_blank\" rel=\"noopener noreferrer\">theme.json<\/a>.<\/li>\n<li>Es una buena idea <a href=\"https:\/\/kinsta.com\/es\/blog\/bloques-gutenberg\/\">crear un Bloque<\/a> para el microservicio que hayas elegido. Hablaremos m\u00e1s sobre esto m\u00e1s adelante.<\/li>\n<li>Create Block Theme\u00a0te permite generar un <a href=\"https:\/\/kinsta.com\/es\/blog\/temas-child-wordpress\/\">tema hijo<\/a> basado en el tema activo actual. Sin embargo, tu elecci\u00f3n depender\u00e1 de tus objetivos.<\/li>\n<\/ul>\n<p>Hablemos un poco m\u00e1s del \u00faltimo punto. Si se trata de un tema para crear y distribuir, deber\u00e1s trabajar dentro del tema padre. Para tu propio uso, podr\u00eda funcionar personalizar s\u00f3lo el tema hijo. Como regla general, cuanto menos \u00abpoblado\u00bb est\u00e9 inicialmente un tema, m\u00e1s deber\u00e1s trabajar dentro del tema padre.<\/p>\n<h3>3. Extraer los microservicios elegidos<\/h3>\n<p>Una vez que tu tema de Bloque est\u00e9 listo para funcionar, es hora de examinar tus microservicios m\u00e1s detenidamente. Una decisi\u00f3n clave que tendr\u00e1s que tomar es qu\u00e9 servicios se convertir\u00e1n en \u00abmicro\u00bb.<\/p>\n<p>\u00c9sta puede ser una pregunta compleja y subjetiva que responder\u00e1n tus propias necesidades. Sin embargo, hay algunos factores a tener en cuenta:<\/p>\n<ul>\n<li><strong>Las capacidades de tu sitio:<\/strong> F\u00edjate en cualquier funcionalidad distinta que ofrezca tu sitio y considera la posibilidad de dividirla en un microservicio independiente, como la funcionalidad de pago.<\/li>\n<li><strong>Escalabilidad independiente:<\/strong> Un servicio existente que dependa de la escalabilidad independiente ser\u00e1 un buen candidato para los microservicios. El almacenamiento en cach\u00e9 podr\u00eda ser un ejemplo.<\/li>\n<li><strong>Diversidad tecnol\u00f3gica:<\/strong> Si necesitas alejarte de la <a href=\"https:\/\/kinsta.com\/es\/blog\/php-tutoriales\/\">arquitectura PHP de WordPress<\/a>, \u00e9ste es de nuevo otro candidato a microservicio. Podr\u00eda ser el caso de plataformas espec\u00edficas de comercio electr\u00f3nico o componentes de backend.<\/li>\n<li><strong>Aislamiento de datos:<\/strong> Los servicios con requisitos personalizados de almacenamiento de datos podr\u00edan ser microservicios. Tambi\u00e9n es el caso si esos servicios no necesitan compartir datos con otros.<\/li>\n<\/ul>\n<p>En nuestra opini\u00f3n, es una buena idea crear microservicios que proporcionen una funcionalidad espec\u00edfica de la API. Podr\u00eda ser la b\u00fasqueda, el procesamiento de pagos o la autenticaci\u00f3n. Si esos servicios pueden reaccionar con otras APIs propias y de terceros, los hace m\u00e1s flexibles y valiosos.<\/p>\n<h3>Desarrollar y desplegar tus microservicios<\/h3>\n<p>Para trabajar en tus microservicios y, finalmente, desplegarlos, necesitar\u00e1s recurrir a otras herramientas. Aqu\u00ed tienes algunas consideraciones clave y herramientas que puedes utilizar:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-docker\/\">Docker<\/a> ser\u00e1 a menudo la forma de contenerizar tus microservicios. Empaqueta juntos el microservicio y sus dependencias, facilitando su despliegue y escalabilidad.<\/li>\n<li>Cada microservicio necesitar\u00e1 tambi\u00e9n un <a href=\"https:\/\/docs.sevalla.com\/applications\/build-options\/dockerfile\">Dockerfile<\/a>. Debe especificar las dependencias necesarias, las configuraciones y el entorno de ejecuci\u00f3n que necesitas.<\/li>\n<li>Utiliza <a href=\"https:\/\/kinsta.com\/es\/blog\/kubernetes-vs-docker\/\">Kubernetes<\/a> para la orquestaci\u00f3n y gesti\u00f3n de contenedores. Kinsta proporciona una potente plataforma con soporte incorporado para Kubernetes.<\/li>\n<li>Los pipelines de integraci\u00f3n continua y despliegue continuo (CI\/CD) pueden ser la manera en que automatizas la construcci\u00f3n, prueba y despliegue. Herramientas como <a href=\"https:\/\/kinsta.com\/es\/blog\/gitlab-vs-github\/\">GitLab<\/a> y <a href=\"https:\/\/kinsta.com\/es\/blog\/pruebas-automatizadas\/\">Travis CI<\/a> pueden ayudar a optimizar tus procesos de CI\/CD<\/li>\n<li><a href=\"https:\/\/kinsta.com\/es\/blog\/php-sin-servidor\/\">Las funciones sin servidor<\/a> no necesitan un servidor completo, por lo que son estupendas para los microservicios. Plataformas como <a href=\"https:\/\/kinsta.com\/es\/blog\/funcion-como-servicio\/#aws-lambda\">AWS Lambda<\/a>, Google Cloud Functions o Azure Functions te permiten ejecutar c\u00f3digo sin aprovisionar ni gestionar servidores.<\/li>\n<li>Las pasarelas API proporcionan un \u00fanico punto de entrada para tus microservicios. Herramientas como <a href=\"https:\/\/konghq.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kong<\/a> o <a href=\"https:\/\/aws.amazon.com\/api-gateway\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon API Gateway<\/a> pueden ayudarte a gestionar y proteger tus APIs. Adem\u00e1s, pueden gestionar tareas como la autenticaci\u00f3n, la limitaci\u00f3n de velocidad y el enrutamiento de solicitudes.<\/li>\n<\/ul>\n<p>Llegados a este punto, tendr\u00e1s un sitio web de WordPress y un microservicio independientes entre s\u00ed. El \u00faltimo paso es integrarlos.<\/p>\n<h3>4. Integrar microservicios con WordPress<\/h3>\n<p>Una vez que desarrolles y despliegues tus microservicios, tienes que integrarlos con WordPress. Para ello, realizar\u00e1s llamadas a la API desde WordPress a los endpoints que expone tu microservicio. Para ello, deber\u00e1s conocer a fondo la API REST.<\/p>\n<p>La <a href=\"https:\/\/developer.wordpress.org\/apis\/making-http-requests\/getting-data-from-an-external-service\/\" target=\"_blank\" rel=\"noopener noreferrer\">forma habitual<\/a> de hacerlo en WordPress es con <code>wp_remote_get()<\/code> o <code>wp_remote_post()<\/code>. Esto te permitir\u00e1 enviar peticiones HTTP y gestionar las respuestas. Aqu\u00ed tienes un c\u00f3digo de ejemplo de c\u00f3mo encajar\u00eda todo:<\/p>\n<pre><code class=\"language-php\">\/\/ API endpoint URL\n\n$api_url = 'https:\/\/api.example.com\/endpoint';\n\n\/\/ API request parameters\n\n$params = array(\n    'param1' =&gt; 'value1',\n    'param2' =&gt; 'value2',\n);\n\n\n\/\/ Make the API request using wp_remote_get\n$response = wp_remote_get(add_query_arg($params, $api_url));\n\n\/\/ Check if the request was successful\nif (is_wp_error($response)) {\n    \/\/ Handle the error\n    $error_message = $response-&gt;get_error_message();\n\n    \/\/ Log or display the error message\n} else {\n    \/\/ Process the API response\n    $response_body = wp_remote_retrieve_body($response);\n\n    $data = json_decode($response_body, true);\n\n    \/\/ Use the retrieved data as needed\n\n    \/\/ ...\n}\n<\/code><\/pre>\n<p>Los microservicios a menudo se benefician de la obtenci\u00f3n as\u00edncrona de datos para evitar el bloqueo del hilo principal. WordPress puede combinar dos elementos para ello. Puedes utilizar el <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-api-fetch\/\" target=\"_blank\" rel=\"noopener noreferrer\">paquete API Fetch<\/a>, junto con la compatibilidad con <code>async<\/code> y <code>defer<\/code> <a href=\"https:\/\/make.wordpress.org\/core\/2023\/07\/14\/registering-scripts-with-async-and-defer-attributes-in-wordpress-6-3\/\" target=\"_blank\" rel=\"noopener noreferrer\">introducida en WordPress 6.3<\/a>. Tu c\u00f3digo podr\u00eda tener un aspecto similar al siguiente:<\/p>\n<pre><code class=\"language-php\">import apiFetch from '@wordpress\/api-fetch';\n\n\/\/ Microservice API endpoint URL\nconst microserviceUrl = 'https:\/\/api.example.com\/microservice';\n...\n\n\n\/\/ Make the API request to the microservice\napiFetch({\n  path: microserviceUrl,\n  method: 'GET',\n  data: params,\n})\n\n  .then((response) =&gt; {\n    \/\/ Process the response\n    console.log(response);\n\n    \/\/ Use the retrieved data from the microservice\n\n    \/\/ ...\n  })\n...\n<\/code><\/pre>\n<p>Tambi\u00e9n podr\u00edas <a href=\"https:\/\/kinsta.com\/es\/blog\/admin-ajax\/\">considerar AJAX<\/a> para llevar a cabo actualizaciones din\u00e1micas de la interfaz de usuario (UI).<\/p>\n<p>Por supuesto, unas <a href=\"https:\/\/developer.wordpress.org\/rest-api\/using-the-rest-api\/authentication\/\">medidas adecuadas de autenticaci\u00f3n<\/a> y seguridad tambi\u00e9n son cruciales. La API REST de WordPress incluye algunas formas de autenticar sesiones, como el uso de cookies, tokens web JSON (JWT) o <a href=\"https:\/\/make.wordpress.org\/core\/2020\/11\/05\/application-passwords-integration-guide\/\">contrase\u00f1as de aplicaci\u00f3n<\/a>. Dada la dependencia de soluciones externas, mantener seguros tus microservicios y tu sitio es crucial.<\/p>\n<p>Como estamos utilizando un tema de Bloque personalizado, tiene sentido aprovechar esa funcionalidad. A\u00f1adir tu microservicio a un Bloque significa que puedes incluirlo en casi cualquier parte de tu sitio. Para ir un paso m\u00e1s all\u00e1, puede que incluso quieras incluir esa funcionalidad en un plugin.<\/p>\n<p>El proceso tiene tres componentes: <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-registration\/\">registrar el Bloque<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/2021\/02\/18\/wordpress-5-7-a-new-dynamic-hook-to-filter-the-content-of-a-single-block\/\" target=\"_blank\" rel=\"noopener noreferrer\">renderizar el contenido<\/a> y procesar los datos. <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a> ser\u00e1 tu lenguaje preferido en este caso, y la funci\u00f3n <code>registerBlockType<\/code> se encargar\u00e1 del <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-registration\/#registerblocktype\" target=\"_blank\" rel=\"noopener noreferrer\">registro y la renderizaci\u00f3n<\/a>:<\/p>\n<pre><code class=\"language-js\">\/\/ JavaScript function that builds the Block to enable access within the Block Editor.\n( function( blocks, element ) {\n    var el = element.createElement;\n\n    blocks.registerBlockType( 'my-micro\/stripe-api', {\n        title: 'Stripe Payment Gateway',\n        icon: 'dashicons-cart',\n        category: 'embed',\n\n        edit: function() {\n            return el(\n                'div',\n                {},\n                '' \/\/ Create the visual elements of the microservice to display within the Block Editor.\n            );\n        },\n\u2026\n<\/code><\/pre>\n<p>Este es un ejemplo muy b\u00e1sico de registro de un Bloque, y cualquier otra cosa queda fuera del alcance de este post. Sin embargo, puedes ver que es sencillo combinar el plugin Create Block Theme, los microservicios y WordPress. Si <a href=\"https:\/\/kinsta.com\/es\/blog\/alojamiento-wordpress-headless\/\">utilizas el proveedor de alojamiento adecuado<\/a>, tienes otra forma de a\u00f1adir valor a tu arquitectura de microservicios.<\/p>\n<h2>Utilizar Kinsta para gestionar y escalar tu sitio de WordPress y tus microservicios<\/h2>\n<p>Todo el ecosistema de <a href=\"https:\/\/kinsta.com\/es\/\">Kinsta<\/a> es muy adecuado para gestionar sitios de WordPress utilizando una arquitectura de microservicios. Su core es el <a href=\"https:\/\/sevalla.com\/application-hosting\/\">alojamiento de aplicaciones<\/a>. Esto puede facilitar el despliegue de microservicios en contenedores y luego utilizar otras ofertas de Kinsta para mantenerlos.<\/p>\n<p>Por ejemplo, el <a href=\"https:\/\/kinsta.com\/es\/changelog\/escalado-automatico\/\">escalado autom\u00e1tico<\/a> vigilar\u00e1 tus recursos para ayudarte a gestionar los picos de tr\u00e1fico. Esto significa que tus microservicios pueden ampliarse o reducirse en funci\u00f3n de la demanda. Obtendr\u00e1s las ventajas del rendimiento manteniendo los costes bajos.<\/p>\n<p>Kinsta ofrece alojamiento administrado para diversos tipos de bases de datos:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-mysql\/\">MySQL<\/a><\/li>\n<li><a href=\"https:\/\/sevalla.com\/database-hosting\/\">PostgreSQL<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/es\/blog\/de-mysql-a-mariadb\/\">MariaDB<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/cache\/cache-redis\/\">Redis<\/a><\/li>\n<\/ul>\n<p>Este \u00faltimo tiene varios casos de uso diferentes, como cach\u00e9 en memoria, gestor de mensajes, base de datos de vectores y documentos, etc., todo ello sin necesidad de SQL.<\/p>\n<figure id=\"attachment_178017\" aria-describedby=\"caption-attachment-178017\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178017 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/redis-logo.png\" alt=\"El logotipo de Redis, consistente en unas cajas rojas apiladas en 3D con un icono de una estrella blanca en la caja superior, sobre un fondo azul oscuro con el nombre de Redis en texto blanco.\" width=\"1000\" height=\"266\"><figcaption id=\"caption-attachment-178017\" class=\"wp-caption-text\">El logotipo de Redis.<\/figcaption><\/figure>\n<p>Esta variedad significa que Kinsta puede gestionar tanto tu WordPress como tus bases de datos de microservicios sin sudar la gota gorda. Adem\u00e1s de su <a href=\"https:\/\/kinsta.com\/es\/edge-caching\/\">excelente almacenamiento en cach\u00e9<\/a>, su compatibilidad con Docker y Kubernetes, su pr\u00e1ctico <a href=\"https:\/\/my.kinsta.com\/?lang=es\">panel de control MyKinsta<\/a> y mucho m\u00e1s, tienes el pack completo para alojar tus microservicios junto a WordPress.<\/p>\n<h2>Resumen<\/h2>\n<p>WordPress es monol\u00edtico, pero eso no le impide incorporar microservicios. Esto puede tener muchas ventajas, como una mayor escalabilidad, flexibilidad y un desarrollo m\u00e1s r\u00e1pido.<\/p>\n<p>El plugin Create Block Theme te permite crear una base de c\u00f3digo limpia y segura para el resto de tu proyecto. Los microservicios pueden introducir complejidad en tu sitio. Utilizar un Bloque de Temas personalizado significa que puedes implementar esos servicios de la mejor manera para tus necesidades. Si combinas esto con herramientas de desarrollo como <a href=\"https:\/\/kinsta.com\/es\/devkinsta\/\">DevKinsta<\/a> y el <a href=\"https:\/\/sevalla.com\/application-hosting\/\">alojamiento de aplicaciones<\/a> de Kinsta, tendr\u00e1s la base ideal para crear aplicaciones web potentes y modernas.<\/p>\n<p>\u00bfTe parece que una arquitectura de microservicios encaja perfectamente con el plugin Create Block Theme? Cu\u00e9ntanos tus opiniones y experiencias en la secci\u00f3n de comentarios m\u00e1s abajo<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress es un potente Sistema de Gesti\u00f3n de Contenidos (CMS, Content Management System) que puede sentar las bases para distintos tipos de sitios y aplicaciones. Utiliza &#8230;<\/p>\n","protected":false},"author":199,"featured_media":74791,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1345,1352],"class_list":["post-74790","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-desarrollo-wordpress","topic-plugins-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C\u00f3mo construir aplicaciones web de WordPress utilizando una arquitectura de microservicios - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Construir aplicaciones web con WordPress y microservicios es una forma moderna de desarrollar. \u00a1Este post te ayudar\u00e1 a utilizar el plugin Create Block Theme!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo construir aplicaciones web de WordPress utilizando una arquitectura de microservicios\" \/>\n<meta property=\"og:description\" content=\"Construir aplicaciones web con WordPress y microservicios es una forma moderna de desarrollar. \u00a1Este post te ayudar\u00e1 a utilizar el plugin Create Block Theme!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-01T07:16:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-02T09:55:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Construir aplicaciones web con WordPress y microservicios es una forma moderna de desarrollar. \u00a1Este post te ayudar\u00e1 a utilizar el plugin Create Block Theme!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture-1024x512.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"C\u00f3mo construir aplicaciones web de WordPress utilizando una arquitectura de microservicios\",\"datePublished\":\"2024-05-01T07:16:21+00:00\",\"dateModified\":\"2024-05-02T09:55:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/\"},\"wordCount\":3740,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/\",\"name\":\"C\u00f3mo construir aplicaciones web de WordPress utilizando una arquitectura de microservicios - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"datePublished\":\"2024-05-01T07:16:21+00:00\",\"dateModified\":\"2024-05-02T09:55:55+00:00\",\"description\":\"Construir aplicaciones web con WordPress y microservicios es una forma moderna de desarrollar. \u00a1Este post te ayudar\u00e1 a utilizar el plugin Create Block Theme!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desarrollo WordPress\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/desarrollo-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"C\u00f3mo construir aplicaciones web de WordPress utilizando una arquitectura de microservicios\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C\u00f3mo construir aplicaciones web de WordPress utilizando una arquitectura de microservicios - Kinsta\u00ae","description":"Construir aplicaciones web con WordPress y microservicios es una forma moderna de desarrollar. \u00a1Este post te ayudar\u00e1 a utilizar el plugin Create Block Theme!","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:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo construir aplicaciones web de WordPress utilizando una arquitectura de microservicios","og_description":"Construir aplicaciones web con WordPress y microservicios es una forma moderna de desarrollar. \u00a1Este post te ayudar\u00e1 a utilizar el plugin Create Block Theme!","og_url":"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2024-05-01T07:16:21+00:00","article_modified_time":"2024-05-02T09:55:55+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Construir aplicaciones web con WordPress y microservicios es una forma moderna de desarrollar. \u00a1Este post te ayudar\u00e1 a utilizar el plugin Create Block Theme!","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture-1024x512.jpg","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Jeremy Holcombe","Tiempo de lectura":"20 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"C\u00f3mo construir aplicaciones web de WordPress utilizando una arquitectura de microservicios","datePublished":"2024-05-01T07:16:21+00:00","dateModified":"2024-05-02T09:55:55+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/"},"wordCount":3740,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/","url":"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/","name":"C\u00f3mo construir aplicaciones web de WordPress utilizando una arquitectura de microservicios - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","datePublished":"2024-05-01T07:16:21+00:00","dateModified":"2024-05-02T09:55:55+00:00","description":"Construir aplicaciones web con WordPress y microservicios es una forma moderna de desarrollar. \u00a1Este post te ayudar\u00e1 a utilizar el plugin Create Block Theme!","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/aplicaciones-web-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Desarrollo WordPress","item":"https:\/\/kinsta.com\/es\/secciones\/desarrollo-wordpress\/"},{"@type":"ListItem","position":3,"name":"C\u00f3mo construir aplicaciones web de WordPress utilizando una arquitectura de microservicios"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/es\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/74790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=74790"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/74790\/revisions"}],"predecessor-version":[{"id":74814,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/74790\/revisions\/74814"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74790\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74790\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74790\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74790\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74790\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74790\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74790\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74790\/translations\/es"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/74790\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/74791"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=74790"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=74790"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=74790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}