{"id":34701,"date":"2023-04-21T15:53:26","date_gmt":"2023-04-21T18:53:26","guid":{"rendered":"\/tutoriais\/?p=34701"},"modified":"2024-02-01T16:29:29","modified_gmt":"2024-02-01T19:29:29","slug":"wordpress-headless","status":"publish","type":"post","link":"\/pt\/tutoriais\/wordpress-headless","title":{"rendered":"Guia r\u00e1pido sobre WordPress headless"},"content":{"rendered":"<p>Um sistema WordPress headless ajuda desenvolvedores e web designers a trabalharem em seus sites de forma mais eficiente. Entretanto, caso voc&ecirc; ainda n&atilde;o conhe&ccedil;a muito sobre esse conceito, pode ser um pouco complicado entender como ele funciona e se &eacute; a solu&ccedil;&atilde;o correta para o seu projeto na internet.<\/p><p>Por isso n&oacute;s criamos este guia r&aacute;pido sobre o WordPress headless. Aprendendo mais sobre o mundo dos sistemas de gerenciamento de conte&uacute;dos (CMS) exclusivos do back-end, voc&ecirc; pode decidir se uma configura&ccedil;&atilde;o headless &eacute; a mais adequada para seus projetos de desenvolvimento web.&nbsp;<\/p><p>Nesta publica&ccedil;&atilde;o vamos entender melhor o que &eacute; o WordPress headless e discutir seus pr&oacute;s e contras. Ainda vamos te mostrar como come&ccedil;ar a utilizar essa configura&ccedil;&atilde;o e tamb&eacute;m avaliaremos algumas ferramentas que podem facilitar a configura&ccedil;&atilde;o e o uso do WordPress headless. Vamos l&aacute;!<\/p><p>\n\n\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-uma-introducao-ao-wordpress-headless\"><strong>Uma Introdu&ccedil;&atilde;o ao WordPress Headless<\/strong><\/h2><p>A maioria dos sistemas CMS contam com um front-end e um back-end. Em um <a href=\"\/tutoriais\/tutorial-wordpress\"><strong>site WordPress<\/strong><\/a>, o back-end consiste no painel de administra&ccedil;&atilde;o e nas ferramentas de gerenciamento de conte&uacute;do:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"509\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-3.png\" alt=\"Painel de administra&ccedil;&atilde;o WordPress - back-end do site\" class=\"wp-image-34705\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-3.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-3-300x149.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-3-150x75.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-3-768x382.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Enquanto isso, o front-end &eacute; tudo aquilo que os visitantes visualizam quando acessam seu site. Normalmente, esses conte&uacute;dos s&atilde;o renderizados pelo tema WordPress que est&aacute; ativo no site:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"481\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-6.png\" alt=\"Captura de tela da p&aacute;gina inicial de um site - front-end\" class=\"wp-image-34708\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-6.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-6-300x141.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-6-150x70.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-6-768x361.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Ao rodar um WordPress headless &mdash; na tradu&ccedil;&atilde;o literal, um WordPress &ldquo;sem cabe&ccedil;a&rdquo; &mdash; voc&ecirc; estar&aacute; removendo a cabe&ccedil;a (front-end) do corpo (back-end). Desse modo, voc&ecirc; pode continuar usando um painel que j&aacute; conhece para administrar os arquivos, por&eacute;m com mais liberdade diante das limita&ccedil;&otilde;es de front-end da plataforma.&nbsp;<\/p><p>Em uma configura&ccedil;&atilde;o headless, o WordPress apresenta seus conte&uacute;dos como dados, utilizando uma REST <strong>API<\/strong>, isto &eacute;, uma <strong>Interface de Programa&ccedil;&atilde;o de Aplica&ccedil;&otilde;es<\/strong> com arquitetura de Transfer&ecirc;ncia de Estado Representacional. Voc&ecirc; pode acessar essas informa&ccedil;&otilde;es ao enviar uma solicita&ccedil;&atilde;o de rede ao terminal <a href=\"\/tutoriais\/api-restful\"><strong>REST API<\/strong><\/a> integrado no WordPress. Isso te proporciona a liberdade de apresentar todos os seus conte&uacute;dos em um front-end personalizado.&nbsp;<\/p><p>Voc&ecirc; pode at&eacute; mesmo utilizar seus dados WordPress em contextos &uacute;nicos, incluindo aplica&ccedil;&otilde;es m&oacute;veis e aplica&ccedil;&otilde;es de uma &uacute;nica p&aacute;gina (SPA). Na pr&oacute;xima se&ccedil;&atilde;o do guia, vamos analisar os benef&iacute;cios de ter um sistema WordPress headless.<\/p><h3 class=\"wp-block-heading\" id=\"h-por-que-voce-deveria-rodar-um-wordpress-headless\"><strong>Por Que Voc&ecirc; Deveria Rodar um WordPress Headless<\/strong><\/h3><p>N&atilde;o &eacute; incomum reutilizar o mesmo conte&uacute;do em diversas plataformas diferentes. Por exemplo, a Amazon, uma gigante do e-commerce, opera um site de loja online e um aplicativo m&oacute;vel dedicado. Esses dois canais exibem os mesmos conte&uacute;dos:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"558\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-8.png\" alt=\"P&aacute;gina inicial do site da loja virtual Amazon\" class=\"wp-image-34710\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-8.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-8-300x163.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-8-150x82.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-8-768x419.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Usando a configura&ccedil;&atilde;o de headless e-commerce, voc&ecirc; pode utilizar os mesmos dados, como arquivos e conte&uacute;dos, em plataformas variadas. Isso facilita muito a tarefa de construir e manter uma presen&ccedil;a online ativa e coerente em m&uacute;ltiplos canais da internet.&nbsp;<\/p><p>Seu WordPress headless tamb&eacute;m atua como um reposit&oacute;rio central. Assim, ele garante a consist&ecirc;ncia de apar&ecirc;ncia e configura&ccedil;&otilde;es em toda sua rede de plataformas. Isso tamb&eacute;m significa que voc&ecirc; s&oacute; precisa editar o seu conte&uacute;do uma vez e em um &uacute;nico lugar, e essa altera&ccedil;&atilde;o ser&aacute; reproduzida em todos os seus diferentes canais.<\/p><p>J&aacute; que o conte&uacute;do headless &eacute; entregue atrav&eacute;s de uma API, voc&ecirc; tem liberdade para utilizar as ferramentas de sua prefer&ecirc;ncia no front-end. Caso escolha um sistema que voc&ecirc; j&aacute; conhece e possui facilidade de gerenciamento, poder&aacute; reduzir ainda mais o tempo necess&aacute;rio no desenvolvimento e design de suas p&aacute;ginas.&nbsp;<\/p><p>Conforme seu projeto evolui, pode ser necess&aacute;rio adotar novas ferramentas, ou trocar a tecnologia de desenvolvimento por uma outra alternativa. A boa not&iacute;cia &eacute; que voc&ecirc; pode alterar partes do conte&uacute;do e das configura&ccedil;&otilde;es do WordPress headless, ou alterar o framework de constru&ccedil;&atilde;o e design, sem impactar no CMS. Isso permite que voc&ecirc; fa&ccedil;a ajustes cont&iacute;nuos no seu projeto sempre que surgirem novas necessidades.<\/p><p>Essa flexibilidade n&atilde;o est&aacute; limitada ao back-end. Ao &ldquo;cortar&rdquo; o front-end do WordPress, voc&ecirc; tamb&eacute;m elimina sua depend&ecirc;ncia quanto aos temas e plugins da plataforma.&nbsp;<\/p><p>O WordPress pode ter um amplo ecossistema para softwares externos, mas temas e plugins ainda s&atilde;o restritos &agrave;s conven&ccedil;&otilde;es de front-end da plataforma. Ao remover essas limita&ccedil;&otilde;es com a configura&ccedil;&atilde;o headless, voc&ecirc; ter&aacute; maior controle sobre a apar&ecirc;ncia dos seus conte&uacute;dos e sobre as funcionalidades do seu site.&nbsp;<\/p><h3 class=\"wp-block-heading\" id=\"h-potenciais-problemas-em-rodar-um-wordpress-headless\"><strong>Potenciais Problemas em Rodar um WordPress Headless&nbsp;<\/strong><\/h3><p>O WordPress headless te oferece mais liberdade de design e desenvolvimento. Entretanto, essa flexibilidade tem um custo.&nbsp;<\/p><p>Construir seu pr&oacute;prio front-end pode ser um processo complicado e demorado, j&aacute; que tamb&eacute;m &eacute; necess&aacute;rio possuir um n&iacute;vel significativo de conhecimento t&eacute;cnico e experi&ecirc;ncia, tendo em vista a exig&ecirc;ncia de escrever extensos c&oacute;digos.&nbsp;&nbsp;<\/p><p>H&aacute; algumas ferramentas e <a href=\"\/tutoriais\/framework-wordpress\"><strong>frameworks WordPress<\/strong><\/a> que podem fazer grande parte do trabalho pesado para voc&ecirc;. De todo modo, construir seu pr&oacute;prio front-end &eacute; um pouco mais complexo do que utilizar ferramentas prontas da plataforma WordPress.&nbsp;<\/p><p>At&eacute; mesmo quando seu site estiver no ar e rodando perfeitamente, o WordPress headless geralmente vai exigir mais processos de manuten&ccedil;&atilde;o cont&iacute;nua. J&aacute; que voc&ecirc; ter&aacute; constru&iacute;do todo o front-end manualmente, tamb&eacute;m ser&aacute; preciso realizar qualquer altera&ccedil;&atilde;o necess&aacute;ria de forma manual. Isso inclui a publica&ccedil;&atilde;o de novos conte&uacute;dos e a edi&ccedil;&atilde;o de qualquer aspecto de design do site.&nbsp;<\/p><p>Os temas e plugins s&atilde;o uma grande parte da experi&ecirc;ncia de uso do CMS WordPress. Ao rodar essa plataforma em seu formato headless, voc&ecirc; imediatamente perde o acesso a todos esses softwares adicionais. Caso deseje implementar algum novo recurso no site ou modificar o estilo das p&aacute;ginas, dever&aacute; criar o c&oacute;digo e implement&aacute;-lo em seu projeto manualmente.&nbsp;<\/p><p>A n&atilde;o ser que voc&ecirc; desenvolva a sua pr&oacute;pria solu&ccedil;&atilde;o para isso, o WordPress headless n&atilde;o oferece a op&ccedil;&atilde;o de visualiza&ccedil;&atilde;o pr&eacute;via, nem um editor do tipo What You See Is What You Get (WYSIWYG, ou &ldquo;o que voc&ecirc; v&ecirc; &eacute; o que voc&ecirc; tem&rdquo;). Desse modo, pode ser dif&iacute;cil prever e julgar como seu conte&uacute;do ser&aacute; exibido no front-end.&nbsp;<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"\/pt\/alojamento-wordpress\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner.png\" alt=\"\" class=\"wp-image-44638\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner-768x225.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-como-comecar-com-o-wordpress-headless-2-metodos\"><strong>Como Come&ccedil;ar com o WordPress Headless (2 M&eacute;todos)<\/strong><\/h2><p>N&atilde;o podemos dizer que construir seu pr&oacute;prio front-end &eacute; um processo simples ou direto, mas h&aacute; diversas ferramentas que podem te ajudar e facilitar esta tarefa.&nbsp;<\/p><p>Com isto em mente, vamos conhecer duas maneiras de configurar um projeto WordPress headless sem muitas complica&ccedil;&otilde;es:&nbsp;<\/p><h3 class=\"wp-block-heading\" id=\"h-metodo-1-use-um-framework-como-o-react\"><strong>M&eacute;todo 1: Use um Framework Como o React<\/strong><\/h3><p>Construir o front-end de um site ou aplica&ccedil;&atilde;o para o WordPress pode ser uma tarefa complexa e demorada. Por este motivo, muitos desenvolvedores optam por utilizar um framework.&nbsp;<\/p><p>Voc&ecirc; pode criar um front-end WordPress personalizado com o aux&iacute;lio da biblioteca <a href=\"https:\/\/reactjs.org\/\" target=\"_blank\" rel=\"noopener\"><strong>React JavaScript<\/strong><\/a>. Esse popular recurso conta com tudo o que voc&ecirc; precisa para acessar os dados armazenados no seu CMS atrav&eacute;s da <a href=\"\/tutoriais\/guia-iniciante-api-rest-wordpress\"><strong>REST API do WordPress<\/strong><\/a>:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"337\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image.png\" alt=\"P&aacute;gina inicial do React\" class=\"wp-image-34702\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-300x99.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-150x49.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-768x253.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>O framework <a href=\"\/tutoriais\/o-que-e-react-javascript\"><strong>React<\/strong><\/a> tamb&eacute;m pode potencializar o desempenho do seu WordPress headless ao eliminar a necessidade de renderiza&ccedil;&atilde;o cont&iacute;nua dos elementos. Isso quer dizer que o c&oacute;digo fundamental do seu projeto precisa ser carregado apenas uma vez.&nbsp;<\/p><p>Se o estado de um componente &eacute; alterado, o framework React recarrega, ou renderiza novamente, apenas a parcela do conte&uacute;do que foi modificada. Isso faz com que os frameworks baseados em React sejam especialmente populares entre programadores que pretendem desenvolver uma SPA (aplica&ccedil;&atilde;o de p&aacute;gina &uacute;nica).&nbsp;<\/p><p>Originalmente, o framework React foi desenvolvido para ser utilizado com a plataforma do Facebook, mas muitas marcas famosas j&aacute; adotaram essa popular tecnologia. Exemplos s&atilde;o o Airbnb, Dropbox, Netflix, e Reddit.&nbsp;<\/p><p>Com o respaldo de tantas companhias multinacionais, n&atilde;o &eacute; de surpreender que o React conte com uma extensa comunidade online para suporte, incluindo <a href=\"https:\/\/reactjs.org\/docs\/getting-started.html\" target=\"_blank\" rel=\"noopener\"><strong>materiais oficiais<\/strong><\/a> e documentos &uacute;teis, como <a href=\"https:\/\/reactjs.org\/tutorial\/tutorial.html\" target=\"_blank\" rel=\"noopener\"><strong>tutoriais<\/strong><\/a>.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"450\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-2.png\" alt=\"P&aacute;gina de documentos e guias do React\" class=\"wp-image-34704\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-2.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-2-300x132.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-2-150x66.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-2-768x338.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Sendo assim, se voc&ecirc; se deparar com algum erro durante o processo de constru&ccedil;&atilde;o do seu site, n&atilde;o ser&aacute; dif&iacute;cil encontrar respostas relevantes e solu&ccedil;&otilde;es online. Essa &eacute; uma &oacute;tima not&iacute;cia para quem est&aacute; explorando o React pela primeira vez ou come&ccedil;ando a lidar com frameworks em geral.&nbsp;<\/p><p>Apesar de ser poss&iacute;vel, e mais comum, usar a biblioteca do React, tamb&eacute;m h&aacute; diversos outros frameworks baseados em React que voc&ecirc; pode utilizar. Eles incluem, por exemplo, o projeto <a href=\"https:\/\/frontity.org\/\" target=\"_blank\" rel=\"noopener\"><strong>Frontity<\/strong><\/a>, que j&aacute; vem pr&eacute;-configurado para oferecer a melhor experi&ecirc;ncia poss&iacute;vel para os usu&aacute;rios do WordPress:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"472\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-1.png\" alt=\"P&aacute;gina inicial do site Frontity\" class=\"wp-image-34703\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-1.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-1-300x138.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-1-150x69.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-1-768x354.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Outros frameworks populares baseados em React incluem o projeto de c&oacute;digo aberto <a href=\"https:\/\/www.gatsbyjs.com\/\" target=\"_blank\" rel=\"noopener\"><strong>Gatsby.js<\/strong><\/a> e o <a href=\"https:\/\/nextjs.org\/\" target=\"_blank\" rel=\"noopener\"><strong>Next.js<\/strong><\/a>, desenvolvido pela Vercel. Com tantas op&ccedil;&otilde;es dispon&iacute;veis no mercado, voc&ecirc; pode pesquisar pre&ccedil;os e recursos e encontrar a alternativa mais adequada para o seu projeto.&nbsp;<\/p><h3 class=\"wp-block-heading\" id=\"h-metodo-2-use-um-plugin\"><strong>M&eacute;todo 2: Use um Plugin<\/strong><\/h3><p>Quando lidamos com o WordPress, sabemos que existe pelo menos um plugin para ajudar a realizar basicamente qualquer tarefa que for necess&aacute;ria em variados projetos de desenvolvimento. Tratando do WordPress headless, h&aacute; algumas boas op&ccedil;&otilde;es que podem te ajudar a come&ccedil;ar com o processo de configura&ccedil;&atilde;o.<\/p><p>Nesta se&ccedil;&atilde;o, vamos conhecer melhor dois plugins com recursos muito interessantes que voc&ecirc; pode utilizar nessa etapa:<\/p><p>1. <a href=\"https:\/\/br.wordpress.org\/plugins\/wp-graphql\/\" target=\"_blank\" rel=\"noopener\"><strong>WPGraphQL<\/strong><\/a><\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"327\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-5.png\" alt=\"Banner do plugin WPGraphQL\" class=\"wp-image-34707\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-5.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-5-300x96.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-5-150x48.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-5-768x245.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>O WPGraphQL &eacute; um plugin gratuito desenvolvido para te ajudar a localizar dados no WordPress headless. Esse plugin acompanha o <a href=\"https:\/\/github.com\/graphql\/graphiql\" target=\"_blank\" rel=\"noopener\"><strong>GraphQL<\/strong><\/a>, um ambiente integrado de desenvolvimento (IDE), que permite que voc&ecirc; pesquise o esquema (scheme) GraphQL do seu projeto e teste <a href=\"\/tutoriais\/o-que-e-query\"><strong>queries<\/strong><\/a> e muta&ccedil;&otilde;es.<\/p><p>Em segundo plano, o WPGraphQL transforma seu site WordPress em uma API GraphQL. Isso quer dizer que voc&ecirc; pode interagir com esse plugin utilizando qualquer cliente que seja capaz de performar solicita&ccedil;&otilde;es HTTP ao terminal do GraphSQL.<\/p><p>O plugin WPGraphQL foi desenvolvido para ser utilizado com frameworks como o <a href=\"https:\/\/www.apollographql.com\/docs\/react\/\" target=\"_blank\" rel=\"noopener\"><strong>Apollo Client<\/strong><\/a>, Next.js, e Gatbsy.js. Caso voc&ecirc; esteja utilizando o Gatsby, pode ser interessante verificar o <a href=\"https:\/\/www.gatsbyjs.com\/plugins\/gatsby-source-wordpress\/\" target=\"_blank\" rel=\"noopener\"><strong>plugin gatsby-source<\/strong><\/a> para obter e armazenar dados no WordPress.&nbsp;<\/p><p>Com este plugin-fonte, voc&ecirc; pode desempenhar incrementos r&aacute;pidos e pr&eacute;-visualizar o conte&uacute;do em seu CMS. Por este motivo, pode ser mais interessante optar pelo WPGraphQL caso esteja planejando usar o Gatsby.js.<\/p><p><strong>Principais recursos:&nbsp;<\/strong><\/p><ul class=\"wp-block-list\">\n<li>Schema GraphQL expans&iacute;vel e API para seu site WordPress.<\/li>\n\n\n\n<li>Acesso a m&uacute;ltiplos recursos-raiz.&nbsp;<\/li>\n\n\n\n<li>Possibilidade de seguir refer&ecirc;ncias entre recursos conectados.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.wpgraphql.com\/docs\/introduction\/\" target=\"_blank\" rel=\"noopener\"><strong>Extensa Documenta&ccedil;&atilde;o<\/strong><\/a> (em ingl&ecirc;s)<\/li>\n<\/ul><p><strong>Pre&ccedil;o: <\/strong>Voc&ecirc; pode instalar este plugin gratuitamente.<\/p><p>2. <a href=\"https:\/\/br.wordpress.org\/plugins\/cart-rest-api-for-woocommerce\/\" target=\"_blank\" rel=\"noopener\"><strong>CoCart &ndash; Headless eCommerce<\/strong><\/a>&nbsp;<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"327\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-4.png\" alt=\"Banner do plugin Cocart\" class=\"wp-image-34706\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-4.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-4-300x96.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-4-150x48.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-4-768x245.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Fazer compras online n&atilde;o &eacute; mais uma atividade realizada exclusivamente em computadores. O e-commerce evoluiu, e durante o terceiro trimestre de 2020, os smartphones foram respons&aacute;veis por processar <a href=\"https:\/\/www.statista.com\/statistics\/201680\/retail-site-device-visit-order-share-usa\/\" target=\"_blank\" rel=\"noopener\"><strong>56%<\/strong><\/a> das compras virtuais realizadas nos Estados Unidos. Isso explica o porqu&ecirc; de estarmos assistindo a tantas lojas virtuais criando aplicativos m&oacute;veis pr&oacute;prios.&nbsp;<\/p><p>Caso esteja desenvolvendo uma loja virtual que opere em m&uacute;ltiplas plataformas, voc&ecirc; provavelmente vai utilizar uma solu&ccedil;&atilde;o semelhante ao <a href=\"\/tutoriais\/woocommerce-como-configurar-ecommerce-no-wordpress\"><strong>WooCommerce<\/strong><\/a> como parte da sua configura&ccedil;&atilde;o do WordPress headless. Entretanto, por padr&atilde;o, o WooCommerce n&atilde;o conta com suporte a carrinho de compras via REST API.&nbsp;<\/p><p>&Eacute; a&iacute; que o plugin CoCart entra em cena. Esse plugin gratuito oferece uma API que permite que voc&ecirc; implemente e acesse o carrinho do WooCommerce como parte da sua configura&ccedil;&atilde;o headless. Ele tamb&eacute;m suporta clientes que desejam fazer o check-out como visitantes, sem necessidade de fazer cadastro, al&eacute;m de ser capaz de performar autentica&ccedil;&otilde;es b&aacute;sicas.&nbsp;<\/p><p>Se voc&ecirc; &eacute; dono ou administrador de uma loja virtual, poder&aacute; utilizar este plugin para visualizar carrinhos de usu&aacute;rios online no momento, incluindo os produtos que eles adicionaram na cesta de compras. Sendo assim, o plugin CoCart &eacute; amplamente recomendado para lojas e-commerce headless.<\/p><p><strong>Principais recursos:<\/strong><\/p><ul class=\"wp-block-list\">\n<li>Adicione produtos simples, variados e agrupados ao carrinho do WooCommerce.<\/li>\n\n\n\n<li>Atualize, remova, e restaure itens.<\/li>\n\n\n\n<li>Use o software em m&uacute;ltiplos dom&iacute;nios.&nbsp;<\/li>\n\n\n\n<li>Escolha uma op&ccedil;&atilde;o entre mais de 100 <a href=\"https:\/\/docs.cocart.xyz\/#filters\" target=\"_blank\" rel=\"noopener\"><strong>filtros CoCart<\/strong><\/a> e <a href=\"https:\/\/docs.cocart.xyz\/#hooks\" target=\"_blank\" rel=\"noopener\"><strong>hooks de a&ccedil;&atilde;o<\/strong><\/a>.&nbsp;<\/li>\n<\/ul><p><strong>Pre&ccedil;o: <\/strong>esse plugin est&aacute; dispon&iacute;vel gratuitamente para download.<\/p><h2 class=\"wp-block-heading\" id=\"h-as-melhores-praticas-para-wordpress-headless\"><strong>As Melhores Pr&aacute;ticas para WordPress Headless&nbsp;<\/strong><\/h2><p>Um site WordPress headless tem muito a oferecer, especialmente em termos de flexibilidade e reutiliza&ccedil;&atilde;o de recursos. De todo modo, h&aacute; algumas a&ccedil;&otilde;es que voc&ecirc; pode realizar para aproveitar ao m&aacute;ximo os benef&iacute;cios da configura&ccedil;&atilde;o headless.&nbsp;<\/p><p>Normalmente, os donos de sites WordPress gerenciam suas estrat&eacute;gias de SEO (otimiza&ccedil;&atilde;o para os mecanismos de busca) por meio de um plugin dedicado, como o <a href=\"\/tutoriais\/otimizar-site-com-plugin-yoast-seo\"><strong>Yoast SEO<\/strong><\/a>.<\/p><p>Entretanto, o WordPress headless n&atilde;o te oferece a simplicidade plug-and-play caracter&iacute;stica de um <a href=\"\/tutoriais\/12-melhores-plugins-seo-para-wordpress\"><strong>plugin de SEO<\/strong><\/a> pronto para usar:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"329\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-7.png\" alt=\"Banner do plugin YoastSEO\" class=\"wp-image-34709\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-7.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-7-300x96.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-7-150x48.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/04\/image-7-768x247.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Para garantir que seu conte&uacute;do fique bem posicionado nos resultados de busca, &eacute; importante utilizar um esquema estruturado de marca&ccedil;&atilde;o de dados do <a href=\"https:\/\/schema.org\/\" target=\"_blank\" rel=\"noopener\"><strong>Schema.org<\/strong><\/a>.<\/p><p>&#8203;&#8203;O <a href=\"\/tutoriais\/schema-markup-no-wordpress\"><strong>schema markup<\/strong><\/a> oferece uma estrutura que ajuda os mecanismos de busca, como o Google, a entenderem seu conte&uacute;do e classific&aacute;-lo de acordo com suas caracter&iacute;sticas.<\/p><p>Quando utilizado como um CMS headless, o WordPress exige apenas um simples banco MySQL e um stack PHP, tornando-o uma op&ccedil;&atilde;o leve e de alto desempenho. Por&eacute;m, lembre-se de que n&atilde;o existe essa hist&oacute;ria de conte&uacute;do que carrega r&aacute;pido <em>demais<\/em>. Sendo assim, para reduzir a lat&ecirc;ncia e <a href=\"\/tutoriais\/acelerar-seu-site-wordpress-em-9-passos-faceis\"><strong>melhorar ainda mais a velocidade de carregamento<\/strong><\/a> do seu site WordPress, voc&ecirc; pode usar uma rede de distribui&ccedil;&atilde;o de conte&uacute;dos (<a href=\"\/tutoriais\/o-que-e-cdn\"><strong>CDN<\/strong><\/a>, na sigla em ingl&ecirc;s).&nbsp;<\/p><p>Tamb&eacute;m &eacute; muito importante <a href=\"\/tutoriais\/otimizar-imagens-wordpress\"><strong>otimizar as suas imagens WordPress<\/strong><\/a>. Para isso, uma boa op&ccedil;&atilde;o &eacute; utilizar uma ferramenta de compress&atilde;o de arquivos de m&iacute;dia, como a <a href=\"https:\/\/tinypng.com\/\" target=\"_blank\" rel=\"noopener\"><strong>TinyPNG<\/strong><\/a>. Ao garantir que todo o seu conte&uacute;do est&aacute; otimizado para ter um bom desempenho, voc&ecirc; consegue impulsionar ainda mais a velocidade do seu WordPress headless que, por padr&atilde;o, j&aacute; &eacute; impressionante.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p>Criar seu primeiro projeto WordPress headless pode ser um pouco desafiador. De todo modo, com as ferramentas certas e uma boa <a href=\"https:\/\/www.hostinger.com.br\/hospedagem-wordpress\"><strong>hospedagem de sites WordPress<\/strong><\/a>, voc&ecirc; consegue criar uma configura&ccedil;&atilde;o de site headless flex&iacute;vel e multi-plataforma. Isso tudo sem precisar encarar processos dif&iacute;ceis e trabalhosos.<\/p><p>Neste guia, n&oacute;s avaliamos tr&ecirc;s dos principais recursos ou instrumentos que podem te ajudar a come&ccedil;ar a fazer a configura&ccedil;&atilde;o do seu WordPress headless:<\/p><ul class=\"wp-block-list\">\n<li><strong>Frameworks baseados em React<\/strong>: h&aacute; diversas op&ccedil;&otilde;es, e elas incluem, por exemplo, o Frontity, que foi desenvolvido especificamente para o WordPress.&nbsp;<\/li>\n\n\n\n<li><strong>WPGraphQL<\/strong>: se voc&ecirc; estiver utilizando o framework Gatsby, este plugin gratuito pode ser uma &oacute;tima op&ccedil;&atilde;o.&nbsp;<\/li>\n\n\n\n<li><strong>WooCommerce Headless suportado pelo CoCart<\/strong>: trata-se de um plugin de e-commerce que suporta e aprimora as fun&ccedil;&otilde;es do carrinho do WooCommerce em uma loja virtual.&nbsp;<\/li>\n<\/ul><p>Voc&ecirc; ainda tem alguma quest&atilde;o quanto ao processo de configura&ccedil;&atilde;o do WordPress headless? Possui algum coment&aacute;rio sobre as ferramentas apresentadas nesta publica&ccedil;&atilde;o? Comente abaixo na se&ccedil;&atilde;o abaixo para podermos discutir mais sobre o t&oacute;pico!&nbsp;<\/p><p>\n\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\"><strong>Conhe&ccedil;a mais T&eacute;cnicas Profissionais do WordPress<\/strong><\/h4>\n                    <p><a href=\"\/tutoriais\/como-ativar-multisite-wordpress\"><strong>Como Ativar um Multisite WordPress<br><\/strong><\/a><a href=\"\/tutoriais\/wordpress-hooks\"><strong>O Que S&atilde;o Hooks WordPress &ndash; Guia Para Iniciantes<br><\/strong><\/a><a href=\"\/tutoriais\/como-desenvolver-no-wordpress\"><strong>Como se tornar um desenvolvedor WordPress<br><\/strong><\/a><a href=\"\/tutoriais\/wordpress-heartbeat\"><strong>O Que &eacute; a API WordPress Heartbeat e Como Gerenci&aacute;-la<\/strong><\/a><\/p>\n                <\/div>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um sistema WordPress headless ajuda desenvolvedores e web designers a trabalharem em seus sites de forma mais eficiente. Entretanto, caso voc&ecirc; ainda n&atilde;o conhe&ccedil;a muito sobre esse conceito, pode ser um pouco complicado entender como ele funciona e se &eacute; a solu&ccedil;&atilde;o correta para o seu projeto na internet. Por isso n&oacute;s criamos este guia [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/pt\/tutoriais\/wordpress-headless\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":305,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"Aprenda a desacoplar o front-end do back-end do WordPress e conhe\u00e7a os benef\u00edcios de desenvolvimento e personaliza\u00e7\u00e3o que isso por de trazer!","rank_math_focus_keyword":"","footnotes":""},"categories":[4911],"tags":[7508],"class_list":["post-34701","post","type-post","status-publish","format-standard","hentry","category-wordpress","tag-wordpress-headless"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/headless-wordpress","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/wordpress-headless","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wordpress-headless","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/headless-cms","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/headless-wordpress","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/headless-wordpress-einrichten","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/wordpress-headless","default":0},{"locale":"nl-NL","link":"https:\/\/www.hostinger.com\/nl\/tutorials\/headless-cms","default":0},{"locale":"ja-JP","link":"https:\/\/www.hostinger.com\/jp\/tutorials\/headless-wordpress\/","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/headless-wordpress","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/a-quick-guide-to-headless-wordpress","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/a-quick-guide-to-headless-wordpress","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/headless-cms","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/headless-cms","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/headless-cms","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wordpress-headless","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/headless-wordpress","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/headless-wordpress","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/headless-wordpress","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/headless-wordpress","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/34701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/users\/305"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/comments?post=34701"}],"version-history":[{"count":3,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/34701\/revisions"}],"predecessor-version":[{"id":42404,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/34701\/revisions\/42404"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media?parent=34701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/categories?post=34701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/tags?post=34701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}