{"id":33466,"date":"2020-01-20T05:53:21","date_gmt":"2020-01-20T13:53:21","guid":{"rendered":"https:\/\/kinsta.com\/?p=23002"},"modified":"2025-02-20T07:07:42","modified_gmt":"2025-02-20T10:07:42","slug":"bedrock-trellis","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/","title":{"rendered":"Como usar Bedrocks e Trellis na Kinsta (Desenvolvimento WordPress)"},"content":{"rendered":"<p>Este \u00e9 um artigo para todos os desenvolvedores de WordPress que est\u00e3o por a\u00ed!<\/p>\n<p>Hoje vamos explicar como usar e integrar <a href=\"https:\/\/roots.io\/bedrock\/\">Bedrock<\/a> e <a href=\"https:\/\/roots.io\/trellis\/\">Trellis<\/a> na Kinsta.<\/p>\n<p>aso voc\u00ea nunca ouviu falar dessas duas ferramentas antes, tamb\u00e9m vamos apresent\u00e1-las e, esperamos, ajudar a explicar porque voc\u00ea gostaria de us\u00e1-las em vez de uma configura\u00e7\u00e3o tradicional.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Bedrock e Trellis<\/h2>\n<p>Tanto Bedrock como Trellis existem para <strong>facilitar o desenvolvimento, manuten\u00e7\u00e3o e implementa\u00e7\u00e3o de<\/strong> sites WordPress.<\/p>\n<ul>\n<li><a href=\"https:\/\/roots.io\/bedrock\/\">Bedrock<\/a> oferece uma maneira alternativa de gerenciar sua instala\u00e7\u00e3o do WordPress com uma estrutura de pastas melhorada, ferramentas de desenvolvimento modernas e maior seguran\u00e7a.<\/li>\n<li><a href=\"https:\/\/roots.io\/trellis\/\">Trellis<\/a> trabalha com Bedrock para criar ambientes de teste com Vagrant juntamente com deploys de um comando.<\/li>\n<\/ul>\n<p>A principal raz\u00e3o para usar o Bedrock \u00e9 para obter uma depend\u00eancia adequada e gerenciamento de pacotes para um projeto WordPress. Voc\u00ea j\u00e1 deve estar familiarizado com <a href=\"https:\/\/www.npmjs.com\/\">npm<\/a> para JavaScript ou <a href=\"http:\/\/bundler.io\/\">Bundler<\/a> para Ruby. O PHP n\u00e3o \u00e9 diferente, e seu equivalente \u00e9 <a href=\"https:\/\/getcomposer.org\/\">Composer<\/a>.<\/p>\n<p>Embora o uso de um gerenciador de pacotes seja comum, ele \u00e9 menos comum para o pr\u00f3prio WordPress, pois o WordPress j\u00e1 tem seu pr\u00f3prio conceito para plugins. Bedrock integra o Composer para gerenciar plugins, temas e at\u00e9 mesmo o pr\u00f3prio n\u00facleo do WordPress como depend\u00eancias.<\/p>\n<p>Trellis \u00e9 uma ferramenta para criar facilmente servidores de teste e produ\u00e7\u00e3o para hospedar sites WordPress. Foi especificamente criado para trabalhar tamb\u00e9m com sites baseados em Bedrock. O caso de uso padr\u00e3o do Trellis \u00e9 utiliz\u00e1-la para desenvolvimento com <a href=\"https:\/\/www.vagrantup.com\/\">Vagrant<\/a><i> e<\/i> tamb\u00e9m na produ\u00e7\u00e3o para obter paridade entre esses dois ambientes.<\/p>\n<p>Este artigo explica um caso de uso ligeiramente diferente: Trellis para o seu servidor de desenvolvimento e Kinsta para o seu servidor de produ\u00e7\u00e3o (e\/ou teste).<\/p>\n<p>Por que usar Kinsta sobre uma Trellis VPS provisionada? Porque \u00e0s vezes voc\u00ea quer pagar algu\u00e9m para <a href=\"https:\/\/kinsta.com\/pt\/blog\/sysadmin\/\">administrar o servidor em vez de faz\u00ea-lo voc\u00ea mesmo<\/a> (especialmente se voc\u00ea tem muitos clientes). Kinsta tamb\u00e9m facilita o escalonamento sem ter que lidar com m\u00faltiplos servidores, balanceadores de carregamento e uploads de nuvens.<\/p>\n<p>Muitos hospedagens WordPress n\u00e3o s\u00e3o muito amig\u00e1veis ao desenvolvimento e n\u00e3o oferecem acesso SSH e Composer ou integra\u00e7\u00e3o <a href=\"https:\/\/kinsta.com\/pt\/blog\/wp-cli-v2\/\">WP-CLI,<\/a> que s\u00e3o requisitos para usar Trellis e Bedrock. Felizmente, <strong>a Kinsta oferece acesso SSH em todos os seus planos de hospedagem<\/strong>, do Starter ao Enterprise, o que torna tudo isso poss\u00edvel. Eles tamb\u00e9m podem <strong>modificar o caminho de raiz<\/strong> para uma funcionalidade adequada.<\/p>\n\n<h2>Bedrock vs WordPress Normal<\/h2>\n<p>Voc\u00ea pode estar se perguntando porque voc\u00ea usaria Bedrock em vez de uma instala\u00e7\u00e3o tradicional do WordPress. A raz\u00e3o \u00e9 que Bedrock \u00e9 constru\u00eddo especificamente com o <strong>moderno desenvolvedor web em mente<\/strong>:<\/p>\n<ul>\n<li>Arquivos de configura\u00e7\u00e3o espec\u00edficos do ambiente, armazenados fora da raiz da web p\u00fablica<\/li>\n<li>Vari\u00e1veis de ambiente para separar a configura\u00e7\u00e3o do c\u00f3digo em um \u00fanico arquivo <code>.env<\/code><\/li>\n<li>Maior seguran\u00e7a ao limitar o acesso a arquivos n\u00e3o-web com <a href=\"https:\/\/github.com\/roots\/wp-password-bcrypt\">senhas de criptografia de hastes<\/a><\/li>\n<li>Diret\u00f3rio de conte\u00fado wp personalizado chamado <code>app<\/code><\/li>\n<li>Compositor para gerenciar WordPress, plugins, temas e outras depend\u00eancias do PHP<\/li>\n<li><code>.gitignore<\/code> que exclui o n\u00facleo do WordPress, plugins e uploads<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.raspberrypi.org\/\">Raspberry Pi<\/a>, <a href=\"https:\/\/www.snopes.com\/\">Snopes<\/a>, <a href=\"http:\/\/blog.jetblue.com\/\">JetBlue<\/a>, e mais, confie no Bedrock para alimentar seus sites WordPress.<\/p>\n<p>Vamos dar uma olhada nas duas estruturas de pastas lado a lado:<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2018\/04\/bedrock-vs-wordpress.png\" alt=\"Bedrock vs WordPress\" width=\"1600\" height=\"1407\"><figcaption class=\"wp-caption-text\">Bedrock vs WordPress<\/figcaption><\/figure>\n<p>Bedrock leva a instala\u00e7\u00e3o do WordPress em um subdiret\u00f3rio para o pr\u00f3ximo n\u00edvel. Grande parte da filosofia por tr\u00e1s do Bedrock \u00e9 inspirada na metodologia do <a href=\"http:\/\/12factor.net\/\">aplicativo Twelve-Factor App<\/a>, incluindo a <a href=\"https:\/\/roots.io\/twelve-factor-wordpress\/\">vers\u00e3o espec\u00edfica do WordPress<\/a>.<\/p>\n<h2>Configura\u00e7\u00e3o do Trellis para Kinsta<\/h2>\n<p>Primeiro, certifique-se de que suas chaves SSH p\u00fablicas s\u00e3o <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/conectar-via-ssh\/#add-ssh-keys-mykinsta\">adicionadas ao painel MyKinsta<\/a>.<\/p>\n<p>A Trellis pode ser enviada para Kinsta com apenas algumas atualiza\u00e7\u00f5es. Como Kinsta fornece tudo do ponto de vista do servidor web, o provisionamento dos seus ambientes de teste e produ\u00e7\u00e3o n\u00e3o se aplica.<\/p>\n<p>O comando \u00fanico em Trellis trabalha com Kinsta com um pouco de configura\u00e7\u00e3o. Uma vez configurado, voc\u00ea ser\u00e1 capaz de implantar seus sites WordPress executando o playbook no Trellis:<\/p>\n<pre><code class=\"language-sass\">ansible-playbook deploy.yml -e env=staging -e site=example.com --limit=kinsta_staging<\/code><\/pre>\n<p>Traga seu <a href=\"https:\/\/kinsta.com\/pt\/mykinsta\/\">painel do MyKinsta<\/a> e navegue at\u00e9 o site WordPress que voc\u00ea est\u00e1 configurando com Bedrock e Trellis, com seu <a href=\"https:\/\/kinsta.com\/pt\/blog\/editores-html-gratuitos\/\">editor de c\u00f3digo<\/a> aberto para o diret\u00f3rio <code>trellis<\/code> do seu projeto.<\/p>\n<p>Primeiro edite <code>trellis\/ansible.cfg<\/code> para adicionar o seguinte em <code>[defaults]<\/code> no topo:<\/p>\n<pre><code class=\"language-sass\">forks = 3\nhost_key_checking = False<\/code><\/pre>\n<h3>Configura\u00e7\u00e3o de teste<\/h3>\n<p>Certifique-se de que o <code>trellis\/group_vars\/staging\/wordpress_sites.yml<\/code> est\u00e1 configurado com o <code>canonical<\/code> apropriado para o seu local de teste:<\/p>\n<pre><code class=\"language-sass\">wordpress_sites:\n  example.com:\n    site_hosts:\n      - canonical: staging-example.kinsta.com<\/code><\/pre>\n<p>Em seguida, abra <code>trellis\/group_vars\/staging\/main.yml<\/code> e adicione o seguinte ao final do arquivo:<\/p>\n<pre><code class=\"language-sass\">project_root: \/www\/example_123\/public\nwww_root: \/www\/example_123\/public\nweb_user: example\nweb_group: www-data<\/code><\/pre>\n<p>Substitua o caminho <code>project_root<\/code> e <code>www_root<\/code> pelo caminho correto fornecido no painel MyKinsta para o seu <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/ambiente-de-teste\/\" target=\"_blank\" rel=\"noopener noreferrer\">ambiente de teste da Kinsta<\/a>.<\/p>\n<figure id=\"attachment_75635\" aria-describedby=\"caption-attachment-75635\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-75635 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/04\/mykinsta-staging-public-root.jpg\" alt=\"Encontre sua public root em MyKinsta.\" width=\"1500\" height=\"870\"><figcaption id=\"caption-attachment-75635\" class=\"wp-caption-text\">Onde encontrar o root p\u00fablico no MyKinsta.<\/figcaption><\/figure>\n<p>Em seguida, abra\u00a0<code>trellis\/group_vars\/staging\/vault.yml<\/code>\u00a0para edi\u00e7\u00e3o executando\u00a0<code>ansible-vault edit group_vars\/staging\/vault.yml<\/code>.<\/p>\n<p>Precisamos de adicionar <code>db_user<\/code>, <code>db_name<\/code>, e <code>db_password<\/code> para <code>env<\/code>. Voc\u00ea pode encontrar os valores para estes na tela principal de informa\u00e7\u00f5es do seu site no painel do MyKinsta.<\/p>\n<figure id=\"attachment_75637\" aria-describedby=\"caption-attachment-75637\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-75637 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/04\/bedrock-trellis-mykinsta-credentials.jpg\" alt=\"SFTP e credenciais de banco de dados em MyKinsta.\" width=\"1500\" height=\"870\"><figcaption id=\"caption-attachment-75637\" class=\"wp-caption-text\">SFTP e credenciais do banco de dados no MyKinsta.<\/figcaption><\/figure>\n<pre><code class=\"language-sass\">vault_wordpress_sites:\n  example.com:\n    env:\n      db_user: \"example\"\n      db_name: \"example\"\n      db_password: \"xxxxxxxxxxxxxxx\"\n      # Generate your keys here: https:\/\/roots.io\/salts.html\n      auth_key: \"\"\n      secure_auth_key: \"\"\n      logged_in_key: \"\"\n      nonce_key: \"\"\n      auth_salt: \"\"\n      secure_auth_salt: \"\"\n      logged_in_salt: \"\"\n      nonce_salt: \"\"<\/code><\/pre>\n<p>Finalmente, abra a\u00a0<code>trellis\/hosts\/staging<\/code>\u00a0e substitua o conte\u00fado por:<\/p>\n<pre><code class=\"language-sass\">kinsta_staging ansible_host=104.154.94.123 ansible_ssh_port=12345 ansible_ssh_extra_args='-o StrictHostKeyChecking=no'\n\n[web]\nkinsta_staging\n\n[staging]\nkinsta_staging<\/code><\/pre>\n<p>Certifique-se de que o host e a porta SSH correspondem ao que est\u00e1 listado no painel do MyKinsta.<\/p>\n<figure id=\"attachment_75638\" aria-describedby=\"caption-attachment-75638\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-75638 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/04\/mykinsta-sftp-host-port-staging.jpg\" alt=\"Detalhes do host SFTP e da porta para o seu ambiente de teste.\" width=\"1500\" height=\"489\"><figcaption id=\"caption-attachment-75638\" class=\"wp-caption-text\">Detalhes do host SFTP e da porta para o seu ambiente de teste.<\/figcaption><\/figure>\n<h3>Configura\u00e7\u00e3o de produ\u00e7\u00e3o<\/h3>\n<p>Agora, vamos repetir o mesmo processo acima para o ambiente de produ\u00e7\u00e3o. Certifique-se de alternar para o seu ambiente de produ\u00e7\u00e3o &#8220;ao vivo&#8221; no painel do MyKinsta.<\/p>\n<figure id=\"attachment_75639\" aria-describedby=\"caption-attachment-75639\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-75639 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/04\/mykinsta-switch-to-live-environment.jpg\" alt=\"Mude para seu ambiente de produ\u00e7\u00e3o (ao vivo) no MyKinsta.\" width=\"1500\" height=\"870\"><figcaption id=\"caption-attachment-75639\" class=\"wp-caption-text\">Mude para seu ambiente de produ\u00e7\u00e3o (ao vivo) no MyKinsta.<\/figcaption><\/figure>\n<p>Abra <code>trellis\/group_vars\/production\/main.yml<\/code> e adicione o seguinte ao final do arquivo:<\/p>\n<pre><code class=\"language-sass\">project_root: \/www\/example_123\/public\nwww_root: \/www\/example_123\/public\nweb_user: example\nweb_group: www-data<\/code><\/pre>\n<p>Certifique-se de substituir os caminhos <code>project_root<\/code> e <code>wwww_root<\/code> pelos caminhos corretos fornecidos no painel MyKinsta para o seu ambiente de produ\u00e7\u00e3o (ao vivo).<\/p>\n<p>Em seguida, abra <code>trellis\/group_vars\/production\/vault.yml<\/code> para edi\u00e7\u00e3o executando <code>ansible-vault edit group_vars\/production\/vault.yml<\/code>:<\/p>\n<pre><code class=\"language-sass\">vault_wordpress_sites:\n  example.com:\n    env:\n      db_user: \"example\"\n      db_name: \"example\"\n      db_password: \"xxxxxxxxxxxxxxx\"\n      # Generate your keys here: https:\/\/roots.io\/salts.html\n      auth_key: \"\"\n      secure_auth_key: \"\"\n      logged_in_key: \"\"\n      nonce_key: \"\"\n      auth_salt: \"\"\n      secure_auth_salt: \"\"\n      logged_in_salt: \"\"\n      nonce_salt: \"\"<\/code><\/pre>\n<p>Finalmente, abra a\u00a0<code>trellis\/hosts\/production<\/code>\u00a0e substitua o conte\u00fado por este:<\/p>\n<pre><code class=\"language-sass\">kinsta_production ansible_host=104.154.94.123 ansible_ssh_port=12345 ansible_ssh_extra_args='-o StrictHostKeyChecking=no'\n\n[web]\nkinsta_production\n\n[production]\nkinsta_production<\/code><\/pre>\n<h3>Modificando as tarefas de Deploy<\/h3>\n<p>Trellis deploys tenta recarregar o <code>php-fpm<\/code>, que precisamos remover da tentativa de rodar nos servidores da Kinsta. Tamb\u00e9m precisamos de ativar a limpeza do <a href=\"https:\/\/kinsta.com\/pt\/blog\/cache-wordpress\/\">cache da Kinsta<\/a> num destacamento.<\/p>\n<p>Abra <code>trellis\/roles\/deploy\/hooks\/finalize-after.yml<\/code>\u00a0e rolar para o fundo. Remova a \u00faltima tarefa para <code>Reload php-fpm<\/code> e adicione o seguinte:<\/p>\n<pre><code class=\"language-sass\">- name: Clear Kinsta cache\n  uri:\n    url: \"{{ site_env.wp_home }}\/ask-support-rep\/\"\n    method: GET<\/code><\/pre>\n<p>Substitua <code>ask-support-rep<\/code> acima ap\u00f3s <strong>pedir a um representante de suporte Kinsta<\/strong> para limpar o cache no seu site.<\/p>\n<h3>Opcional: Instalando depend\u00eancias do Composer<\/h3>\n<p>Se voc\u00ea estiver recebendo uma tela que lhe diz para executar a &#8216;Instala\u00e7\u00e3o do Composer&#8217;, adicione o seguinte logo antes do c\u00f3digo &#8220;Clear Kinsta cache&#8221; acima:<\/p>\n<pre><code class=\"language-sass\">- name: Install Composer dependencies\ncomposer:\ncommand: install\nworking_dir: &gt;\/www\/example123\/public\/final-path<\/code><\/pre>\n<p>O <code>\/final-path<\/code> pode variar de acordo com as configura\u00e7\u00f5es do seu Bedrock\/Trellis.<\/p>\n<h2>Adicionando kinsta-mu-plugins ao Bedrock<\/h2>\n<p>Os sites bedrock v\u00eam com <code>mu-plugins<\/code> instalados automaticamente, mas, voc\u00ea precisar\u00e1 instalar o <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/plugin-mu-kinsta\/\">plugin Kinsta MU<\/a> trazendo o pacote <code>kinsta-mu-plugins<\/code>. Este plugin (que \u00e9 instalado por padr\u00e3o quando voc\u00ea cria um site WordPress atrav\u00e9s do MyKinsta) trata de coisas como o <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/cache\/cache-do-site\/#site-cache-expiration\">cache de p\u00e1ginas completa<\/a> e a integra\u00e7\u00e3o <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/cdn-wordpress\/cdn-kinsta\/#kinstas-cdn\">Kinsta CDN<\/a>.<\/p>\n<p>Abra o <code>site\/composer.json<\/code> e adicione o seguinte na array <code>repositories<\/code>:<\/p>\n<pre><code class=\"language-sass\">{\n  \"type\": \"package\",\n  \"package\": {\n    \"name\": \"kinsta\/kinsta-mu-plugins\",\n    \"type\": \"wordpress-muplugin\",\n    \"version\": \"2.3.3\",\n    \"dist\": {\n      \"url\": \"https:\/\/kinsta.com\/kinsta-tools\/kinsta-mu-plugins.zip\",\n      \"type\": \"zip\"\n    }\n  }\n}<\/code><\/pre>\n<p>Em seguida, execute o seguinte a partir do seu diret\u00f3rio Bedrock\/site (ou especifique os plugins kinsta\/kinsta-mu como um requisito em seu arquivo <code>composer.json<\/code>:<\/p>\n<pre><code class=\"language-sass\">composer require kinsta\/kinsta-mu-plugins:2.3.3<\/code><\/pre>\n<p>As seguintes constantes podem ser necess\u00e1rias para corrigir problemas com caminhos CDN e URL de ativos de plugins compartilhados. Adicione o seguinte c\u00f3digo ao arquivo de configura\u00e7\u00e3o do seu site (<strong>bedrock\/config\/application.php<\/strong> em sites bedrock):<\/p>\n<pre><code class=\"language-php\">\/**\n * Kinsta CDN fix for Bedrock\n *\/\ndefine('KINSTA_CDN_USERDIRS', 'app');\n\n\/**\n * Fix Kinsta MU Plugins URL path with Bedrock\n *\/\n$mu_plugins_url = Config::get('WP_CONTENT_URL') . '\/mu-plugins';\ndefine('KINSTAMU_CUSTOM_MUPLUGIN_URL', \"{$mu_plugins_url}\/kinsta-mu-plugins\");<\/code><\/pre>\n<p>Para mais informa\u00e7\u00f5es, incluindo como atualizar o plugin, consulte nosso guia para o <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/plugin-mu-kinsta\/\">plugin Kinsta MU<\/a>.<\/p>\n<h2>Passos finais com o suporte da Kinsta<\/h2>\n<p>A \u00faltima coisa que voc\u00ea precisa fazer \u00e9 informar a Kinsta sobre o que deve ser a raiz do documento. Entre no <a href=\"https:\/\/my.kinsta.com\/?lang=pt\">MyKinsta<\/a> e pe\u00e7a \u00e0 equipe de suporte para que a raiz do seu documento seja atualizada para o <code>public\/current\/web<\/code>.<\/p>\n<p>Caso voc\u00ea ainda n\u00e3o obteve a URL clara do cache antes, pe\u00e7a tamb\u00e9m ao seu representante de suporte para isso, e certifique-se de que <code>trellis\/roles\/deploy\/hoks\/finalize-after.yml<\/code> seja atualizado com a URL correta para limpar o cache da Kinsta em um deploy bem-sucedido.<\/p>\n<p>Uma vez que esta mudan\u00e7a tenha sido feita, voc\u00ea conseguir\u00e1 executar o Deploy tanto no seu ambiente de teste quanto no de produ\u00e7\u00e3o com uma \u00fanica linha:<\/p>\n<pre><code class=\"language-sass\"># Deploy staging\nansible-playbook deploy.yml -e env=staging -e site=example.com --limit=kinsta_staging\n\n# Deploy production\nansible-playbook deploy.yml -e env=production -e site=example.com --limit=kinsta_production<\/code><\/pre>\n<p>Melhor ainda&#8230; configurar um servi\u00e7o de integra\u00e7\u00e3o cont\u00ednua, como o CircleCI, para executar automaticamente o deploy para voc\u00ea quando voc\u00ea se compromete a <code>staging<\/code> ou <code>master<\/code>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este \u00e9 um artigo para todos os desenvolvedores de WordPress que est\u00e3o por a\u00ed! Hoje vamos explicar como usar e integrar Bedrock e Trellis na Kinsta. &#8230;<\/p>\n","protected":false},"author":58,"featured_media":33473,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[44,30],"topic":[982,983],"class_list":["post-33466","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-webdev","tag-wordpress","topic-noticias-kinsta","topic-servicos-kinsta"],"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 usar Bedrocks e Trellis na Kinsta (Desenvolvimento WordPress)<\/title>\n<meta name=\"description\" content=\"Tanto Bedrocks como Trellis existem para facilitar o desenvolvimento, manuten\u00e7\u00e3o e implementa\u00e7\u00e3o de sites WordPress. Veja como usar estas solu\u00e7\u00f5es na Kinsta para acelerar o seu fluxo de trabalho.\" \/>\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\/bedrock-trellis\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como usar Bedrocks e Trellis na Kinsta (Desenvolvimento WordPress)\" \/>\n<meta property=\"og:description\" content=\"Tanto Bedrocks como Trellis existem para facilitar o desenvolvimento, manuten\u00e7\u00e3o e implementa\u00e7\u00e3o de sites WordPress. Veja como usar estas solu\u00e7\u00f5es na Kinsta para acelerar o seu fluxo de trabalho.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/\" \/>\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=\"2020-01-20T13:53:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-20T10:07:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/bedrock-trellis.png\" \/>\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\/png\" \/>\n<meta name=\"author\" content=\"Ben Word\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Tanto Bedrocks como Trellis existem para facilitar o desenvolvimento, manuten\u00e7\u00e3o e implementa\u00e7\u00e3o de sites WordPress. Veja como usar estas solu\u00e7\u00f5es na Kinsta para acelerar o seu fluxo de trabalho.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/bedrock-trellis.png\" \/>\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=\"Ben Word\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/\"},\"author\":{\"name\":\"Ben Word\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/95fba3c8e3204e99dcbd285615eb7a36\"},\"headline\":\"Como usar Bedrocks e Trellis na Kinsta (Desenvolvimento WordPress)\",\"datePublished\":\"2020-01-20T13:53:21+00:00\",\"dateModified\":\"2025-02-20T10:07:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/\"},\"wordCount\":1443,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/bedrock-trellis.png\",\"keywords\":[\"webdev\",\"WordPress\"],\"articleSection\":[\"Desenvolvimento WordPress\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/\",\"name\":\"Como usar Bedrocks e Trellis na Kinsta (Desenvolvimento WordPress)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/bedrock-trellis.png\",\"datePublished\":\"2020-01-20T13:53:21+00:00\",\"dateModified\":\"2025-02-20T10:07:42+00:00\",\"description\":\"Tanto Bedrocks como Trellis existem para facilitar o desenvolvimento, manuten\u00e7\u00e3o e implementa\u00e7\u00e3o de sites WordPress. Veja como usar estas solu\u00e7\u00f5es na Kinsta para acelerar o seu fluxo de trabalho.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/bedrock-trellis.png\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/bedrock-trellis.png\",\"width\":1460,\"height\":730,\"caption\":\"Como Usar Bedrock e Trellis em Kinsta (Desenvolvimento WordPress)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Servi\u00e7os Kinsta\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/servicos-kinsta\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Como usar Bedrocks e Trellis na Kinsta (Desenvolvimento WordPress)\"}]},{\"@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\/95fba3c8e3204e99dcbd285615eb7a36\",\"name\":\"Ben Word\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2d016fb49eb7b7c0bda1687751f7e5a0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2d016fb49eb7b7c0bda1687751f7e5a0?s=96&d=mm&r=g\",\"caption\":\"Ben Word\"},\"description\":\"Ben Word is a web developer and interaction designer. He is the founder of Roots, an open-source organization that creates tools to help WordPress developers build better sites.\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/benword\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como usar Bedrocks e Trellis na Kinsta (Desenvolvimento WordPress)","description":"Tanto Bedrocks como Trellis existem para facilitar o desenvolvimento, manuten\u00e7\u00e3o e implementa\u00e7\u00e3o de sites WordPress. Veja como usar estas solu\u00e7\u00f5es na Kinsta para acelerar o seu fluxo de trabalho.","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\/bedrock-trellis\/","og_locale":"pt_PT","og_type":"article","og_title":"Como usar Bedrocks e Trellis na Kinsta (Desenvolvimento WordPress)","og_description":"Tanto Bedrocks como Trellis existem para facilitar o desenvolvimento, manuten\u00e7\u00e3o e implementa\u00e7\u00e3o de sites WordPress. Veja como usar estas solu\u00e7\u00f5es na Kinsta para acelerar o seu fluxo de trabalho.","og_url":"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2020-01-20T13:53:21+00:00","article_modified_time":"2025-02-20T10:07:42+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/bedrock-trellis.png","type":"image\/png"}],"author":"Ben Word","twitter_card":"summary_large_image","twitter_description":"Tanto Bedrocks como Trellis existem para facilitar o desenvolvimento, manuten\u00e7\u00e3o e implementa\u00e7\u00e3o de sites WordPress. Veja como usar estas solu\u00e7\u00f5es na Kinsta para acelerar o seu fluxo de trabalho.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/bedrock-trellis.png","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Ben Word","Tempo estimado de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/"},"author":{"name":"Ben Word","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/95fba3c8e3204e99dcbd285615eb7a36"},"headline":"Como usar Bedrocks e Trellis na Kinsta (Desenvolvimento WordPress)","datePublished":"2020-01-20T13:53:21+00:00","dateModified":"2025-02-20T10:07:42+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/"},"wordCount":1443,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/bedrock-trellis.png","keywords":["webdev","WordPress"],"articleSection":["Desenvolvimento WordPress"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/","url":"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/","name":"Como usar Bedrocks e Trellis na Kinsta (Desenvolvimento WordPress)","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/bedrock-trellis.png","datePublished":"2020-01-20T13:53:21+00:00","dateModified":"2025-02-20T10:07:42+00:00","description":"Tanto Bedrocks como Trellis existem para facilitar o desenvolvimento, manuten\u00e7\u00e3o e implementa\u00e7\u00e3o de sites WordPress. Veja como usar estas solu\u00e7\u00f5es na Kinsta para acelerar o seu fluxo de trabalho.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/bedrock-trellis.png","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/bedrock-trellis.png","width":1460,"height":730,"caption":"Como Usar Bedrock e Trellis em Kinsta (Desenvolvimento WordPress)"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/bedrock-trellis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Servi\u00e7os Kinsta","item":"https:\/\/kinsta.com\/pt\/topicos\/servicos-kinsta\/"},{"@type":"ListItem","position":3,"name":"Como usar Bedrocks e Trellis na Kinsta (Desenvolvimento WordPress)"}]},{"@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\/95fba3c8e3204e99dcbd285615eb7a36","name":"Ben Word","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2d016fb49eb7b7c0bda1687751f7e5a0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2d016fb49eb7b7c0bda1687751f7e5a0?s=96&d=mm&r=g","caption":"Ben Word"},"description":"Ben Word is a web developer and interaction designer. He is the founder of Roots, an open-source organization that creates tools to help WordPress developers build better sites.","url":"https:\/\/kinsta.com\/pt\/blog\/author\/benword\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/33466","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\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=33466"}],"version-history":[{"count":15,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/33466\/revisions"}],"predecessor-version":[{"id":56226,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/33466\/revisions\/56226"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/33466\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/33466\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/33466\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/33466\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/33466\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/33466\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/33466\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/33466\/translations\/se"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/33466\/translations\/jp"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/33466\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/33473"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=33466"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=33466"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=33466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}