{"id":68107,"date":"2024-05-05T04:17:48","date_gmt":"2024-05-05T07:17:48","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=68107&#038;preview=true&#038;preview_id=68107"},"modified":"2024-05-07T04:22:09","modified_gmt":"2024-05-07T07:22:09","slug":"aplicativos-web-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/","title":{"rendered":"Como Criar Aplicativos Web do WordPress Usando uma Arquitetura de Microsservi\u00e7os"},"content":{"rendered":"<p>O WordPress \u00e9 um poderoso <a href=\"https:\/\/kinsta.com\/content-management-systems\/\">Sistema de Gerenciamento de Conte\u00fado<\/a> (CMS) que pode estabelecer a base para diferentes tipos de sites e aplicativos. Ele usa uma t\u00edpica &#8220;arquitetura monol\u00edtica&#8221;, mas, \u00e0 medida que um site cresce, essa pode n\u00e3o ser a op\u00e7\u00e3o mais adequada. \u00c9 nesse ponto que uma &#8220;arquitetura de microsservi\u00e7os&#8221; pode ser ben\u00e9fica.<\/p>\n<p>Neste artigo, exploraremos como voc\u00ea pode criar aplicativos web de WordPress usando uma arquitetura de microsservi\u00e7os. Tamb\u00e9m apresentaremos o plugin Create Block Theme e discutiremos como essa solu\u00e7\u00e3o promissora se encaixa em seu desenvolvimento.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>O que s\u00e3o microsservi\u00e7os<\/h2>\n<p>Antes de criar qualquer aplicativo web, voc\u00ea deve entender os microsservi\u00e7os e como eles diferem das <a href=\"https:\/\/kinsta.com\/pt\/blog\/function-as-a-service\/#how-does-faas-work\">arquiteturas monol\u00edticas<\/a>.<\/p>\n<p>Com a arquitetura monol\u00edtica, h\u00e1 um forte acoplamento entre todos os componentes de um aplicativo. Basicamente, \u00e9 executado como um \u00fanico servi\u00e7o. \u00c9 uma maneira simples de desenvolver um aplicativo, embora a manuten\u00e7\u00e3o e o dimensionamento possam se tornar um desafio \u00e0 medida que ganha complexidade.<\/p>\n<p>Por outro lado, os microsservi\u00e7os ajudam a dividir o aplicativo em uma cole\u00e7\u00e3o de servi\u00e7os menores. Cada servi\u00e7o \u00e9 independente um do outro no que diz respeito ao desenvolvimento, \u00e0 <a href=\"https:\/\/docs.sevalla.com\/applications\/deployments\">implementa\u00e7\u00e3o<\/a> e ao dimensionamento.<\/p>\n<p>Cada servi\u00e7o lida com uma tarefa espec\u00edfica e se comunica com os outros servi\u00e7os por meio de uma <a href=\"https:\/\/kinsta.com\/pt\/blog\/rest-api-vs-web-api\/\">interface de programa\u00e7\u00e3o de aplicativos (API)<\/a>. Por exemplo, considere um site de <a href=\"https:\/\/kinsta.com\/ecommerce\/\">eCommerce<\/a> t\u00edpico, com carrinho, checkout, processamento de pedidos, p\u00e1gina de produto, e outros.<\/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=\"O site da DARTDrones mostrando uma de suas p\u00e1ginas de eCommerce.\" width=\"1000\" height=\"625\"><figcaption id=\"caption-attachment-178014\" class=\"wp-caption-text\">O site da DARTDrones mostrando uma de suas p\u00e1ginas de eCommerce.<\/figcaption><\/figure>\n<p>Em uma arquitetura monol\u00edtica, todos esses recursos fariam parte de um \u00fanico e grande aplicativo. O WordPress \u00e9 monol\u00edtico, e usar o <a href=\"https:\/\/kinsta.com\/pt\/blog\/tutorial-woocommerce\/\">Woo como plataforma de eCommerce<\/a> \u00e9 um excelente exemplo.<\/p>\n<p>Entretanto, a implementa\u00e7\u00e3o de uma arquitetura de microsservi\u00e7os permite usar a tecnologia certa para cada tarefa. Por exemplo, voc\u00ea poderia usar o excelente CMS do WordPress para o seu marketing de conte\u00fado. O <a href=\"https:\/\/kinsta.com\/pt\/blog\/magento-vs-woocommerce\/\">Adobe Commerce<\/a> poderia ser o seu sistema de gerenciamento de produtos. Uma solu\u00e7\u00e3o de checkout como o <a href=\"https:\/\/bolt.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bolt<\/a> poderia atender \u00e0s suas necessidades.<\/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=\"O site do Bolt.\" width=\"1000\" height=\"625\"><figcaption id=\"caption-attachment-178008\" class=\"wp-caption-text\">O site do Bolt.<\/figcaption><\/figure>\n<p>Com os microsservi\u00e7os, voc\u00ea pode unir tudo isso. A seguir, vamos falar mais detalhadamente sobre por que voc\u00ea deveria considerar seriamente utilizar os microsservi\u00e7os em seu pr\u00f3ximo projeto.<\/p>\n<h3>O que faz os microsservi\u00e7os se destacarem das arquiteturas monol\u00edticas<\/h3>\n<p>O melhor &#8220;argumento de venda&#8221; dos microsservi\u00e7os \u00e9 como voc\u00ea pode combinar diferentes tecnologias e ferramentas para criar um todo. No entanto, h\u00e1 outras caracter\u00edsticas, que merecem ser observadas:<\/p>\n<ul>\n<li><strong>Desacoplamento.<\/strong> Cada servi\u00e7o mant\u00e9m a independ\u00eancia. Isso significa que voc\u00ea pode usar a melhor tecnologia para cada trabalho em vez de lidar com <a href=\"https:\/\/kinsta.com\/pt\/blog\/frameworks-php-populares\/\">frameworks inadequados<\/a>.<\/li>\n<li><strong>Autonomia.<\/strong> Por extens\u00e3o, os servi\u00e7os que voc\u00ea integra n\u00e3o precisam depender uns dos outros para apresentar bom desempenho.<\/li>\n<li><strong>Especializa\u00e7\u00e3o.<\/strong> Obviamente, cada servi\u00e7o se concentrar\u00e1 em seu pr\u00f3prio trabalho, o que novamente afeta o desempenho.<\/li>\n<li><strong>Resili\u00eancia.<\/strong> Parte inerente do bom desempenho desse ativo \u00e9 que uma falha em um servi\u00e7o n\u00e3o derrubar\u00e1 todo o site.<\/li>\n<\/ul>\n<p>Al\u00e9m desses aspectos, h\u00e1 outras vantagens ainda maiores de usar microsservi\u00e7os:<\/p>\n<ul>\n<li><strong>Escalabilidade.<\/strong> Voc\u00ea pode dimensionar servi\u00e7os individuais com base em necessidades individuais sem afetar o restante do aplicativo.<\/li>\n<li><strong>Flexibilidade.<\/strong> J\u00e1 descrevemos brevemente como seus servi\u00e7os podem usar a melhor tecnologia para o seu trabalho. Isso se estende at\u00e9 mesmo \u00e0s <a href=\"https:\/\/kinsta.com\/pt\/blog\/melhor-linguagem-de-programacao\/\">linguagens de programa\u00e7\u00e3o<\/a> que voc\u00ea <a href=\"https:\/\/kinsta.com\/pt\/blog\/microsservicos-python\/\">usa para cri\u00e1-los<\/a>.<\/li>\n<li><strong>Desenvolvimento mais r\u00e1pido.<\/strong> Voc\u00ea pode desenvolver servi\u00e7os pequenos e focados mais rapidamente, entender melhor a funcionalidade do seu servi\u00e7o e fazer a manuten\u00e7\u00e3o do sistema com mais facilidade.<\/li>\n<li><strong>Melhor isolamento de falhas.<\/strong> Com a configura\u00e7\u00e3o &#8220;modular&#8221;, voc\u00ea pode isolar um servi\u00e7o em caso de falha sem afetar os outros servi\u00e7os.<\/li>\n<\/ul>\n<p>Por outro lado, os microsservi\u00e7os podem introduzir complexidade na comunica\u00e7\u00e3o, na consist\u00eancia dos dados e no gerenciamento de sistemas distribu\u00eddos. Dessa forma, voc\u00ea deve avaliar cuidadosamente os requisitos do seu aplicativo. Em resumo, considere os benef\u00edcios e as desvantagens antes de decidir usar microsservi\u00e7os.<\/p>\n<h3>Os componentes de uma arquitetura de microsservi\u00e7os<\/h3>\n<p>Como voc\u00ea poderia esperar, uma arquitetura de microsservi\u00e7os pode ser composta de v\u00e1rios componentes. Essas &#8220;engrenagens&#8221; trabalham juntas em toda a &#8220;roda&#8221; para fornecer um aplicativo escal\u00e1vel e de f\u00e1cil manuten\u00e7\u00e3o.<\/p>\n<p>Dessa forma, existem alguns componentes fundamentais para uma implementa\u00e7\u00e3o tranquila:<\/p>\n<ul>\n<li><strong>Gateway de API:<\/strong> Esse \u00e9 o ponto de entrada para todas as solicita\u00e7\u00f5es do cliente. Ele <a href=\"https:\/\/kinsta.com\/pt\/blog\/microservicos-vs-api\/\">transfere essas solicita\u00e7\u00f5es<\/a> para os microsservi\u00e7os apropriados. Tamb\u00e9m pode lidar com tarefas como limita\u00e7\u00e3o de taxa e autentica\u00e7\u00e3o.<\/li>\n<li><strong>Descoberta de servi\u00e7os:<\/strong> Voc\u00ea precisar\u00e1 empregar uma maneira din\u00e2mica de permitir que os microsservi\u00e7os <a href=\"https:\/\/www.nginx.com\/blog\/service-discovery-in-a-microservices-architecture\/\" target=\"_blank\" rel=\"noopener noreferrer\">descubram e se comuniquem<\/a> uns com os outros. Ferramentas como <a href=\"https:\/\/www.consul.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Consul<\/a> ou Eureka podem ajudar nisso.<\/li>\n<li><strong>Conteineriza\u00e7\u00e3o:<\/strong> \u00c9 comum empacotar e implantar microsservi\u00e7os como cont\u00eaineres usando ferramentas como o <a href=\"https:\/\/www.docker.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker<\/a>. \u00c9 assim que voc\u00ea prov\u00ea isolamento para cada servi\u00e7o.<\/li>\n<li><strong>Orquestra\u00e7\u00e3o:<\/strong> \u00c0 medida que voc\u00ea adiciona microsservi\u00e7os ao seu aplicativo, o gerenciamento deles se torna mais complexo. Uma ferramenta como o <a href=\"https:\/\/kubernetes.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kubernetes<\/a> pode ajudar a automatizar esse gerenciamento de servi\u00e7os.<\/li>\n<li><strong>Cache:<\/strong> mecanismos de cache, como <a href=\"https:\/\/kinsta.com\/pt\/blog\/executar-redis-no-docker\/\">Redis<\/a> ou <a href=\"https:\/\/kinsta.com\/pt\/blog\/memcached-vs-redis\/\">Memcached<\/a>, geralmente melhoram o desempenho. Isso pode ser crucial, dada a maior press\u00e3o sobre os servi\u00e7os de backend e bancos de dados.<\/li>\n<li><strong>Mensagens:<\/strong> Obviamente, seus servi\u00e7os tamb\u00e9m precisam conversar entre si. Esse \u00e9 o trabalho das solu\u00e7\u00f5es de mensagens &#8220;ass\u00edncronas&#8221; como o <a href=\"https:\/\/www.rabbitmq.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">RabbitMQ<\/a> ou o <a href=\"https:\/\/kafka.apache.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apache Kafka<\/a>. Esses &#8220;corretores de mensagens&#8221; permitem um acoplamento frouxo entre seus microsservi\u00e7os.<\/li>\n<\/ul>\n<p>No entanto, as ferramentas s\u00e3o apenas um aspecto da sua configura\u00e7\u00e3o. H\u00e1 outras considera\u00e7\u00f5es, incluindo como voc\u00ea projetar\u00e1 cada microsservi\u00e7o dentro da arquitetura completa.<\/p>\n<h3>Padr\u00f5es de design para microsservi\u00e7os<\/h3>\n<p>Seus <a href=\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-design-javascript\/\">padr\u00f5es de design<\/a> para microsservi\u00e7os s\u00e3o t\u00e3o importantes aqui quanto em qualquer outro ponto do seu <a href=\"https:\/\/kinsta.com\/pt\/blog\/fluxo-de-trabalho-wordpress\/\">fluxo de trabalho de desenvolvimento<\/a>. Dada a potencial complexidade em todo o seu aplicativo, \u00e9 importante considerar quais padr\u00f5es ter\u00e3o o maior impacto. Podemos apontar tr\u00eas deles:<\/p>\n<ul>\n<li><strong>Banco de dados por servi\u00e7o:<\/strong> Cada microsservi\u00e7o usa seu pr\u00f3prio banco de dados dedicado, o que ajuda no isolamento e autonomia dos dados.<\/li>\n<li><strong>Composi\u00e7\u00e3o de API:<\/strong> Voc\u00ea pode compor microsservi\u00e7os para criar servi\u00e7os ou APIs de n\u00edvel superior. Essa flexibilidade e possibilidade de reutiliza\u00e7\u00e3o \u00e9 um dos principais benef\u00edcios.<\/li>\n<li><strong>Arquitetura orientada por eventos:<\/strong> Aqui, os servi\u00e7os se comunicam por meio de eventos. Isso facilita um acoplamento mais frouxo e processamento ass\u00edncrono.<\/li>\n<\/ul>\n<p>Tamb\u00e9m \u00e9 fundamental levar em conta padr\u00f5es de design espec\u00edficos para as ferramentas que voc\u00ea usar\u00e1 para criar sua arquitetura. Por exemplo, o <a href=\"https:\/\/kinsta.com\/pt\/blog\/kubernetes-vs-docker\/\">Docker e o Kubernetes<\/a> t\u00eam padr\u00f5es t\u00edpicos que voc\u00ea deve considerar juntamente com o design global da sua arquitetura.<\/p>\n<p>No entanto, entenda que nem todo componente precisa ser um microsservi\u00e7o. A ideia correta \u00e9 come\u00e7ar com os principais servi\u00e7os e fazer a arquitetura evoluir com o tempo. Mais adiante discutiremos isso em mais detalhes. Primeiro, devemos ver como desenvolver o frontend.<\/p>\n<h2>Apresentando o plugin Create Block Theme<\/h2>\n<p>\u00c9 prov\u00e1vel que o WordPress apare\u00e7a em algum lugar da sua arquitetura, j\u00e1 que \u00e9 excelente em muitos aspectos. Um deles \u00e9 a facilidade de uso no frontend. Os <a href=\"https:\/\/kinsta.com\/pt\/blog\/temas-wordpress-mais-rapidos\/\">temas<\/a> s\u00e3o uma parte essencial da plataforma, e criar o seu pr\u00f3prio tema \u00e9 muito mais f\u00e1cil agora que existem plugins como o <a href=\"https:\/\/wordpress.org\/plugins\/create-block-theme\/\" target=\"_blank\" rel=\"noopener noreferrer\">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=\"A imagem do cabe\u00e7alho do Create Block Theme em WordPress.org.\" width=\"1000\" height=\"322\"><figcaption id=\"caption-attachment-178011\" class=\"wp-caption-text\">A imagem do cabe\u00e7alho do Create Block Theme em WordPress.org.<\/figcaption><\/figure>\n<p>Esse plugin \u00e9 o sucessor espiritual do <a href=\"https:\/\/underscores.me\/\" target=\"_blank\" rel=\"noopener noreferrer\">tema inicial Underscores<\/a>, mas \u00e9 totalmente compat\u00edvel com a edi\u00e7\u00e3o completa do site (FSE). Voc\u00ea pode criar um tema inicial rapidamente, aproveitar todo o poder do editor e se beneficiar de todas as op\u00e7\u00f5es de personaliza\u00e7\u00e3o. Ele funciona como um plugin t\u00edpico de WordPress, com a op\u00e7\u00e3o de export\u00e1-lo como um tema independente posteriormente.<\/p>\n<p>Ao usar o plugin Create Block Theme junto com uma arquitetura de microsservi\u00e7os, voc\u00ea pode &#8220;colar&#8221; tudo. Por exemplo, voc\u00ea pode usar <a href=\"https:\/\/kinsta.com\/pt\/blog\/padroes-de-bloco-wordpress\/\">Padr\u00f5es de Blocos<\/a> e Blocos reutiliz\u00e1veis em diferentes sites WordPress. Ao passo que isso promove a reutiliza\u00e7\u00e3o e a consist\u00eancia do c\u00f3digo, tamb\u00e9m pode trazer uma frente unificada para todos os servi\u00e7os individuais que voc\u00ea usa.<\/p>\n<p>Exploraremos os detalhes de como usar o Create Block Theme mais adiante neste artigo. Por enquanto, vamos discutir o WordPress headless e como os microsservi\u00e7os podem afet\u00e1-lo.<\/p>\n<h2>A interse\u00e7\u00e3o entre o WordPress headless e uma arquitetura de microsservi\u00e7os<\/h2>\n<p>Se voc\u00ea quiser <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-headless\/\">desacoplar<\/a> os frontends e backends do WordPress, microsservi\u00e7os podem ser uma etapa natural. No caso do WordPress headless t\u00edpico, a plataforma serve apenas para o gerenciamento de conte\u00fado. Pode ser que seja usada como uma API.<\/p>\n<p>Ao combinar o WordPress sem interface com uma arquitetura de microsservi\u00e7os, voc\u00ea pode:<\/p>\n<ul>\n<li>Aproveitar a <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/\">API REST do WordPress<\/a>. O WordPress fornece uma API REST integrada que permite recuperar e manipular o conte\u00fado de forma program\u00e1tica. Voc\u00ea pode usar essa API para integrar seus microsservi\u00e7os ao WordPress.<\/li>\n<li>Tenha escalabilidade independente dos seus frontend e backend. Com duas partes independentes do seu site, voc\u00ea pode dimensionar ambas e obter melhor desempenho. Apesar das complexidades, voc\u00ea realmente <strong>obt\u00e9m<\/strong> flexibilidade.<\/li>\n<\/ul>\n<p>A seguir, vamos nos concentrar um pouco mais na API REST. \u00c9 assim que voc\u00ea consumir\u00e1 os microsservi\u00e7os, e portanto \u00e9 uma parte vital de toda a cadeia.<\/p>\n<h2>Microsservi\u00e7os e a API REST do WordPress<\/h2>\n<p>A API REST do WordPress desempenha um papel crucial ao permitir a integra\u00e7\u00e3o entre seu site e os microsservi\u00e7os. Seus <a href=\"https:\/\/kinsta.com\/pt\/blog\/endpoint-api\/\">endpoints<\/a> permitem que voc\u00ea recupere e manipule artigos, p\u00e1ginas, usu\u00e1rios, <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-taxonomia\/\">taxonomias<\/a>, entre outros, do WordPress, usando a sa\u00edda em 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>Dessa forma, a API REST \u00e9 o hub de todos os outros servi\u00e7os da arquitetura. Isso significa que \u00e9 preciso escolher quais servi\u00e7os do site atual voc\u00ea ir\u00e1 extrair como microsservi\u00e7os. Veremos isso com mais detalhes adiante neste artigo.<\/p>\n<p>Em uma palavra, o segredo \u00e9 identificar as diferentes funcionalidades e responsabilidades dentro do seu aplicativo web. A partir da\u00ed, voc\u00ea pode dividi-las em microsservi\u00e7os independentes, focados e implement\u00e1veis.<\/p>\n<h2>Criando um aplicativo web com o Create Block Theme e microsservi\u00e7os<\/h2>\n<p>O restante deste artigo abordar\u00e1 os conceitos b\u00e1sicos de microsservi\u00e7os e WordPress headless. Abordar\u00e1 muitas coisas em termos hol\u00edsticos, visto que o processo real ser\u00e1 espec\u00edfico para suas necessidades.<\/p>\n<p>Mesmo assim, vamos nos aprofundar no processo de cria\u00e7\u00e3o de um aplicativo web usando microsservi\u00e7os e o plugin Create Block Theme. A primeira etapa \u00e9 configurar seu ambiente de desenvolvimento.<\/p>\n<h3>1. Configure um ambiente de desenvolvimento<\/h3>\n<p>Todo aplicativo come\u00e7a com um espa\u00e7o para ser criado. Sendo assim, voc\u00ea precisa de um ambiente de desenvolvimento. H\u00e1 dois locais para o espa\u00e7o de desenvolvimento: seu computador local e o seu servidor.<\/p>\n<p>H\u00e1 muitas maneiras de configurar um <a href=\"https:\/\/kinsta.com\/pt\/blog\/instalar-wordpress-localmente\/\">ambiente de desenvolvimento local<\/a>, embora n\u00f3s, naturalmente, recomendemos o <a href=\"https:\/\/kinsta.com\/pt\/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=\"A logo da DevKinsta.\" width=\"1000\" height=\"486\"><figcaption id=\"caption-attachment-178013\" class=\"wp-caption-text\">A logo da DevKinsta.<\/figcaption><\/figure>\n<p>Tamb\u00e9m recomendamos um <a href=\"https:\/\/kinsta.com\/pt\/blog\/ambiente-de-teste-kinsta\/\">ambiente de teste<\/a>, pois voc\u00ea precisa de uma maneira de testar as altera\u00e7\u00f5es antes de implant\u00e1-las. Se voc\u00ea escolher o DevKinsta e for um <a href=\"https:\/\/kinsta.com\/pt\/precos\/\">cliente da Kinsta<\/a>, ter\u00e1 maior conectividade com seu 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=\"A tela de informa\u00e7\u00f5es do site DevKinsta.\" width=\"1000\" height=\"333\"><figcaption id=\"caption-attachment-178012\" class=\"wp-caption-text\">A tela de informa\u00e7\u00f5es do site DevKinsta.<\/figcaption><\/figure>\n<p>O DevKinsta instalar\u00e1 o <a href=\"https:\/\/kinsta.com\/pt\/blog\/instalacao-docker-no-ubuntu\/\">Docker<\/a> para voc\u00ea, o que ajuda a tirar outra tarefa da sua lista. Voc\u00ea pode querer usar o Kubernetes para orquestra\u00e7\u00e3o, ent\u00e3o este \u00e9 o momento de instal\u00e1-lo. A Kinsta usa isso para <a href=\"https:\/\/docs.sevalla.com\/databases\/overview\">aplicativos de hospedagem de banco de dados<\/a> e outras tarefas, e voc\u00ea pode baix\u00e1-lo no 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=\"As configura\u00e7\u00f5es do Kubernetes no painel do Docker.\" width=\"1000\" height=\"508\"><figcaption id=\"caption-attachment-178015\" class=\"wp-caption-text\">As configura\u00e7\u00f5es do Kubernetes no painel do Docker.<\/figcaption><\/figure>\n<p>\u00c9 aqui que voc\u00ea dever\u00e1 configurar tamb\u00e9m quaisquer outros frameworks necess\u00e1rios para desenvolver seu tema. No entanto, voc\u00ea n\u00e3o conseguir\u00e1 fazer nada sem o plugin Create Block Theme; portanto, vamos dar uma olhada nele agora.<\/p>\n<h3>2. Configure o plugin Create Block Theme<\/h3>\n<p>Tendo configurado seu ambiente de desenvolvimento, voc\u00ea poder\u00e1 come\u00e7ar a trabalhar com o plugin Create Block Theme para criar seu tema personalizado baseado em blocos. Voc\u00ea tamb\u00e9m precisar\u00e1 do seguinte:<\/p>\n<ul>\n<li>Um site de WordPress com que possa trabalhar.<\/li>\n<li>Qualquer <a href=\"https:\/\/kinsta.com\/pt\/blog\/php-editor\/\">editor de c\u00f3digo<\/a> que voc\u00ea prefira usar.<\/li>\n<li>O plugin Create Block Theme.<\/li>\n<\/ul>\n<p>Voc\u00ea pode <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-instalar-plugins-no-wordpress\/\">instalar o plugin<\/a> da maneira t\u00edpica do WordPress. A partir da\u00ed, voc\u00ea deve acessar o link <strong>Appearance &gt; Create Block Theme<\/strong> no 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=\"O link do Create Block Theme no painel WordPress.\" width=\"1000\" height=\"711\"><figcaption id=\"caption-attachment-178009\" class=\"wp-caption-text\">O link do Create Block Theme no painel WordPress.<\/figcaption><\/figure>\n<p>Adicionalmente, se voc\u00ea verificar a aba <strong>Appearance<\/strong>, ver\u00e1 a op\u00e7\u00e3o <strong>Manage Theme Fonts <\/strong>(Gerenciar fontes do tema). O Create Block Theme tamb\u00e9m d\u00e1 acesso a essa op\u00e7\u00e3o, que \u00e9 essencialmente o recurso <a href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/14\/new-feature-font-library\/\" target=\"_blank\" rel=\"noopener noreferrer\">Biblioteca de Fontes do WordPress 6.5<\/a>.<\/p>\n<p>Independentemente disso, na tela Create Block Theme, voc\u00ea ver\u00e1 uma lista de op\u00e7\u00f5es para gerar um novo tema. N\u00e3o vamos examinar todos eles aqui, mas escolhemos clonar o <a href=\"https:\/\/kinsta.com\/pt\/blog\/tema-twenty-twenty-four\/\">Twenty Twenty-Four<\/a>. De qualquer forma, voc\u00ea ver\u00e1 um conjunto de op\u00e7\u00f5es e 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=\"A tela de configura\u00e7\u00f5es do Create Block Theme.\" width=\"1000\" height=\"586\"><figcaption id=\"caption-attachment-178010\" class=\"wp-caption-text\">A tela de configura\u00e7\u00f5es do Create Block Theme.<\/figcaption><\/figure>\n<p>Se voc\u00ea observar bem, esses campos se tornar\u00e3o os campos de identidade do tema no seu arquivo <code>style.css<\/code>. Eles s\u00e3o simples e consistem na escolha de um nome, captura de tela, URL e algumas tags para o <a href=\"https:\/\/wordpress.org\/themes\" target=\"_blank\" rel=\"noopener noreferrer\">Diret\u00f3rio de Temas do WordPress<\/a>.<\/p>\n<p>Ap\u00f3s clicar para confirmar, v\u00e1 para a tela <strong>Appearance &gt; Themes<\/strong> novamente e veja seu novo tema pronto e aguardando:<\/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=\"A tela de temas do WordPress.\" width=\"1000\" height=\"506\"><figcaption id=\"caption-attachment-178016\" class=\"wp-caption-text\">A tela de temas do WordPress.<\/figcaption><\/figure>\n<p>Em alguns casos, voc\u00ea far\u00e1 o download de um arquivo ZIP do seu tema, que dever\u00e1 ser <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-instalar-um-tema-do-wordpress\/\">carregado de volta para o WordPress<\/a>. Observe que voc\u00ea tamb\u00e9m pode exportar o tema, mas, no nosso caso, n\u00e3o faremos isso agora.<\/p>\n<h4>Dicas para configurar e usar o Create Block Theme<\/h4>\n<p>Tamb\u00e9m n\u00e3o vamos nos aprofundar muito na personaliza\u00e7\u00e3o do seu novo tema de bloco, pois isso est\u00e1 al\u00e9m do escopo deste artigo. Todavia, aqui est\u00e3o algumas dicas de uso para o Create Block Theme:<\/p>\n<ul>\n<li>Voc\u00ea pode fazer modifica\u00e7\u00f5es em dois lugares. Usando a op\u00e7\u00e3o <a href=\"https:\/\/learn.wordpress.org\/lesson-plan\/how-to-style-your-site-with-global-styles\/\" target=\"_blank\" rel=\"noopener noreferrer\">Global Styles<\/a> no <a href=\"https:\/\/kinsta.com\/pt\/blog\/editor-gutenberg-wordpress\/\">Full Site Editor<\/a> ou personalizando o arquivo <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>\u00c9 uma boa ideia <a href=\"https:\/\/kinsta.com\/pt\/blog\/blocos-personalizados-gutenberg\/\">criar um bloco<\/a> para o microsservi\u00e7o que voc\u00ea escolheu. Falaremos mais sobre isso.<\/li>\n<li>O Create Block Theme permite que voc\u00ea gere um <a href=\"https:\/\/kinsta.com\/pt\/blog\/tema-filho-no-wordpress\/\">tema filho (child theme)<\/a>\u00a0com base no tema ativo atual. No entanto, sua escolha depender\u00e1 de seus objetivos.<\/li>\n<\/ul>\n<p>Vamos falar um pouco mais sobre o \u00faltimo ponto. Se esse for um tema para criar e distribuir, voc\u00ea desejar\u00e1 trabalhar dentro do tema principal. Para seu pr\u00f3prio uso, voc\u00ea <em>pode<\/em> personalizar apenas o tema filho. Como regra geral, quanto menos &#8220;populoso&#8221; for um tema inicialmente, mais voc\u00ea dever\u00e1 trabalhar com o tema principal.<\/p>\n<h3>3. Extraindo os microsservi\u00e7os que voc\u00ea escolheu<\/h3>\n<p>Quando o seu tema de bloco estiver pronto para ser implementado, \u00e9 hora de examinar seus microsservi\u00e7os mais de perto. Uma decis\u00e3o importante que voc\u00ea precisar\u00e1 tomar \u00e9 quais servi\u00e7os se tornar\u00e3o &#8220;micro&#8221;.<\/p>\n<p>Essa pode ser uma pergunta complexa e subjetiva, a ser respondida por suas pr\u00f3prias necessidades. No entanto, h\u00e1 alguns fatores a observar:<\/p>\n<ul>\n<li><strong>Os recursos do seu site:<\/strong> Observe cada funcionalidade distinta que seu site oferece e considere dividi-las em microsservi\u00e7os separados, como, por exemplo, a funcionalidade de pagamento.<\/li>\n<li><strong>Escalabilidade independente:<\/strong> Um servi\u00e7o existente que depende de escalonamento independente ser\u00e1 um bom candidato para microsservi\u00e7os. O armazenamento em cache pode ser um exemplo disso.<\/li>\n<li><strong>Diversidade tecnol\u00f3gica:<\/strong> Se voc\u00ea precisar se afastar da <a href=\"https:\/\/kinsta.com\/pt\/blog\/tutoriais-de-php\/\">arquitetura PHP do WordPress<\/a>, esse \u00e9 tamb\u00e9m um bom candidato a microsservi\u00e7o. Esse pode ser o caso de plataformas espec\u00edficas de eCommerce ou componentes de backend.<\/li>\n<li><strong>Isolamento de dados:<\/strong> Servi\u00e7os com requisitos de armazenamento de dados personalizados podem ser microsservi\u00e7os. Esse tamb\u00e9m \u00e9 o caso se esses servi\u00e7os n\u00e3o precisarem compartilhar dados com outros.<\/li>\n<\/ul>\n<p>Em nossa opini\u00e3o, \u00e9 uma ideia consistente criar microsservi\u00e7os que forne\u00e7am funcionalidades espec\u00edficas de API. Podem ser pesquisa, processamento de pagamentos ou autentica\u00e7\u00e3o. Se esses servi\u00e7os puderem reagir com outras APIs pr\u00f3prias e de terceiros, isso os tornar\u00e1 mais flex\u00edveis e valiosos.<\/p>\n<h3>Desenvolvendo e implantando seus microsservi\u00e7os<\/h3>\n<p>Para trabalhar e, eventualmente, implantar seus microsservi\u00e7os, voc\u00ea precisar\u00e1 contar com outras ferramentas. Aqui est\u00e3o algumas considera\u00e7\u00f5es importantes e ferramentas que voc\u00ea pode usar:<\/p>\n<ul>\n<li>O <a href=\"https:\/\/kinsta.com\/pt\/blog\/que-e-docker\/\">Docker<\/a> \u00e9 geralmente o meio pelo qual voc\u00ea conteineriza seus microsservi\u00e7os. Ele empacota o microsservi\u00e7o e suas depend\u00eancias em conjunto, facilitando a implanta\u00e7\u00e3o e o dimensionamento.<\/li>\n<li>Cada microsservi\u00e7o tamb\u00e9m precisar\u00e1 de um <a href=\"https:\/\/docs.sevalla.com\/applications\/build-options\/dockerfile\">Dockerfile<\/a>, que deve especificar as depend\u00eancias, as configura\u00e7\u00f5es e o ambiente de runtime de que voc\u00ea precisa.<\/li>\n<li>Use o <a href=\"https:\/\/kinsta.com\/pt\/blog\/kubernetes-vs-docker\/\">Kubernetes<\/a> para orquestra\u00e7\u00e3o e gerenciamento de cont\u00eaineres. A Kinsta fornece uma plataforma avan\u00e7ada com suporte integrado para o Kubernetes.<\/li>\n<li>Os pipelines de integra\u00e7\u00e3o e implanta\u00e7\u00e3o cont\u00ednuas (CI\/CD) podem ser a forma como voc\u00ea automatiza a cria\u00e7\u00e3o, os testes e a implanta\u00e7\u00e3o. Ferramentas como <a href=\"https:\/\/kinsta.com\/pt\/blog\/gitlab-vs-github\/\">GitLab<\/a> e <a href=\"https:\/\/kinsta.com\/pt\/blog\/testes-automatizados\/\">Travis CI<\/a> podem ajudar a simplificar seus processos de CI\/CD.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/\">Fun\u00e7\u00f5es sem servidor<\/a> n\u00e3o precisam de um servidor completo, sendo \u00f3timas para microsservi\u00e7os. Plataformas como o <a href=\"https:\/\/kinsta.com\/pt\/blog\/function-as-a-service\/#aws-lambda\">AWS Lambda<\/a>, o Google Cloud Functions ou o Azure Functions permitem que voc\u00ea execute c\u00f3digos sem provisionar ou gerenciar servidores.<\/li>\n<li>Gateways de API fornecem um ponto de entrada \u00fanico para os seus microsservi\u00e7os. Ferramentas como <a href=\"https:\/\/konghq.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kong<\/a> ou <a href=\"https:\/\/aws.amazon.com\/api-gateway\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon API Gateway<\/a> podem ajudar voc\u00ea a gerenciar e proteger suas APIs. Al\u00e9m disso, podem lidar com tarefas como autentica\u00e7\u00e3o, limita\u00e7\u00e3o de taxa e roteamento de solicita\u00e7\u00f5es.<\/li>\n<\/ul>\n<p>Nesse ponto, voc\u00ea ter\u00e1 um site WordPress e um microsservi\u00e7o independentes um do outro. A etapa final \u00e9 integr\u00e1-los.<\/p>\n<h3>4. Integrando microsservi\u00e7os com o WordPress<\/h3>\n<p>Ap\u00f3s desenvolver e implantar seus microsservi\u00e7os, voc\u00ea precisa integr\u00e1-los ao WordPress. Para fazer isso, voc\u00ea far\u00e1 chamadas de API do WordPress para os endpoints que seu microsservi\u00e7o exp\u00f5e. Dessa forma, voc\u00ea precisar\u00e1 conhecer a API REST por dentro.<\/p>\n<p>A <a href=\"https:\/\/developer.wordpress.org\/apis\/making-http-requests\/getting-data-from-an-external-service\/\" target=\"_blank\" rel=\"noopener noreferrer\">maneira t\u00edpica<\/a> de fazer isso no WordPress \u00e9 com <code>wp_remote_get()<\/code> ou <code>wp_remote_post()<\/code>. Isso permitir\u00e1 que voc\u00ea envie solicita\u00e7\u00f5es HTTP e lide com as respostas. Aqui est\u00e1 um c\u00f3digo de exemplo de como tudo isso se encaixaria:<\/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>Os microsservi\u00e7os geralmente se beneficiam da busca ass\u00edncrona de dados para evitar o bloqueio do thread principal. O WordPress pode combinar dois elementos para fazer isso. Voc\u00ea pode usar o <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-api-fetch\/\" target=\"_blank\" rel=\"noopener noreferrer\">pacote API Fetch<\/a>, juntamente com o suporte para <code>async<\/code> e <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\">introduzido no WordPress 6.3<\/a>. Seu c\u00f3digo pode se parecer com o seguinte:<\/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>Voc\u00ea tamb\u00e9m pode <a href=\"https:\/\/kinsta.com\/pt\/blog\/admin-ajax\/\">considerar o AJAX<\/a> para realizar atualiza\u00e7\u00f5es din\u00e2micas da interface do usu\u00e1rio (UI).<\/p>\n<p>Obviamente, a <a href=\"https:\/\/developer.wordpress.org\/rest-api\/using-the-rest-api\/authentication\/\" target=\"_blank\" rel=\"noopener noreferrer\">autentica\u00e7\u00e3o adequada<\/a> e as medidas de seguran\u00e7a tamb\u00e9m s\u00e3o cruciais. A API REST do WordPress inclui algumas maneiras de autenticar sess\u00f5es, como o uso de cookies, JSON Web Tokens (JWT) ou <a href=\"https:\/\/make.wordpress.org\/core\/2020\/11\/05\/application-passwords-integration-guide\/\" target=\"_blank\" rel=\"noopener noreferrer\">senhas de aplicativos<\/a>. Dada a depend\u00eancia de solu\u00e7\u00f5es externas, \u00e9 fundamental manter a seguran\u00e7a dos microsservi\u00e7os e do site.<\/p>\n<p>Como estamos usando um tema de bloco personalizado, faz sentido aproveitar essa funcionalidade. Adicionar seu microsservi\u00e7o a um bloco significa que voc\u00ea pode inclu\u00ed-lo em praticamente qualquer lugar do seu site. Para dar um passo al\u00e9m, voc\u00ea pode at\u00e9 querer incluir essa funcionalidade em um plugin.<\/p>\n<p>O processo tem tr\u00eas componentes: <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-registration\/\" target=\"_blank\" rel=\"noopener noreferrer\">registro do Bloco<\/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\">renderiza\u00e7\u00e3o do conte\u00fado<\/a> e processamento de dados. <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a> ser\u00e1 a sua linguagem escolhida aqui, e a fun\u00e7\u00e3o <code>registerBlockType<\/code> cuidar\u00e1 do <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-registration\/#registerblocktype\" target=\"_blank\" rel=\"noopener noreferrer\">registro e renderiza\u00e7\u00e3o<\/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>Esse \u00e9 um exemplo muito b\u00e1sico de registro de um Bloco, e qualquer coisa a mais est\u00e1 fora do escopo deste artigo. No entanto, voc\u00ea pode ver que \u00e9 f\u00e1cil combinar o plugin Create Block Theme, microsservi\u00e7os e o WordPress. Se voc\u00ea usar o <a href=\"https:\/\/kinsta.com\/pt\/blog\/hospedagem-wordpress-headless\/\">provedor de hospedagem correto<\/a>, ter\u00e1 outra maneira de agregar valor \u00e0 sua arquitetura de microsservi\u00e7o.<\/p>\n<h2>Usando a Kinsta para gerenciar e dimensionar seu site WordPress e microsservi\u00e7os<\/h2>\n<p>Todo o ecossistema da <a href=\"https:\/\/kinsta.com\/pt\/\">Kinsta<\/a> \u00e9 bastante adequado para gerenciar sites WordPress usando arquitetura de microsservi\u00e7os. Em seu n\u00facleo est\u00e1 a <a href=\"https:\/\/sevalla.com\/application-hosting\/\">hospedagem de aplicativos<\/a>. Isso pode simplificar a implanta\u00e7\u00e3o de microsservi\u00e7os em cont\u00eaineres, e ent\u00e3o usar as outras ofertas da Kinsta para mant\u00ea-los.<\/p>\n<p>Por exemplo, o <a href=\"https:\/\/kinsta.com\/pt\/changelog\/automatic-scaling\/\">dimensionamento autom\u00e1tico<\/a> ficar\u00e1 de olho em seus recursos para lidar com picos de tr\u00e1fego. Isso significa que seus microsservi\u00e7os podem ser ampliados ou reduzidos de acordo com a demanda. Voc\u00ea obt\u00e9m os benef\u00edcios de desempenho enquanto mant\u00e9m os custos baixos.<\/p>\n<p>A Kinsta oferece hospedagem gerenciada para uma variedade de tipos de bancos de dados:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-mysql\/\">MySQL<\/a><\/li>\n<li><a href=\"https:\/\/sevalla.com\/database-hosting\/\">PostgreSQL<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/pt\/blog\/mysql-para-mariadb\/\">MariaDB<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/cache\/cache-redis\/\">Redis<\/a><\/li>\n<\/ul>\n<p>O \u00faltimo tem v\u00e1rios casos de uso diferentes, como cache in-memory, message broker, banco de dados de vetores e documentos, e outros, tudo sem a necessidade 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=\"A logo do Redis.\" width=\"1000\" height=\"266\"><figcaption id=\"caption-attachment-178017\" class=\"wp-caption-text\">A logo do Redis.<\/figcaption><\/figure>\n<p>Essa variedade significa que a Kinsta pode lidar com os bancos de dados de WordPress e de microsservi\u00e7os sem esfor\u00e7o. Juntamente com o <a href=\"https:\/\/kinsta.com\/pt\/edge-caching\/\">melhor cache da categoria<\/a>, suporte a Docker e Kubernetes, o elegante <a href=\"https:\/\/my.kinsta.com\/?lang=pt\">painel MyKinsta<\/a> e muito mais, voc\u00ea disp\u00f5e de um pacote completo para hospedar seus microsservi\u00e7os juntamente com o WordPress.<\/p>\n<h2>Resumo<\/h2>\n<p>O WordPress \u00e9 monol\u00edtico, mas isso n\u00e3o o impede de incorporar microsservi\u00e7os. Isso pode trazer muitos benef\u00edcios, como maior escalabilidade, flexibilidade e desenvolvimento mais r\u00e1pido.<\/p>\n<p>O plugin Create Block Theme permite que voc\u00ea crie uma base de c\u00f3digo limpa e segura para o restante do seu projeto. Os microsservi\u00e7os podem introduzir complexidade em seu site. Usar um tema de bloco personalizado significa que voc\u00ea pode implementar esses servi\u00e7os da melhor maneira para suas necessidades. Se voc\u00ea combinar isso com ferramentas de desenvolvimento, como o <a href=\"https:\/\/kinsta.com\/pt\/devkinsta\/\">DevKinsta<\/a> e a <a href=\"https:\/\/sevalla.com\/application-hosting\/\">hospedagem de aplicativos<\/a> da Kinsta, ter\u00e1 a base ideal para criar aplicativos web modernos e poderosos.<\/p>\n<p>Voc\u00ea acha que uma arquitetura de microsservi\u00e7os se encaixa perfeitamente com o plugin Create Block Theme? Conte-nos o que voc\u00ea acha disso, e suas experi\u00eancias, na se\u00e7\u00e3o de coment\u00e1rios abaixo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O WordPress \u00e9 um poderoso Sistema de Gerenciamento de Conte\u00fado (CMS) que pode estabelecer a base para diferentes tipos de sites e aplicativos. Ele usa uma &#8230;<\/p>\n","protected":false},"author":199,"featured_media":68108,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1026,1033],"class_list":["post-68107","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-desenvolvimento-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>Como Criar Aplicativos Web do WordPress Usando uma Arquitetura de Microsservi\u00e7os - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Criar aplicativos web com WordPress e microsservi\u00e7os \u00e9 uma forma moderna de desenvolver. Este artigo analisa como o plugin Create Block Theme pode ajud\u00e1-lo.\" \/>\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\/pt\/blog\/aplicativos-web-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como Criar Aplicativos Web do WordPress Usando uma Arquitetura de Microsservi\u00e7os\" \/>\n<meta property=\"og:description\" content=\"Criar aplicativos web com WordPress e microsservi\u00e7os \u00e9 uma forma moderna de desenvolver. Este artigo analisa como o plugin Create Block Theme pode ajud\u00e1-lo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-05T07:17:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-07T07:22:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/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=\"Criar aplicativos web com WordPress e microsservi\u00e7os \u00e9 uma forma moderna de desenvolver. Este artigo analisa como o plugin Create Block Theme pode ajud\u00e1-lo.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture-1024x512.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\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\/pt\/blog\/aplicativos-web-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Como Criar Aplicativos Web do WordPress Usando uma Arquitetura de Microsservi\u00e7os\",\"datePublished\":\"2024-05-05T07:17:48+00:00\",\"dateModified\":\"2024-05-07T07:22:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/\"},\"wordCount\":3801,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/\",\"name\":\"Como Criar Aplicativos Web do WordPress Usando uma Arquitetura de Microsservi\u00e7os - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"datePublished\":\"2024-05-05T07:17:48+00:00\",\"dateModified\":\"2024-05-07T07:22:09+00:00\",\"description\":\"Criar aplicativos web com WordPress e microsservi\u00e7os \u00e9 uma forma moderna de desenvolver. Este artigo analisa como o plugin Create Block Theme pode ajud\u00e1-lo.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desenvolvimento WordPress\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/desenvolvimento-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Como Criar Aplicativos Web do WordPress Usando uma Arquitetura de Microsservi\u00e7os\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"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\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como Criar Aplicativos Web do WordPress Usando uma Arquitetura de Microsservi\u00e7os - Kinsta\u00ae","description":"Criar aplicativos web com WordPress e microsservi\u00e7os \u00e9 uma forma moderna de desenvolver. Este artigo analisa como o plugin Create Block Theme pode ajud\u00e1-lo.","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\/pt\/blog\/aplicativos-web-wordpress\/","og_locale":"pt_PT","og_type":"article","og_title":"Como Criar Aplicativos Web do WordPress Usando uma Arquitetura de Microsservi\u00e7os","og_description":"Criar aplicativos web com WordPress e microsservi\u00e7os \u00e9 uma forma moderna de desenvolver. Este artigo analisa como o plugin Create Block Theme pode ajud\u00e1-lo.","og_url":"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2024-05-05T07:17:48+00:00","article_modified_time":"2024-05-07T07:22:09+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/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":"Criar aplicativos web com WordPress e microsservi\u00e7os \u00e9 uma forma moderna de desenvolver. Este artigo analisa como o plugin Create Block Theme pode ajud\u00e1-lo.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture-1024x512.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Jeremy Holcombe","Tempo estimado de leitura":"20 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Como Criar Aplicativos Web do WordPress Usando uma Arquitetura de Microsservi\u00e7os","datePublished":"2024-05-05T07:17:48+00:00","dateModified":"2024-05-07T07:22:09+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/"},"wordCount":3801,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/","url":"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/","name":"Como Criar Aplicativos Web do WordPress Usando uma Arquitetura de Microsservi\u00e7os - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","datePublished":"2024-05-05T07:17:48+00:00","dateModified":"2024-05-07T07:22:09+00:00","description":"Criar aplicativos web com WordPress e microsservi\u00e7os \u00e9 uma forma moderna de desenvolver. Este artigo analisa como o plugin Create Block Theme pode ajud\u00e1-lo.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/aplicativos-web-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Desenvolvimento WordPress","item":"https:\/\/kinsta.com\/pt\/topicos\/desenvolvimento-wordpress\/"},{"@type":"ListItem","position":3,"name":"Como Criar Aplicativos Web do WordPress Usando uma Arquitetura de Microsservi\u00e7os"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","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\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/68107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=68107"}],"version-history":[{"count":12,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/68107\/revisions"}],"predecessor-version":[{"id":68185,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/68107\/revisions\/68185"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68107\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68107\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68107\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68107\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68107\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68107\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68107\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68107\/translations\/es"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68107\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/68108"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=68107"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=68107"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=68107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}