{"id":848,"date":"2016-07-07T18:52:59","date_gmt":"2016-07-07T21:52:59","guid":{"rendered":"http:\/\/2016.belohorizonte.wordcamp.org\/?p=848"},"modified":"2016-07-08T12:36:07","modified_gmt":"2016-07-08T15:36:07","slug":"marlon-amancio-saindo-do-basico","status":"publish","type":"post","link":"https:\/\/belohorizonte.wordcamp.org\/2016\/marlon-amancio-saindo-do-basico\/","title":{"rendered":"Marlon Am\u00e2ncio: fundamentos do WordPress"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-849\" src=\"http:\/\/2016.belohorizonte.wordcamp.org\/files\/2016\/07\/palestrante-marlon-amancio.jpg\" alt=\"palestrante-marlon-amancio\" width=\"820\" height=\"346\" srcset=\"https:\/\/belohorizonte.wordcamp.org\/2016\/files\/2016\/07\/palestrante-marlon-amancio.jpg 820w, https:\/\/belohorizonte.wordcamp.org\/2016\/files\/2016\/07\/palestrante-marlon-amancio-300x127.jpg 300w, https:\/\/belohorizonte.wordcamp.org\/2016\/files\/2016\/07\/palestrante-marlon-amancio-768x324.jpg 768w, https:\/\/belohorizonte.wordcamp.org\/2016\/files\/2016\/07\/palestrante-marlon-amancio-500x211.jpg 500w, https:\/\/belohorizonte.wordcamp.org\/2016\/files\/2016\/07\/palestrante-marlon-amancio-624x263.jpg 624w\" sizes=\"auto, (max-width: 820px) 100vw, 820px\" \/><\/p>\n<p><strong>1. Como foi seu primeiro contato com o WordPress e o que o ajudou a conhec\u00ea-lo melhor?<\/strong><br \/>\nJ\u00e1 tinha ouvido falar do WordPress h\u00e1 mais tempo mas meu contato real com a ferramenta foi em 2010 atrav\u00e9s do meu amigo Bruno Brant. Estud\u00e1vamos Biblioteconomia na UFMG, ele havia fundado junto com outros s\u00f3cios uma ag\u00eancia digital, a Nauweb, e me convidou a trabalhar com eles. O que me ajudou e foi fundamental para conhecer melhor o WordPress foi a pr\u00e1tica, pegar e fazer acontecer. Quando voc\u00ea se compromete com algo n\u00e3o pode ter desculpas nem vacilos. Ent\u00e3o comecei a pesquisar e destrinchar o WordPress. Lia muitos blogs, f\u00f3rums especializados como do framework <a href=\"http:\/\/themehybrid.com\/hybrid-core\" target=\"_blank\">Hybrid<\/a> do Justin Tadlock e a documenta\u00e7\u00e3o no <a href=\"https:\/\/codex.wordpress.org\/\" target=\"_blank\">Codex<\/a> que foram os principais e important\u00edssimos para minha evolu\u00e7\u00e3o. Se quer aprender alguma coisa, coloque a m\u00e3o na massa e pratique constantemente.<\/p>\n<p><strong>2. Quais problemas voc\u00ea teve que resolver e que hoje considera que foram importantes na sua evolu\u00e7\u00e3o como desenvolvedor?<\/strong><br \/>\nNa Nauweb tive oportunidades de trabalhar com v\u00e1rios tipos de projetos com requisitos bastante espec\u00edficos o que me levou a criar solu\u00e7\u00f5es customizadas, simples e eficientes. Desde sites com grandes volumes de conte\u00fado at\u00e9 construir uma plataforma de financiamento coletivo. Tamb\u00e9m desenvolvemos uma plataforma de concurso de ideias para resolver problemas sociais. Como os projetos demandavam funcionalidades espec\u00edficas e muitas vezes n\u00e3o ach\u00e1vamos plugins que atendessem ou eram al\u00e9m do que precis\u00e1vamos, desenvolv\u00edamos nossas pr\u00f3prias solu\u00e7\u00f5es.<\/p>\n<p><strong>3. Quais tipos de problemas costumam impedir a evolu\u00e7\u00e3o do desenvolvedor no uso do WordPress?<\/strong><br \/>\nAcredito que n\u00e3o conhecer bem o funcionamento da ferramenta, plataforma ou tecnologia para a qual voc\u00ea desenvolve ir\u00e1 limitar suas capacidades e consequentemente sua evolu\u00e7\u00e3o. Sempre gostei de entender os fundamentos e os porqu\u00eas das ferramentas e tecnologias que uso (ali\u00e1s, de tudo na vida rs). Esse \u00e9 o principal objetivo da minha palestra no WordCamp, ajudar as pessoas a entenderem os fundamentos b\u00e1sicos do WordPress para que possam ter um alicerce s\u00f3lido e poderem continuar progredindo no aprendizado.<\/p>\n<p><strong>4. O uso excessivo de plugins pode atrapalhar o aprendizado?<\/strong><br \/>\nDepende. Se voc\u00ea utilizar sempre de plugins para resolver todos problemas que encontrar nos seus projetos voc\u00ea n\u00e3o ir\u00e1 praticar a aprender efetivamente o WordPress. Entretanto existem plugins mais &#8220;gen\u00e9ricos&#8221; (mas que ao mesmo tempo fornecem funcionalidades avan\u00e7adas para solu\u00e7\u00f5es espec\u00edficas) que resolvem problemas b\u00e1sicos como por exemplo relacionamento entre Custom Post Types (CPT, que s\u00e3o tipos de conte\u00fado customizados), cria\u00e7\u00e3o e manipula\u00e7\u00e3o de formul\u00e1rios, gerenciamento de usu\u00e1rios e capacidades etc, que ir\u00e3o lhe auxiliar na sua demanda mas ainda ir\u00e3o lhe &#8220;for\u00e7ar&#8221; a integrar e amarrar bem as funcionalidades entre esses plugins e o WordPress, e isso ir\u00e1 lhe acrescentar muito aprendizado.<\/p>\n<p>Vou dar um exemplo para ficar mais claro. Em um projeto, que comentei na segunda pergunta, tive que desenvolver uma plataforma de concurso de ideias para solucionar problemas sociais que envolvia v\u00e1rios tipos de usu\u00e1rios com determinadas capacidades como participantes e jurados. Tamb\u00e9m foi necess\u00e1rio a cria\u00e7\u00e3o de v\u00e1rios CPTs para organizar as ideias enviadas, avalia\u00e7\u00f5es e outras estruturas de dados. N\u00e3o encontrei um plugin espec\u00edfico que atendesse os requisitos do cliente portanto tive que recorrer a plugins que me auxiliassem a resolver pelo menos os problemas b\u00e1sicos de gerenciamento de usu\u00e1rios e capacidades, para isso usei o <a href=\"https:\/\/wordpress.org\/plugins\/members\/\" target=\"_blank\">Members<\/a> do Justin Tadlock, e precisei de funcionalidades avan\u00e7adas para cria\u00e7\u00e3o e manipula\u00e7\u00e3o de relacionamentos entre os CPTs, para isso usei o plugin <a href=\"https:\/\/br.wordpress.org\/plugins\/posts-to-posts\/\" target=\"_blank\">Posts 2 Posts<\/a> (muito obrigado por essa j\u00f3ia Scribu!). O desafio ent\u00e3o foi integrar bem o WordPress e os recursos desses plugins dentro da l\u00f3gica da solu\u00e7\u00e3o que desenvolvemos. E para fazer isso eu precisei pesquisar e estudar muito o que me trouxe grandes aprendizados!<\/p>\n<p>Se o uso de plugins \u00e9 excessivo ou n\u00e3o e\/ou se prejudica ou n\u00e3o o aprendizado \u00e9 relativo ao projeto. Tamb\u00e9m n\u00e3o vamos ficar reinventando a roda para plugins que resolvem problemas j\u00e1 bem definidos como por exemplo SEO ou cria\u00e7\u00e3o de campos personalizados.<\/p>\n<p><strong>5. De que maneira a familiaridade com o PHP pode ajudar o desenvolvedor no seu trabalho com o WordPress?<\/strong><br \/>\nA familiaridade com o PHP \u00e9 fundamental para quem quer trilhar o caminho do desenvolvimento para WordPress j\u00e1 que o mesmo \u00e9 escrito com essa linguagem. Infelizmente, n\u00e3o tem como fugir dele \ud83d\ude09<\/p>\n<p><strong>6. Por que o desenvolvedor deve tentar diminuir ao m\u00e1ximo o n\u00famero de requisi\u00e7\u00f5es ao banco de dados?<\/strong><br \/>\nO principal gargalo e mais comum aos sistemas de gerenciamento de conte\u00fado (CMS) s\u00e3o as requisi\u00e7\u00f5es ao banco de dados. Entregar arquivos est\u00e1ticos para os servidores web modernos \u00e9 f\u00e1cil, r\u00e1pido e custa pouco em termos de recursos do servidor. J\u00e1 a requisi\u00e7\u00e3o do conte\u00fado ao banco de dados \u00e9 bem mais demorada e consome mais recursos. O problema \u00e9 que durante a execu\u00e7\u00e3o do WordPress s\u00e3o realizadas dezenas, at\u00e9 mesmo centenas, de requisi\u00e7\u00f5es ao banco de dados, o que ir\u00e1 comprometer a performance da aplica\u00e7\u00e3o. Portanto, a forma mais \u00f3bvia de melhorar isso (claro que existem outras) \u00e9 reduzir a quantidade de requisi\u00e7\u00f5es ao banco de dados e, consequentemente, a import\u00e2ncia de entender como esse processo de requisi\u00e7\u00e3o ao banco de dados (query) acontece dentro do WordPress. Irei abordar o assunto dentro da minha palestra e espero contribuir para melhorar o entendimento dessa \u00e1rea.<\/p>\n<p><strong><a href=\"https:\/\/2016.belohorizonte.wordcamp.org\/speaker\/marlon-amancio\/\" target=\"_blank\">Marlon Am\u00e2ncio<\/a> \u00e9 um dos palestrantes do WordCamp BH 2016. <\/strong><\/p>\n<p><strong>Ainda n\u00e3o fez sua inscri\u00e7\u00e3o? <a href=\"http:\/\/2016.belohorizonte.wordcamp.org\/ingressos\/\" target=\"_blank\">Clique aqui<\/a> e se inscreva.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Como foi seu primeiro contato com o WordPress e o que o ajudou a conhec\u00ea-lo melhor? J\u00e1 tinha ouvido falar do WordPress h\u00e1 mais tempo mas meu contato real com a ferramenta foi em 2010 atrav\u00e9s do meu amigo Bruno Brant. Estud\u00e1vamos Biblioteconomia na UFMG, ele havia fundado junto com outros s\u00f3cios uma ag\u00eancia [&hellip;]<\/p>\n","protected":false},"author":13192281,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-848","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7v89d-dG","_links":{"self":[{"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/posts\/848","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/users\/13192281"}],"replies":[{"embeddable":true,"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/comments?post=848"}],"version-history":[{"count":6,"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/posts\/848\/revisions"}],"predecessor-version":[{"id":878,"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/posts\/848\/revisions\/878"}],"wp:attachment":[{"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/media?parent=848"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/categories?post=848"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/tags?post=848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}