{"id":230703,"date":"2022-12-03T18:59:00","date_gmt":"2022-12-03T15:59:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230703"},"modified":"2022-11-09T23:36:53","modified_gmt":"2022-11-09T20:36:53","slug":"instalando-o-wordpress-para-desenvolvimento-local","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/instalando-o-wordpress-para-desenvolvimento-local\/","title":{"rendered":"Instalando o WordPress para Desenvolvimento Local"},"content":{"rendered":"\n<p>At\u00e9 agora, cobrimos algumas coisas que nos levaram a configurar nosso ambiente de desenvolvimento local. Se voc\u00ea ainda n\u00e3o pegou, recomendo a leitura dos artigos anteriores:<\/p>\n<ol>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/local-development-for-the-indie-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Desenvolvimento Local para o Desenvolvedor Indie WordPress<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/databases-and-tools-indie-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bancos de dados e ferramentas para o desenvolvedor indie WordPress<\/a><\/strong><\/li>\n<\/ol>\n<p>No artigo final, afirmo o seguinte:<\/p>\n<blockquote>\n<p>Em seguida, \u00e9 hora de instalar o WordPress. \u00c9 extremamente f\u00e1cil, ent\u00e3o se voc\u00ea chegou at\u00e9 aqui, eu afirmo com confian\u00e7a que a parte mais dif\u00edcil j\u00e1 passou.<\/p>\n<\/blockquote>\n<p>Esta \u00e9 geralmente a parte mais f\u00e1cil (realmente), mas h\u00e1 duas maneiras de gerenciar isso, e vou cobrir ambas. Para os curiosos, ele se divide assim:<\/p>\n<ul>\n<li>instalando a vers\u00e3o est\u00e1vel mais recente do WordPress,<\/li>\n<li>instalando a vers\u00e3o noturna mais recente do WordPress<\/li>\n<\/ul>\n<p>H\u00e1 raz\u00f5es pelas quais voc\u00ea pode querer usar um contra o outro. Eu costumo favorecer o \u00faltimo ao criar minhas pr\u00f3prias solu\u00e7\u00f5es por motivos que abordarei mais adiante neste artigo, mas observe que ambos os itens acima s\u00e3o abordados neste post.<\/p>\n<p>Dito isso, vamos come\u00e7ar.<\/p>\n<h2>WordPress para desenvolvimento local<\/h2>\n<p>Para ser claro, quando me refiro \u00e0 vers\u00e3o est\u00e1vel mais recente do WordPress versus a vers\u00e3o noturna mais recente do WordPress, estou falando de duas coisas:<\/p>\n<ol>\n<li>a vers\u00e3o do WordPress que voc\u00ea pode baixar gratuitamente do WordPress.org agora mesmo,<\/li>\n<li>a vers\u00e3o do WordPress voc\u00ea pode fazer check-out no reposit\u00f3rio Subversion.<\/li>\n<\/ol>\n<p>Dependendo do que voc\u00ea est\u00e1 tentando alcan\u00e7ar, voc\u00ea pode precisar apenas de um em vez do outro, mas acho que usar a vers\u00e3o do Subversion geralmente \u00e9 uma \u00f3tima maneira de garantir que seu c\u00f3digo seja atual e \u00e0 prova de futuro, porque \u00e9 o instant\u00e2neo mais recente do c\u00f3digo com base em seu estado atual de desenvolvimento.<\/p>\n<p>Mas se voc\u00ea estiver construindo algo especificamente para uma determinada vers\u00e3o do WordPress, talvez seja bom usar a vers\u00e3o est\u00e1vel mais recente.<\/p>\n<h3>Preparando-se para instalar o WordPress<\/h3>\n<p>Antes de baixar uma vers\u00e3o do software, sempre recomendo configurar um diret\u00f3rio no qual voc\u00ea instalar\u00e1 o aplicativo e criar um banco de dados para ele.<\/p>\n<p>Dependendo da natureza do que voc\u00ea est\u00e1 fazendo, voc\u00ea provavelmente usar\u00e1 o controle de origem (que \u00e9 algo que abordarei posteriormente nesta s\u00e9rie de artigos). Mas descobri que ainda \u00e9 bom t\u00ea-lo armazenado em um local onde voc\u00ea possa recuper\u00e1-lo facilmente caso algo aconte\u00e7a com sua m\u00e1quina.<\/p>\n<p>Isso pode ser algo como <strong><a href=\"https:\/\/itunes.apple.com\/us\/app\/icloud-drive\/id1070072560\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">iCloud Drive<\/a><\/strong>, <strong><a href=\"https:\/\/www.dropbox.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dropbox<\/a><\/strong> ou <strong><a href=\"https:\/\/onedrive.live.com\/about\/en-us\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">OneDrive<\/a><\/strong> (s\u00f3 para citar alguns).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163211-61e74cc3478da.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-163211-61e74cc3478da.png\" alt=\"Instalando o WordPress para Desenvolvimento Local\" ><\/a><\/p>\n<p>Feito isso, \u00e9 hora de criar o banco de dados. Como estamos usando o Laravel como nosso ambiente de desenvolvimento local, sabemos que o dom\u00ednio de n\u00edvel superior padr\u00e3o ser\u00e1 <code>.test<\/code>e, para isso, gosto que meus bancos de dados sigam esse esquema.<\/p>\n<p>Ent\u00e3o, por exemplo, posso ter um dom\u00ednio chamado <code>wpdevtest<\/code>ou <code>trunktest<\/code>dependendo de onde estou obtendo o c\u00f3digo para o aplicativo. Independentemente disso, para fazer isso, voc\u00ea pode usar a linha de comando, <strong><a href=\"https:\/\/github.com\/phpmyadmin\/phpmyadmin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PhpMyAdmin<\/a><\/strong> ou seu utilit\u00e1rio de banco de dados preferido.<\/p>\n<p>O meu \u00e9 <strong><a href=\"https:\/\/sequelpro.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">o Sequel Pro<\/a><\/strong>, mas o processo geralmente \u00e9 o mesmo. Voc\u00ea precisar\u00e1 consultar a documenta\u00e7\u00e3o para saber como fazer isso em seu software. Depois de se conectar ao servidor, basta optar por criar um novo banco de dados e nome\u00e1-lo como quiser:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163211-61e74cc76750a.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-163211-61e74cc76750a.png\" alt=\"Instalando o WordPress para Desenvolvimento Local\" ><\/a><\/p>\n<p>Simplificando, voc\u00ea cria um banco de dados vazio e, em seguida, o processo de instala\u00e7\u00e3o do WordPress cuidar\u00e1 do resto.<\/p>\n<h4>Uma nota antes da instala\u00e7\u00e3o<\/h4>\n<p>Onde voc\u00ea optar por instalar o aplicativo, recomendo nomear o diret\u00f3rio que seja f\u00e1cil de lembrar e f\u00e1cil de digitar, pois voc\u00ea o acessar\u00e1 em seu navegador da Web usando <strong><a href=\"https:\/\/tommcfarlin.com\/local-development-for-the-indie-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a><\/strong>. E o Valet usar\u00e1 o nome do diret\u00f3rio como parte do dom\u00ednio pelo qual voc\u00ea o acessa.<\/p>\n<h3>Baixando o WordPress<\/h3>\n<p>Depois de criar o banco de dados, as pr\u00f3ximas etapas s\u00e3o simples:<\/p>\n<ol>\n<li>baixar WordPress,<\/li>\n<li>descompacte o arquivo no diret\u00f3rio de sua escolha,<\/li>\n<li>diga ao Valet onde o aplicativo reside em seu sistema de arquivos,<\/li>\n<li>percorrer o processo de instala\u00e7\u00e3o.<\/li>\n<\/ol>\n<p>O download do WordPress \u00e9 f\u00e1cil, pois \u00e9 acess\u00edvel a partir <strong><a href=\"https:\/\/wordpress.org\/download\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">desta p\u00e1gina<\/a><\/strong> e do enorme bot\u00e3o Download WordPress. Uma vez baixado, simplesmente descompacte para o arquivo no diret\u00f3rio que voc\u00ea criou.<\/p>\n<p>Isso pode ser em um dos locais mencionados acima, ou pode ser em outro lugar. O ato de realmente instalar o WordPress \u00e9 f\u00e1cil, e falarei sobre isso no final do post.<\/p>\n<h3>Baixando o WordPress do Subversion<\/h3>\n<p>Se voc\u00ea \u00e9 algu\u00e9m que prefere desenvolver c\u00f3digo contra a vers\u00e3o mais recente da base de c\u00f3digo (ou seja, aquela que ainda n\u00e3o foi lan\u00e7ada e que ainda est\u00e1 em desenvolvimento), voc\u00ea precisar\u00e1 verificar o c\u00f3digo do reposit\u00f3rio Subversion em qual o WordPress est\u00e1 armazenado.<\/p>\n<p>Para aqueles que s\u00e3o novos no controle de origem, n\u00e3o entre em p\u00e2nico. \u00c9 muito f\u00e1cil fazer isso com os aplicativos que nos s\u00e3o disponibilizados (alguns gratuitos, outros n\u00e3o). Se voc\u00ea estiver no Windows, confira o <strong><a href=\"https:\/\/tortoisesvn.net\/downloads.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TortoiseSVN<\/a><\/strong>. Se voc\u00ea usa macOS, experimente as <strong><a href=\"https:\/\/www.versionsapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">vers\u00f5es<\/a><\/strong>.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163211-61e74ccb5cc50.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-163211-61e74ccb5cc50.png\" alt=\"Instalando o WordPress para Desenvolvimento Local\" ><\/a><\/p>\n<p>Se voc\u00ea tiver mais experi\u00eancia, a linha de comando e <strong><a href=\"https:\/\/wordpress.org\/download\/source\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">estas instru\u00e7\u00f5es<\/a><\/strong> podem ser sua melhor aposta.<\/p>\n<p>Depois de ter seu cliente de escolha pronto, voc\u00ea precisar\u00e1 fornecer um pouco de informa\u00e7\u00e3o. Cada cliente oferece os mesmos campos, mas a apar\u00eancia \u00e9 um pouco diferente dependendo do seu sistema operacional.<\/p>\n<p>A informa\u00e7\u00e3o mais importante que voc\u00ea precisa para um cliente \u00e9 o endere\u00e7o atrav\u00e9s do qual seu cliente pode fazer o checkout da base de c\u00f3digo do WordPress. Isso \u00e9 o seguinte:<\/p>\n<pre><code>https:\/\/core.svn.wordpress.org\/trunk<\/code><\/pre>\n<p>A maioria dos clientes permite que voc\u00ea navegue pelo aplicativo no servidor antes de baix\u00e1-lo. Observe que, ao fazer o check-out do c\u00f3digo, voc\u00ea desejar\u00e1 fazer o check-out no diret\u00f3rio que criou.<\/p>\n<p>Eu costumo usar esse m\u00e9todo, ent\u00e3o eu fa\u00e7o check-out do reposit\u00f3rio em um diret\u00f3rio chamado <code>trunk<\/code>. Dessa forma, posso continuar trabalhando em meu pr\u00f3prio c\u00f3digo (que geralmente s\u00e3o plugins) e clicar em Atualizar para puxar a vers\u00e3o mais recente do WordPress para o diret\u00f3rio e avaliar meu c\u00f3digo em rela\u00e7\u00e3o a ela.<\/p>\n<h3>O processo de instala\u00e7\u00e3o<\/h3>\n<p>Neste ponto, voc\u00ea deve ter duas coisas:<\/p>\n<ol>\n<li>um banco de dados no qual o WordPress ser\u00e1 executado,<\/li>\n<li>WordPress baixado e descompactado ou retirado de um reposit\u00f3rio de c\u00f3digo-fonte em um diret\u00f3rio.<\/li>\n<\/ol>\n<p>A partir daqui, \u00e9 hora de instalar o WordPress. O software inclui o que \u00e9 chamado de <strong><a href=\"https:\/\/codex.wordpress.org\/Installing_WordPress#Famous_5-Minute_Installation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">The Famous 5-Minute Installation<\/a><\/strong> (e \u00e9 bem f\u00e1cil), mas h\u00e1 algumas etapas que precisamos seguir para preparar nosso ambiente de desenvolvimento para isso.<\/p>\n<ol>\n<li>vamos precisar configurar um dom\u00ednio via Valet e proteg\u00ea-lo,<\/li>\n<li>vamos precisar do host, o nome de usu\u00e1rio e a senha do banco de dados (conforme fornecido pelo Valet)<\/li>\n<\/ol>\n<p>Felizmente, todos os itens acima s\u00e3o t\u00e3o f\u00e1ceis. Primeiro, abra um terminal e navegue at\u00e9 o diret\u00f3rio no qual voc\u00ea instalou o WordPress. A seguir, digite o seguinte comando:<\/p>\n<pre><code>$ valet link &amp;&amp; valet secure<\/code><\/pre>\n<p>Isso configurar\u00e1 um dom\u00ednio e um certificado HTTPS para que voc\u00ea possa acessar a instala\u00e7\u00e3o do WordPress (que ainda precisamos configurar). Digamos, por exemplo, que voc\u00ea acabou de configurar a instala\u00e7\u00e3o para ser acess\u00edvel em <code>https:\/\/trunk.test<\/code>. Se for esse o caso, aponte seu navegador para esse local e inicie o processo de instala\u00e7\u00e3o.<\/p>\n<p>Durante a instala\u00e7\u00e3o, voc\u00ea receber\u00e1 uma s\u00e9rie de perguntas. Os \u00fanicos dois que podem causar problemas s\u00e3o os do servidor de banco de dados, nome de usu\u00e1rio e senha.<\/p>\n<p>Como estamos usando o Valet, os respectivos campos s\u00e3o os seguintes:<\/p>\n<ul>\n<li><strong>Servidor<\/strong>: localhost ou 127.0.0.1<\/li>\n<li><strong>Nome de usu\u00e1rio<\/strong>: raiz<\/li>\n<li><strong>Senha<\/strong>: [deixe em branco]<\/li>\n<\/ul>\n<p>Supondo que voc\u00ea tenha fornecido tudo corretamente, o WordPress concluir\u00e1 sua instala\u00e7\u00e3o e voc\u00ea ver\u00e1 a p\u00e1gina inicial ou a tela de login, dependendo de qual URL voc\u00ea pretende acessar.<\/p>\n<h2>Escrevendo c\u00f3digo de seguran\u00e7a preventivamente<\/h2>\n<p>No pr\u00f3ximo conjunto de posts, veremos ferramentas e plugins que tornam muito mais f\u00e1cil trabalhar com o WordPress enquanto escrevemos c\u00f3digo. Ou seja, essas ferramentas ajudar\u00e3o voc\u00ea a detectar erros e problemas em seu c\u00f3digo antes que voc\u00ea precise iniciar a depura\u00e7\u00e3o por meio de ferramentas adequadas como o Xdebug.<\/p>\n<p>Considere isso uma camada preventiva de prote\u00e7\u00e3o antes de precisar fazer algum trabalho real de depura\u00e7\u00e3o para garantir que voc\u00ea tenha feito todo o poss\u00edvel para se preparar para problemas maiores que, de outra forma, poderiam ter perdido.<\/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>Como instalar o WordPress usando a vers\u00e3o est\u00e1vel mais recente ou para o Subversion e configur\u00e1-lo em sua m\u00e1quina.<\/p>\n","protected":false},"author":1,"featured_media":163212,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[722,846,1069,867],"tags":[1170],"class_list":["post-230703","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedor","category-tutoriais","category-um-computador","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230703","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=230703"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230703\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/163212"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=230703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=230703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=230703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}