{"id":232035,"date":"2023-01-05T09:21:00","date_gmt":"2023-01-05T06:21:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232035"},"modified":"2023-01-06T19:48:25","modified_gmt":"2023-01-06T16:48:25","slug":"uma-introducao-ao-devkinsta","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/uma-introducao-ao-devkinsta\/","title":{"rendered":"Uma introdu\u00e7\u00e3o ao DevKinsta"},"content":{"rendered":"\n<p><strong>TL;DR<\/strong>: Por quanto este post pode soar como uma revis\u00e3o paga ou promovida, n\u00e3o \u00e9. O resumo \u00e9 que eu tenho hospedado este site na <a href=\"https:\/\/kinsta.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kinsta<\/a> h\u00e1 alguns anos e estou feliz e continuamente impressionado com a oferta deles, ent\u00e3o quando eles anunciaram seu aplicativo <a href=\"https:\/\/kinsta.com\/devkinsta\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">DevKinsta<\/a>, eu estava t\u00e3o interessado em experiment\u00e1-lo como estive com <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/como-alterar-as-configuracoes-locais-pelo-flywheel-php\/\" title=\"Local\">Local<\/a>, <a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a>, <a href=\"https:\/\/tommcfarlin.com\/phpunit-wordpress-mamp\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP<\/a> e outros.<\/p>\n<hr \/>\n<p>Resumindo, <a href=\"https:\/\/kinsta.com\/devkinsta\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">o DevKinsta se apresenta como uma forma de<\/a> :<\/p>\n<blockquote>\n<p>Projete, desenvolva e implante sites WordPress no conforto de sua m\u00e1quina local. O DevKinsta \u00e9 gratuito para sempre e est\u00e1 dispon\u00edvel para macOS e Windows.<\/p>\n<p>Kinsta<\/p>\n<\/blockquote>\n<p>Mas em vez de percorrer os v\u00eddeos e outros materiais que o site tem a oferecer, pensei em passar pelo processo de configura\u00e7\u00e3o do download \u00e0 configura\u00e7\u00e3o do site, da cria\u00e7\u00e3o de um site ao carregamento em um navegador e veja como tudo est\u00e1 configurado dentro da estrutura do arquivo.<\/p>\n<h2>DevKinsta: Do download \u00e0 configura\u00e7\u00e3o do site<\/h2>\n<p>Para quem est\u00e1 curioso, estou instalando <a href=\"https:\/\/kinsta.com\/devkinsta\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">o DevKinsta<\/a> no Mac Mini 2018 (ent\u00e3o, sim, \u00e9 baseado em Intel).<\/p>\n<h3>Instala\u00e7\u00e3o e lan\u00e7amento<\/h3>\n<p>Depois de seguir as etapas t\u00edpicas para baixar e instalar um aplicativo para Mac:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e2319ca81.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e2319ca81.png\" alt=\"Uma introdu\u00e7\u00e3o ao DevKinsta\"><\/a><\/p>\n<p>Em seguida, iniciei [usando o holofote] e fui recebido com a seguinte imagem:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e235abbde.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e235abbde.png\" alt=\"Uma introdu\u00e7\u00e3o ao DevKinsta\"><\/a><\/p>\n<p>A primeira coisa que me chamou a aten\u00e7\u00e3o foi que estava instalando imagens <a href=\"https:\/\/docker.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">do Docker .<\/a> Eu usei o Docker em v\u00e1rias encarna\u00e7\u00f5es h\u00e1 anos. Recebo todas as vantagens \u2013 ou seja, n\u00e3o preciso ser convencido de seus benef\u00edcios \u2013 mas geralmente n\u00e3o sou f\u00e3 dele. Tem seus defeitos, mas esse n\u00e3o \u00e9 o post para isso.<\/p>\n<p>De qualquer forma, quando vejo isso durante a instala\u00e7\u00e3o, me d\u00e1 uma pausa, especialmente porque software como Local Lightning \u2013 que claramente ser\u00e1 uma competi\u00e7\u00e3o natural para isso \u2013 est\u00e1 usando hardware nativo.<\/p>\n<h3>O painel principal<\/h3>\n<p>Dito isso, o painel principal fica assim:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e23a88b7f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e23a88b7f.png\" alt=\"Uma introdu\u00e7\u00e3o ao DevKinsta\"><\/a><\/p>\n<p>Eu gosto que ele oferece a capacidade de configurar um novo site, importar um site que voc\u00ea j\u00e1 tem rodando no Kinsta (o que \u00e9 algo que eu ficaria surpreso em n\u00e3o ver, na verdade), ou configurar um site com configura\u00e7\u00e3o personalizada.<\/p>\n<h3>Uma configura\u00e7\u00e3o de site personalizada<\/h3>\n<p>Por causa deste artigo, vou configurar um site personalizado para dar uma olhada na apar\u00eancia das op\u00e7\u00f5es.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e240a1f79.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e240a1f79.png\" alt=\"Uma introdu\u00e7\u00e3o ao DevKinsta\"><\/a><\/p>\n<p>Na tela acima, adicionei o seguinte:<\/p>\n<ul>\n<li><strong>Nome do Site<\/strong>: Playground<\/li>\n<li><strong>Dom\u00ednio<\/strong> :<code>playground.local<\/code><\/li>\n<li><strong>Localiza\u00e7\u00e3o do site:<\/strong> <code>\/Users\/tommcfarlin\/DevKinsta\/public\/playground<\/code><\/li>\n<li><strong>Tipo de servidor Web<\/strong>: Nginx (embora esta seja a \u00fanica op\u00e7\u00e3o)<\/li>\n<li><strong>Vers\u00e3o do PHP<\/strong>: 7.4 (embora 7.2, 7.3 e 8.0 estejam dispon\u00edveis)<\/li>\n<li><strong>Nome do banco de dados<\/strong>: playground<\/li>\n<li><strong>Ativar HTTPS:<\/strong> Sim<\/li>\n<li><strong>T\u00edtulo do site WordPress<\/strong>: WordPress Playground<\/li>\n<li><strong>E- mail do administrador do WordPress<\/strong> :<code>info@playground.local<\/code><\/li>\n<\/ul>\n<p>Eu ent\u00e3o forneci um nome de usu\u00e1rio e fui com a senha que foi gerada para mim. Neste ponto durante a configura\u00e7\u00e3o, n\u00e3o sei se as credenciais para login ser\u00e3o armazenadas em algum lugar, ent\u00e3o copiei o login e a senha para o meu gerenciador de senhas por precau\u00e7\u00e3o.<\/p>\n<p>Depois disso, fui solicitado a inserir minhas credenciais de administra\u00e7\u00e3o do sistema para atualizar os arquivos de hosts e para adicionar um certificado SSL (ambas a\u00e7\u00f5es que eu esperava ver) enquanto o DevKinsta configurava o software.<\/p>\n<p>Em seguida, foi-me dada a tela inicial do projeto que se parece com o seguinte:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e246b125f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e246b125f.png\" alt=\"Uma introdu\u00e7\u00e3o ao DevKinsta\"><\/a><\/p>\n<p>Isso n\u00e3o \u00e9 diferente de outras ferramentas semelhantes. Eu gosto da capacidade de alternar <code>WP_DEBUG<\/code>facilmente a partir do painel. Em ambientes de desenvolvimento, acho que \u00e9 uma boa ideia t\u00ea-lo sempre, mas dependendo de quais s\u00e3o suas necessidades ou no que voc\u00ea est\u00e1 trabalhando, talvez n\u00e3o seja necessariamente algo que voc\u00ea precise.<\/p>\n<p>Gosto que todas as informa\u00e7\u00f5es estejam dispon\u00edveis em uma \u00fanica tela, especialmente as informa\u00e7\u00f5es do banco de dados, para que eu possa usar <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/duas-ferramentas-uteis-para-o-desenvolvimento-do-wordpress\/\" title=\"minha ferramenta preferida\">minha ferramenta preferida<\/a> para acessar o banco de dados. O aplicativo integrado \u00e9 uma vers\u00e3o personalizada do <a href=\"https:\/\/www.adminer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Adminer<\/a>.<\/p>\n<p>Antes de carregar o site e ver como fica a \u00e1rea de administra\u00e7\u00e3o, tamb\u00e9m estou curioso para ver como \u00e9 a estrutura de diret\u00f3rios em compara\u00e7\u00e3o com outros utilit\u00e1rios semelhantes a este.<\/p>\n<h3>Um olhar nos bastidores<\/h3>\n<p>Ent\u00e3o, a partir do local do Site Path do painel, optei por carregar o diret\u00f3rio no Finder:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e24c47c15.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e24c47c15.png\" alt=\"Uma introdu\u00e7\u00e3o ao DevKinsta\"><\/a><\/p>\n<p>Isso me levou diretamente ao diret\u00f3rio de instala\u00e7\u00e3o do WordPress completo com a vers\u00e3o mais recente do <code>twentytwentyone<\/code>tema.<\/p>\n<p>Dito isso, eu estava curioso para saber como outros aspectos do site foram configurados (como a lista de sites, o banco de dados e assim por diante). Ent\u00e3o dei uma olhada no <code>DevKinsta<\/code>diret\u00f3rio e vi o seguinte:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e2508d631.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e2508d631.png\" alt=\"Uma introdu\u00e7\u00e3o ao DevKinsta\"><\/a><\/p>\n<ul>\n<li>O <code>kinsta<\/code>diret\u00f3rio cont\u00e9m um \u00fanico arquivo que lista todos os sites mantidos pelo software. Este \u00e9 encontrado em <code>sites.ini<\/code>que vou mostrar mais momentaneamente.<\/li>\n<li>O <code>logs<\/code>diret\u00f3rio mostra informa\u00e7\u00f5es relacionadas a qualquer coisa relacionada ao PHP, bem como erros do site (prefixados com o nome do site, como <code>playground_access.log<\/code>).<\/li>\n<li>No momento deste post, o <code>private<\/code>diret\u00f3rio est\u00e1 vazio.<\/li>\n<li>O <code>public<\/code>diret\u00f3rio cont\u00e9m o <code>playground<\/code>diret\u00f3rio que tamb\u00e9m incluir\u00e1 outras instala\u00e7\u00f5es do WordPress que podem ser mantidas pelo DevKinsta.<\/li>\n<\/ul>\n<p>Conforme mencionado anteriormente, uma olhada no <code>sites.ini<\/code>arquivo mostra que ele cont\u00e9m diretivas para cada site que o software mant\u00e9m. Para esta demonstra\u00e7\u00e3o espec\u00edfica, inclui o seguinte:<\/p>\n<pre><code>1[playground]\n2domain=playground.local\n3php_version=7.4\n4is_multisite_subdir=1\n<\/code><\/pre>\n<p>Com base no que vejo aqui, espero ver valores ligeiramente m\u00faltiplos e ligeiramente diferentes com base no dom\u00ednio local, na vers\u00e3o do PHP e na configura\u00e7\u00e3o multisite que seleciono ao configurar o site. Se houver mais, ainda n\u00e3o vi e se continuar a usar isso e for \u00fatil, farei refer\u00eancia aqui.<\/p>\n<h3>Carregando o Site<\/h3>\n<p>Neste ponto, estou pronto para dar uma olhada no site no front-end e na \u00e1rea de administra\u00e7\u00e3o.<\/p>\n<ul>\n<li>Ao clicar em Abrir Site, consigo visualizar o site como se fosse um visitante. Ou seja, posso ver o front-end do site e tamb\u00e9m posso acess\u00e1-lo usando o <code>https:\/\/playground.local<\/code>endere\u00e7o configurado na configura\u00e7\u00e3o.<\/li>\n<li>Ao clicar em WP Admin, estou indo para a \u00e1rea de administra\u00e7\u00e3o. E isso \u00e9 bom que eu salvei a senha durante a configura\u00e7\u00e3o porque requer que eu a insira aqui. Isso n\u00e3o \u00e9 inesperado, mas n\u00e3o h\u00e1 outra maneira de acess\u00e1-lo [que consegui encontrar] al\u00e9m de redefinir a senha e acessar o e-mail do gerenciador de e-mail no DevKinsta.<\/li>\n<\/ul>\n<p>Por fim, h\u00e1 uma op\u00e7\u00e3o para enviar para o staging que eu <strong>n\u00e3o<\/strong> tentei, pois n\u00e3o tenho uma conta de staging associada ao projeto espec\u00edfico configurado para esta postagem. Imagino que isso ser\u00e1 \u00fatil para qualquer um que configurou uma nova conta Kinsta ou que por acaso derrube um de seus sites existentes (como este blog).<\/p>\n<h3>Uma vis\u00e3o r\u00e1pida do uso da mem\u00f3ria<\/h3>\n<p>N\u00e3o tenho nada a comentar aqui al\u00e9m de compartilhar o que o Activity Monitor mostra ao carregar o DevKinsta:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e2547141f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158604-61e6e2547141f.png\" alt=\"Uma introdu\u00e7\u00e3o ao DevKinsta\"><\/a><\/p>\n<p>Ent\u00e3o fa\u00e7a disso o que voc\u00ea quiser para o seu caso de uso.<\/p>\n<h2>Pensamentos finais<\/h2>\n<p>No geral, estou \u2013 em uma palavra \u2013 <strong>satisfeito<\/strong> com o DevKinsta. Ele n\u00e3o traz nada de novo para a mesa, mas faz o que promete e o faz de uma maneira acess\u00edvel a implementadores e desenvolvedores do WordPress.<\/p>\n<p>Se voc\u00ea j\u00e1 usou outras ferramentas semelhantes, voc\u00ea se sentir\u00e1 em casa. E se n\u00e3o, \u00e9 f\u00e1cil come\u00e7ar. Acho que esta vers\u00e3o estabelece uma <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/lancamento-antecipado-um-caso-para-um-1-0-forte\/\" title=\"base s\u00f3lida\">base s\u00f3lida<\/a> e muito potencial para o desenvolvimento de recursos adicionais e excelentes.<\/p>\n<p>Se eu pudesse pedir duas coisas, seriam:<\/p>\n<ol>\n<li>Use arquitetura nativa em vez do Docker (embora eu entenda o motivo de usar o \u00faltimo),<\/li>\n<li>Armazene as credenciais de login e mascare-as para o ambiente de desenvolvimento para que os usu\u00e1rios possam fazer login facilmente em seu site copiando a senha do painel do DevKinsta.<\/li>\n<\/ol>\n<p>E se houvesse um b\u00f4nus, acho que criar seus pr\u00f3prios complementos ou extens\u00f5es tamb\u00e9m seria bom. Mas, novamente, esta \u00e9 a primeira vers\u00e3o. E para isso, \u00e9 polido e faz exatamente o que diz que vai fazer. E h\u00e1 algo a ser dito sem surpresas.<\/p>\n<p>Fora isso, n\u00e3o h\u00e1 mais nada a dizer. Estou feliz com isso, provavelmente vou us\u00e1-lo para um pr\u00f3ximo projeto que estou considerando, mas se voc\u00ea estiver satisfeito com sua configura\u00e7\u00e3o atual e n\u00e3o estiver no Kinsta, ficar\u00e1 bem com esse conjunto para cima, tamb\u00e9m.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>No geral, estou satisfeito com o DevKinsta. Ele faz o que promete de uma maneira acess\u00edvel tanto para implementadores quanto para desenvolvedores do WordPress.<\/p>\n","protected":false},"author":1,"featured_media":158605,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[898,753,722,837,1080,806,785,846],"tags":[1170],"class_list":["post-232035","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-codigo-aberto","category-desenvolvedor","category-guia-para-iniciantes","category-hospedagem","category-php-8","category-software-livre","category-tutoriais","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/232035","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=232035"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/232035\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/158605"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=232035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=232035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=232035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}