DE{CODE}: Mais Dev. Menos drama

Publicados: 2023-02-12

Como desenvolvedor, nada mata sua paixão pelo ofício como passar horas mexendo em coisas que “você sabe que deveriam ser mais fáceis”. Plataformas como a do WP Engine vêm com ferramentas e recursos que você pode aproveitar para simplificar sua vida como desenvolvedor. Nesta sessão, aprenda como e o que você pode descarregar para poder voltar ao que é apaixonado.

Vídeo: Mais Dev. Menos drama

Slides da Sessão

Mais Dev. Menos Drama.pdf do WP Engine

Transcrição de texto completo

ROB STINSON : Olá a todos. Bem-vindo a esta sessão de DE{CODE}. Espero que tenham gostado do evento até agora. Espero que você tenha aprendido muito. Espero que continue aprendendo muito. Em particular, espero que você aprenda algo interessante nesta sessão agora. Meu nome é Rob Stinson. Estou fazendo esta sessão com meu grande amigo, o Sr. Robert Li. Somos ambos australianos. Sim, oi Roberto.

ROBERT LI: Como vocês estão, pessoal?

ROB STINSON: Você tem dois australianos em uma sessão, ambos chamados de Robert. Então, quão especial é isso? Esta é a sessão Mais Desenvolvimento, Menos Drama. E esta sessão é sobre como você pode aproveitar melhor os recursos e ferramentas de seus hosts gerenciados do WordPress. Eu gostaria de esperar que seja o WP Engine. Para que você possa simplificar e melhorar seus fluxos de trabalho. Tudo com a ideia de que você pode gastar menos tempo fazendo coisas que realmente não quer fazer e mais tempo fazendo coisas que gosta de fazer, como desenvolvimento e construção de sites.

E se você já assistiu a algumas sessões diferentes aqui no DE{CODE}, provavelmente experimentou algumas sessões deliciosas. Alguns conteúdos lindamente refinados, experiências adoráveis ​​e focadas. Como uma experiência gastronômica requintada. Isso é o que você tem obtido nas outras sessões DE{CODE}. Agora, esta sessão é um pouco diferente. É um pouco mais como um buffet arrebatador. Temos muitas e muitas coisas diferentes para passar. E assim como um buffet, haverá algumas coisas de que você gosta, oh, eu realmente não gosto disso, mas garanto que haverá algumas coisas de que você gostará.

Então fique por aqui, ouça tudo o que vamos falar. Vamos passar pela superfície de um monte de coisas, mas tenho certeza de que haverá algumas pepitas de ouro espalhadas entre elas que realmente permitirão que você acelere seus fluxos de trabalho pessoais, sua experiência de desenvolvimento e transfira um monte de coisas que consomem parte do seu tempo para várias ferramentas e recursos do WP Engine, ou mesmo várias ferramentas de código aberto, para que você possa passar mais tempo fazendo as coisas que ama.

E as coisas que eu descrevo essas coisas que não queremos fazer. E nós não necessariamente amamos fazê-los. Às vezes, nem mesmo somos especificamente pagos para fazê-los. Não é nem mesmo um componente do nosso trabalho, do trabalho que fazemos, mas são apenas essas coisas que chegam que potencialmente nem esperávamos. E isso toma nosso tempo.

Algumas coisas como esse gerenciamento de ambiente local ou gerenciamento de dependências, gerenciamento de clientes. O gerenciamento de todos os seus modelos, gerenciamento de desastres, quando as coisas dão errado, isso pode realmente levar muito tempo. E até mesmo como seu gerenciamento de pipeline. Todas essas coisas em várias ferramentas e recursos que queremos descompactar nesta sessão. Queremos ser capazes de reduzir o tempo que você gasta com isso.

Portanto, o primeiro que veremos é sobre o gerenciamento do ambiente local e muitas pessoas estão familiarizadas com o Local, que é a ferramenta de desenvolvimento local que temos aqui no WP Engine. É amplamente amado. Acho que é o ambiente local mais usado para a ferramenta de gerenciamento do WordPress no mercado, o que é fantástico, mas o que muita gente não percebe é o quão rico é o conjunto de recursos. Há muitas coisas que essa ferramenta faz por nós que simplificam significativamente nossa experiência de desenvolvimento local. Eu quero passar por isso.

Do nível mais alto, é uma ótima ferramenta pronta para uso, gratuita e pronta para uso. Interface de usuário bonita e amigável. Muito amigável ao desenvolvedor também. Muito fácil de criar o próprio aplicativo e, em seguida, muito fácil de criar novos sites WordPress para que você possa começar a criar e desenvolver localmente.

Um dos recursos que eu amo são as plantas e as plantas no Local é basicamente– isso significa que você não precisa começar do zero. E seu projeto pode ser o que você quiser. Pode ser um site modelo – site WordPress modelo que inclui sua estrutura de tema preferida ou seu conjunto preferido de plug-ins iniciais de que você gosta. E você pode até ter vários plug-ins. Você pode atender a setores específicos, pode ter projetos para determinados setores ou determinados tipos de projeto. Você pode ter um projeto especialmente voltado para blogs e sites de estilo. Ou um que seja especialmente voltado para mídias maiores.

Você pode até ter um projeto que aproveite o Atlas, que é a plataforma headless do WP Engine. Portanto, o blueprint é um recurso fantástico que, se você tiver um conjunto de coisas que está padronizando em seus sites WordPress, poderá criar um blueprint para isso, para que da próxima vez que criar um desses sites seja realmente fácil para girar.

Outro ótimo recurso do Local são os links ao vivo. Agora, se você está trabalhando com - se você tem uma agência ou freelancer e está trabalhando com clientes e está construindo e desenvolvendo localmente, às vezes empurrando para algum tipo de teste ou ambiente de teste não é necessariamente difícil, mas é apenas alguns minutos extras. E você realmente quer passar essa visualização para o seu cliente, para o seu cliente com muita facilidade. Live Links é exatamente isso. O que ele faz basicamente permite que seu cliente acesse seu próprio navegador, mas acesse o site que está em sua máquina local.

Este tem sido um recurso do aplicativo há algum tempo, cerca de 12 meses atrás, nós realmente o reconfiguramos e redesenhamos para melhorar massivamente sua estabilidade e usabilidade. Então, definitivamente, se é algo que você usou no passado, mas não usou recentemente, definitivamente vale a pena conferir. Mas se for novidade para você, este é um recurso realmente poderoso para acelerar o tempo que leva para obter algo que você construiu nas mãos do seu cliente para o feedback dele.

O Local Connect também é ótimo. Basicamente, ele permite que você empurre e puxe suas instalações do WordPress de sua conta de hospedagem. Agora você pode se conectar ao WP Engine ou Flywheel. Assim, você pode enviar e extrair sites para o seu local, até a produção ou até a preparação, onde quer que você precise ir muito, muito facilmente e você pode ser seletivo sobre o banco de dados que você empurra e puxa também. Portanto, você pode enviar o código, mas não deseja substituir os bancos de dados que estão no ambiente específico para o qual está enviando. Tão fantástico recurso lá.

Outra é que – WP CLI é uma daquelas ferramentas de mudança de jogo que chegaram ao ecossistema WordPress há alguns anos. Adoro que esteja continuamente em desenvolvimento e aprimoramento, mas é uma daquelas pequenas coisas que quando você descobre, principalmente como desenvolvedor, é lindo. E o melhor do Local é que você pode clicar com o botão direito do mouse em um site e abrir o shell do site, basicamente, obter acesso de linha de comando à sua instância local e executar comandos WP CLI. E isso é simplesmente fantástico para economizar tempo.

Há pilhas de outras coisas apenas no aplicativo principal também. URLs bonitas, sei lá, me chamem de vaidosas. É bom ter algo muito bom no site local no navegador, em vez de uma variedade de caracteres aleatórios. Você pode executar Multi-site, é claro. Certificados SSL são gerados, devemos padronizar realmente em torno disso em todas as camadas do ciclo de desenvolvimento.

Login com um clique, o que é muito bom para que você não precise fazer login especificamente no WordPress. Você pode simplesmente clicar no botão e ele se conecta diretamente ao aplicativo local. Você pode trocar as configurações de instalação, o que é fantástico se você precisar testar diferentes versões do PHP para o plug-in que está desenvolvendo. É super fácil de fazer.

E Mailhog também. Eu amo esse recurso. Basicamente, ele fica no meio e captura todos os e-mails que o WordPress está enviando. Portanto, especialmente se você estiver desenvolvendo localmente para um site de comércio eletrônico executando o WooCommerce e estiver tentando testar como ele está sendo enviado - faturas ou e-mails de confirmação. O Mailhog é apenas um ótimo recurso para capturar esses e-mails à medida que são enviados, para que você possa garantir que tudo esteja funcionando conforme necessário.

Esses são todos os recursos principais, mas o Local também possui vários complementos. E na história anterior, alguns deles eram gratuitos e alguns deles eram profissionais. Mas cerca de 12 meses atrás, na verdade, tornamos tudo gratuito. Portanto, cada complemento na biblioteca de complementos locais agora está disponível para qualquer pessoa no ecossistema WordPress gratuitamente. Então definitivamente vale a pena conferir. Alguns deles, como o Link Checker, são apenas uma ótima ferramenta para verificar links quebrados em seu site local. Links quebrados são ruins, descubra onde eles existem e conserte-os, super fácil.

Image Optimizer, há uma variedade de ferramentas no setor para otimizar imagens, mas há uma que é por meio de um complemento criado especificamente para Local. E isso é ótimo para reduzir a pegada dos sites que você está construindo em sua máquina local. Backups em nuvem também. Geralmente, como regra padrão, é bom ter backups, mesmo apenas para produção, é claro, mas também para seus sites locais. Backups em nuvem– mas também ótimo, você pode ter trabalhado em um site e é claro que precisa arquivá-lo e mantê-lo para o futuro, mas deseja retirá-lo de sua máquina local para restaurar algum espaço. Assim, você pode fazer backup no Google Drive ou Dropbox.

Recarregamento instantâneo também. Se você está codificando especificamente e está trabalhando em um plug-in ou em um tema que tenha impacto na experiência do front-end, é um pequeno observador que observa seus arquivos em seu site e observa que, se houver uma alteração, ele atualiza o navegador para você, em vez de clicar manualmente no navegador e clicar em Atualizar. Então, pequenas coisas como essas são fantásticas para economizar tempo.

E há muito mais complementos também. Como eu disse no início, o Local é bem conhecido e amado pelo que faz para o desenvolvimento local do WordPress, mas todos esses pequenos recursos extras são fantásticos e, se você começar a aproveitá-los, eles são muito, muito bons para economizar seu tempo.

Vá para localwp.com Se você ainda não tem o Local, vá lá, você pode baixá-lo gratuitamente. Você também pode se inscrever na comunidade e obter acesso a alguns recursos adicionais. Você também pode desenvolver seus próprios complementos para locais. Portanto, há documentação para isso. Mas localwp.com é onde você pode obtê-lo. Vou dar mais cinco para Robert Li agora. Ele vai falar um pouco sobre o gerenciador Smart Plugin.

ROBERT LI: Obrigado Rob. Obviamente, falamos sobre como você pode gerenciar e desenvolver de maneira mais rápida e fácil, localmente. Agora você tem que colocá-lo em um ambiente, certo? E então uma das coisas que você precisa pensar – e este é um dos elementos centrais do WordPress é, claro, o gerenciamento de dependências. Como você gerencia esses temas? Como você gerencia esses plugins? Na verdade, algo como 2/3 de tudo, é realmente um problema de segurança, algo como 2/3 de todas as vulnerabilidades são devido a plug-ins desatualizados.

E, portanto, é uma parte muito importante do gerenciamento do WordPress, mas nem sempre é a mais glamorosa. E, muitas vezes, passo horas apenas tentando atualizar os plug-ins. Ou, se eu quebrar um site de atualização de um plug-in, tentando descobrir onde eu quebrei. E assim, uma das ferramentas que o WP Engine tem agora que permite que você faça isso de uma maneira agendada realmente segura e fácil é o Smart Plugin Manager.

Na verdade, ele vem com todos os ambientes dedicados no WP Engine. Portanto, se você tiver um desses, sinta-se à vontade para atribuí-lo a uma de suas instalações e experimentá-lo agora. Mas, obviamente, também há licenciamento em massa disponível para que você possa obter isso para 5, 10, 25 e até 500 sites. Se você quiser, é bastante acessível para você economizar horas de tempo. Mas basicamente o que ele faz é o que diz na caixa. Ele mantém seus plugins, bem como seus temas agora, atualizados automaticamente. Ele faz testes para garantir que seja feito com segurança e também permite que você controle quando isso acontece, para que não aconteça aleatoriamente sempre que uma atualização for lançada, o que eu sei que é algo que a função principal de atualização do WordPress faz.

Então, entrando em como você controla isso, obviamente, quando você atualiza, deseja prever quando essas atualizações serão lançadas, para que você possa vigiá-las e garantir que nada dê errado. Você pode monitorar esse processo. Então você pode agendar atualizações na frequência de sua escolha, certo? E você também pode optar por agendar isso durante a semana ou fim de semana, porque obviamente ninguém quer trabalhar no fim de semana, certo? Então você meio que quer colocar isso nos dias de semana.

Você pode optar por excluir e selecionar plug-ins. Alguns plug-ins podem ser mais complexos do que outros com os quais você pode querer ter um pouco mais de luva de criança e alguns você pode simplesmente deixar correr, mas também, você pode optar por excluir seções específicas do seu site. Por exemplo, por classe ou ID. E isso permite um controle realmente granular sobre como o teste ocorre e também como ocorre o processo de atualização.

A próxima coisa, é claro, é que depois de fazer essa atualização, como podemos garantir que seja feito com segurança, para que você não esteja sempre invadindo sites e tendo clientes ligando dizendo, ei, meu site não funciona . O que aconteceu? O que você faz? Você não quer nunca ter essa conversa. Então, obviamente, um problema que nunca teve é ​​melhor do que um problema que você precisa consertar. E, na verdade, temos como parte do Smart Plugin Manager um protocolo de teste de regressão visual.

Então, o que acontece é que sempre que uma atualização é executada por meio da atualização do Smart Plugin, ela tira um instantâneo do site. Ele executará um teste de regressão visual e, em seguida, se detectar que há um problema, ele fará um auto– você pode optar por fazer uma reversão automática ou pode optar por enviar uma notificação para você. Então, isso é com você. Mais uma vez, esse tipo de controle granular e fino. Mas o que ele fará é enviar um relatório para informar o que está acontecendo. Ele eliminará os plug-ins que não são um problema e informará especificamente qual plug-in é um problema. E também, dar a você um feedback visual, um papel no filme para mostrar exatamente de onde vem esse problema, porque às vezes pode ser apenas algo realmente menor com o qual você não se importa. Portanto, você pode forçar a atualização de qualquer maneira.

Este teste de regressão visual é algo que está melhorando constantemente ao longo do tempo. Na verdade, é impulsionado pelo aprendizado de máquina. E é derivado do conjunto de dados de mais de um milhão de operações de atualização que servimos desde que lançamos este produto. Além disso, uma das coisas que o Smart Plugin Manager faz que o diferencia de muitas outras ferramentas de atualização existentes é que não há limite para o que você pode atualizar com isso, na verdade. Na verdade, você pode atualizar plug-ins personalizados que você mesmo criou, desde que consiga ouvir seu repositório específico e também funcione no GitHub, Bitbucket ou GitLabs e também permita que você atualize temas.

E, claro, como isso existe na plataforma WP Engine no nível da plataforma, e não dentro do WP Admin, uma das coisas que eu odiava fazer é ter que clicar dentro e fora do WP Admin para executar essas atualizações e fazê-las individualmente . Estes agora operam em massa. Isso é algo que você gerencia por meio do portal do usuário e pode atualizar as configurações em todos os seus sites de uma só vez. Portanto, você nunca precisa entrar e sair e, obviamente, economizando minutos e horas extras.

Você pode obter isso em wpengine.com/smart-plugin-manager ou falar com seu contato no WP Engine. Agora vou passar de volta para Rob, o outro Rob, para falar sobre uma vez que você atualizou tudo, o que acontece se você quiser deixá-lo bonito?

ROB STINSON: Tudo bem, bem, olha, podemos parar por aí. Se você usar apenas o gerenciador de plug-in local e inteligente, economizará muitas e muitas horas todos os meses. Mas espere, há mais. Quero falar sobre uma ferramenta específica que é muito próxima e querida do meu coração pessoal. Chama-se Genesis Custom Blocks e é basicamente uma ferramenta, um plugin que permite construir sites melhores mais rapidamente no WordPress, especificamente no contexto do editor de blocos.

Portanto, é um plug-in do WordPress que fornece uma interface administrativa e, quando digo administrador, quero dizer no próprio administrador do WordPress. E um sistema de modelagem realmente simples, ou mecanismo de modelagem que às vezes chamamos, para construir seus próprios blocos Gutenberg personalizados. E a ideia aqui é que o editor de blocos é fantástico, está melhorando continuamente, mas às vezes você está trabalhando em um site e construiu um monte de coisas, mas há uma parte dele que você precisa apenas fazer algo realmente específico. Ele precisa ter uma determinada aparência ou precisa se comportar de uma determinada maneira. Ele precisa se integrar a outro plug-in ou a um aplicativo de terceiros e o material pronto para uso simplesmente não é suficiente. Você precisa construir algo sozinho.

Portanto, o Genesis Custom Blocks torna isso muito fácil para você fazer essas coisas com seu próprio bloco personalizado e é importante colocar uma chamada aqui que, se você estiver familiarizado com o Genesis, conhecerá a estrutura do Genesis e há vários outros plug-ins -ins, este plug-in Genesis Custom Blocks não depende de nenhum deles. Então você pode usar isso isoladamente e todos os recursos e tudo funcionaria.

Está disponível gratuitamente no wordpress.org. Também existe uma versão pro com alguns recursos avançados, que eu pessoalmente adoro, mas a versão gratuita no WordPress é realmente poderosa. Se isso é algo que você deseja entrar e começar a usar e construir coisas, vá primeiro para o gratuito e fique preso a ele, porque você entenderá muito rapidamente o potencial dele. E, claro, atualize para o profissional se precisar desses recursos adicionais.

Mas, basicamente, a maneira como funciona é que você entra no WordPress e adiciona um novo bloco, um novo bloco personalizado. E você tem uma tela lá. E é como se você estivesse criando um formulário no WordPress. Você está adicionando campos diferentes, campo de texto, campo de número, campo de cor, campo de imagem e configurando seus valores. Depois de fazer isso, você realmente adicionou e configurou seu bloco personalizado no que diz respeito ao WordPress.

Você então entra e tem que escrever um pouco de código e escrever o código pode assustar algumas pessoas, mas se você já fez algum desenvolvimento, como apenas o básico de HTML e CSS, você será Tudo bem aqui. Porque a maneira como o modelo funciona com Genesis Custom Blocks é muito, muito fácil. E eu vou demonstrar isso para você muito em breve. Mas depois de fazer isso, basicamente está feito. Seu bloco personalizado está pronto para uso. Você pode entrar em uma nova postagem ou página, clicar em adicionar bloco e lá está seu bloco personalizado pronto para ser adicionado à página, o que é muito legal.

Então, vou mostrar um agora. Vou demorar menos de dois minutos. Vou construir um bloco personalizado a partir do zero. Portanto, segure-se em seus assentos.

Portanto, o bloco personalizado que quero mostrar agora é um que já fiz anteriormente. Vamos chamá-lo de bloco de peças de equipe. E podemos adicionar isso a uma página quantas vezes quisermos, assim como esses três aqui. Ele nos permite adicionar uma imagem, o nome da pessoa, seu cargo e alguns links sociais.

No WordPress Admin, o único plug-in que instalamos neste site é o Genesis Custom Blocks. Isso nos dá essa opção aqui à esquerda. E quando clicamos nele, podemos ver a lista de todos os nossos blocos personalizados. No momento só temos este. Se eu clicar nele, você poderá ver os três campos que adicionei. Lembre-se, pense nisso como adicionar campos a um formulário. Temos um campo de imagem, dois campos de texto e dois campos de URL. Claro, demos um título ao nosso bloco personalizado, bem como configuramos algumas coisas aqui à direita para as configurações do bloco.

Dentro do editor, na verdade, temos um bloco de coluna com três colunas configuradas e adicionamos nosso bloco personalizado três vezes a ele. Como você pode ver, posso clicar em cada um de forma independente. Posso interagir e alterar a foto, alterar o nome, o título e as URLs de lá.

Em nosso editor de código, adicionei, dentro de nosso tema filho, a pasta 2022 child a blocks. Dentro dele, uma foto do bloco de traço da equipe, que corresponde ao nosso bloco personalizado e dois arquivos dentro desse ponto de bloco PHP e ponto de bloco CSS. Em nosso arquivo PHP, temos um HTML bem simples. Adicionei uma classe CSS personalizada para que possamos interagir com ela.

Mas o principal a destacar é o uso dessa função de campo de bloco. E dentro dessa função de campo de bloco, passamos atributos que correspondem aos nossos campos em nossos blocos personalizados. Temos foto lá, nome, nome de novo, título, URL do Twitter e URL do Drible. Um arquivo CSS, é claro, você sabe que escrevi o CSS assim, mas nos permite escrever - você pode escrever seu CSS como quiser, sabendo que este arquivo aqui será puxado para a página sempre que o bloco personalizado está carregado. E simples assim, temos um bloco personalizado que se parece e se comporta exatamente como queremos.

Tudo bem. Então, passamos por muita coisa lá em relação aos Genesis Custom Blocks. Espero que isso tenha mostrado a você como pode ser fácil criar essas experiências personalizadas no WordPress. Para saber mais, fazer o download do plug-in e encontrar mais informações, wpengine.com/genesis-custom-blocks é o local onde você pode ir. Legal, de volta para Robert Li. Ele vai falar sobre backups.

ROBERT LI: Obrigado Rob. Obviamente, já desenvolvemos o site. Estamos mantendo os plug-ins e agora estamos fazendo com que pareçam bonitos. Mas é claro que todo esse trabalho que você fez, você vai perder, certo? E agora vamos falar sobre coisas como gerenciamento de modelos, bem como recuperação de desastres. É meio estranho que eu os emparelhei, mas você verá o porquê em um segundo.

Portanto, a primeira coisa sobre a qual quero falar é o sistema de backup. Claro que é muito importante garantir que qualquer trabalho que você faça em seu site WordPress tenha backup. Esse é o caso de qualquer tipo de ativo que você crie, mesmo que seja um documento do Word. Eu não consigo imaginar quantas vezes eu escrevi alguma coisa e meu computador desligou e eu voltei e sumiu, certo? Você perdeu horas de trabalho. Então você não quer que isso aconteça.

E o melhor é que o WP Engine tem esse tipo de recurso embutido. É automatizado e ocorre diariamente. Agora, é claro, para granularidade adicional, é claro que você pode instalar plug-ins de backup adicionais e armazená-los em um armazenamento em nuvem externo de sua escolha, ou também pode fazê-lo localmente. Portanto, há muitas opções. Mas se você não precisa fazer nada e deseja apenas algo seguro, resiliente e integrado à plataforma, o WP Engine tem isso para você.

Portanto, esses são backups definitivamente duráveis, são replicados. Há até 60 deles. Então, se você quiser voltar alguns meses, pode fazê-lo. E eles também são criptografados em repouso e em trânsito para garantir que os dados dos quais é feito backup estejam seguros. Agora, quero me aprofundar no lado da disponibilidade, porque isso realmente afeta a recuperação de desastres. As pessoas perguntam, OK, se eu fizer um backup, ele realmente estará lá quando eu realmente precisar, certo? E, claro, você não deseja fazer backup em seu próprio armazenamento local. Isso é meio redundante se o servidor estiver inacessível.

Então, o que fazemos no WP Engine é que, na verdade, copiamos o backup nove vezes em 3 zonas de disponibilidade. Novamente, eles também são criptografados em repouso e em trânsito, o que significa que os escrevemos para disponibilidade de 11 noves. Eles são basicamente à prova de balas. Então, na pior das hipóteses, sua região em particular fica inativa, podemos recuperá-la e girá-la em outro lugar.

Esses backups também são granulares e o que quero dizer com granular é que você pode escolher o banco de dados ou o sistema de arquivos. Eles são transportáveis, então você pode baixá-los como um zip e colocá-los onde quiser. Minha recomendação é, claro, armazenar esse zip de vez em quando periodicamente em armazenamento de despejo ou armazenamento frio, apenas para garantir que você tenha uma forma secundária de backup redundante.

E então eles também podem ser modelados, o que me leva ao próximo ponto. Porque uma das coisas que você pode fazer com esses backups, por existirem na plataforma WP Engine, é que você pode reutilizá-los em diferentes ambientes. O que quero dizer com diferentes ambientes, estamos falando de segurança, estamos falando de desenvolver de uma forma que não seja destrutiva. Você deseja observar as melhores práticas garantindo que está desenvolvendo em ambientes diferentes e o que temos no WP Engine é um fluxo de trabalho de implantação push-pull que permite fazer isso.

Então, se vocês não fizeram isso antes, ou vocês podem ter criado uma espécie de ambiente de teste, talvez esteja dentro de um subdiretório da instalação existente do WordPress que você tem, pode ser uma dor de cabeça, certo ? E pode ser uma dor de cabeça gerenciar vários ambientes para um único site. São apenas horas de trabalho adicionais ou horas de trabalho que você precisa colocar. Portanto, o WP Engine automatizou esse processo, fornecendo a cada site a capacidade de criar ambientes de desenvolvimento e preparação de produtos segregados. Isso significa que nenhum desses ambientes interage entre si. Se você fizer algo em um ambiente, não será prejudicial para outro ambiente.

O melhor desses ambientes é que eles são configurados com um único clique e também com um único clique para empurrar e puxar entre eles. Tão super fácil de fazer. Não há download ou upload de nada que você precise fazer. Mas muitas vezes recebo a pergunta de, OK, se eu vou empurrar e puxar e é super simples, isso também vai ser como super força bruta. Devo dizer que lançamos recentemente alguns controles granulares que permitem controlar alguns elementos dos dados que tornam realmente seguro o push e pull entre esses ambientes.

Portanto, esses ambientes não são apenas segregados, mas você pode controlar quais dados estão sendo extraídos e enviados. Portanto, agora temos a capacidade de selecionar tabelas específicas que você pode empurrar e puxar, certo? Por exemplo, digamos que você tenha um site de comércio eletrônico que esteja lidando com transações. Você não deseja substituir essas transações. Da mesma forma, quando você quiser puxar para baixo, você quer ter algumas transações de exemplo para trabalhar para que você possa testar a funcionalidade, certo? E isso permite que você faça isso. Além disso, quando você faz esse push pull, também tem a capacidade de recuar no local, o que meio que volta ao ponto original.

Então, agora que você fez todo esse trabalho e fez backup de todo o trabalho, tornou-o seguro, você quer receber o pagamento, certo? Então, como você faz isso? Vou passar de volta para Rob para falar sobre isso.

ROB STINSON: Obrigado, senhor. Agora, se você é freelancer, é uma agência, é um desenvolvedor e está fazendo esse trabalho para seus clientes, para seus clientes. Você está fazendo todas essas coisas que ama, está implantando este site. É fantástico, como OK, eu provavelmente deveria ser pago por isso. É uma daquelas coisas que é meio importante. Mas a administração em torno do faturamento do cliente e do gerenciamento do cliente pode se tornar uma dor de cabeça e, a menos que você crie e estabeleça sistemas em torno disso, pode ser uma perda de tempo real. Você pode realmente começar a perder horas todas as semanas e todos os meses que, de outra forma, poderia estar cobrando ou gastando na produção, criação e desenvolvimento.

Portanto, boas soluções ou sistemas de gerenciamento e faturamento de clientes são realmente valiosos. E quero chamar sua atenção para algo chamado Growth Suite. Você pode encontrar mais sobre isso em getflywheel.com/growth-suite. Mas é apenas uma solução fantástica. Uma plataforma fantástica para gerenciamento de clientes, cobrança de clientes, assinaturas de clientes e até mesmo revenda, hospedagem WordPress. Portanto, é realmente ótimo para sistematizar e simplificar todas essas camadas e, mais uma vez, como dissemos no início, liberando você para fazer as coisas que deseja fazer.

No lado das assinaturas e cobranças, receber o pagamento em dia é fantástico, é claro. Se o dinheiro estiver caindo na sua conta bancária, você pode ser reinvestido e as pessoas podem ser pagas na hora certa. Então isso é sempre bom. Você pode configurar recorrentes, como o componente de assinaturas, ou pagamentos únicos. Há vários suportes de moeda. Então, se você está em uma determinada região, como aqui na Austrália, e tenho clientes nos Estados Unidos, tenho clientes no Reino Unido. Você pode configurar o faturamento de acordo com as moedas acordadas com esses clientes.

Você pode adicionar notas a essas várias transações. Além disso, você pode adicionar descontos. Por exemplo, você pode ter um serviço padronizado configurado no Growth Suite. Por exemplo, manutenção mensal, manutenção mensal do site por algum motivo. E você vende isso por algumas centenas de dólares por mês para seus clientes. Mas sua tia é uma de suas clientes, e você a ama e claro que tem desconto família aí. Então você quer dar a ela 50% de desconto. Você pode definir esse desconto com muita facilidade para clientes específicos.

O relatório do cliente é um serviço que muitas agências e freelancers fornecem a seus clientes, especialmente quando eles estão em algum nível de serviço de retenção ou assinatura. O relatório é aquele ponto de interação contínua que permite que você, como prestador de serviços, fique em primeiro lugar para eles como uma marca, mas também demonstra de uma forma que a camada contínua de valor que você está fornecendo a eles. Portanto, se eles estão gastando algumas centenas de dólares, ou o que quer que seja com você todos os meses, você fornece essa camada de relatório para eles, está demonstrando, estou aqui. Eu estou fazendo o trabalho. Estou fornecendo valor. Seu dinheiro não está saindo de sua conta bancária e nada está acontecendo.

Portanto, você pode configurar esses relatórios com muita facilidade no Growth Suite para basicamente sistematizar toda essa experiência. E eles podem torná-los recorrentes e você pode configurá-los para sair toda semana, todo mês ou trimestralmente, seja qual for a estrutura que você definiu com seu cliente. Você pode fazer isso.

E o melhor é que é a sua agência. É a sua marca. Sejam cores ou logotipo, vai sair de você para o seu cliente. Não vai ser embrulhado na marca WP Engine, Flywheel ou Growth Suite. Vai ser a Agência ABC por toda parte. Então, a partir da experiência do cliente, esse relatório e esse ponto de interação são com você, o que é muito bom.

Continuando com essa ideia também, você pode realmente ter um portal do cliente. Portanto, o local onde seus clientes podem criar sua própria pequena conta de login. E eles entram lá. Eles veem sua marca. Eles não veem o Growth Suite, o WP Engine, o Flywheel ou algo parecido. Que eles vejam a marca da sua agência. They can log in and they can view the services that are associated with their account. They can make payments. They can see past payments that have occurred. They can update their credit card information, for instance if they're on a subscription.

That's just a really simplified and consolidated experience, but it does a couple of things. One, it reinforces your brand. Two, it streamlines that whole interaction point, right? You're able to hand that off to the client to have them log in and fill out all those details. So it does a few things to really streamline things there, which is fantastic.

And of course, look, Growth Suite is built on top of our infrastructure and we've been WordPress hosting, Managed WordPress hosting for over a decade. And we know how to do it. We know how to do it well. We also know how to do reselling really, really well. So a lot of our Growth Suite existing customers resell as well and that layer of our service is baked in to Growth Suite.

It's optional, you don't have to do it. You may only ever want to run your SEO subscription service through Growth Suite. And that's fine. You don't have to resell, but for those agencies and freelancers that do do that, it is baked in and it works really, really efficiently. And I actually encourage any agency out there, any freelancer out there who's consistently building WordPress sites and who wants to retain an ongoing style of relationship with those clients. Recently hosting is just– it's just a fantastic option for increasing that revenue flow for your own business.

Bulk Site Management as well. So if you are reselling and you've got a number of sites within that account, Bulk Site Management as well. So it kind of like– some of the value proposition of what we saw earlier with this Smart Plugin manager, you can see all of the sites, you can get an, at a glance insights into the status of various things. And things are filter-able, and sortable. So you don't have to log in to every individual site to get key information for the sites within your portfolio. Next one, I want to hand back over to Robert. He's going to talk a little bit about SSH gateway.

ROBERT LI: Sweet. Thanks, Rob. So we're getting into the homestretch. We're getting into real nerd territory now, right? So this is the stuff that makes me super excited. Let's say you've gotten to the point where you've scaled up. You've got hundreds of sites under your management. And you're like, man my finger is cramping up because I have to click on so many things, right? Let's do this programmatically. How do you manage your installs programmatically? How do you manage your deploys programmatically?

First question, how do you manage your installs programmatically? SSH Gateway. That's what you want to use. This is actually a feature that's built into WP Engine's platform. It's not something you need to buy or anything like that. I highly encourage you to use it, but effectively this is the most powerful way to interact with WordPress. We spoke about it earlier. The fact that local has this within its application allows you to do WP CLI, but you can also do that on the platform.

So once you've tested out those commands on local go on. Do a SSH Gateway. Replicate those commands, and that way you can interact with the database programmatically, you can interact with the WordPress site programmatically, you can spin up installs, et cetera, et cetera, et cetera. There's so many things that you can do, right? But with that power also comes some responsibility. So not only can you, like I say, you're executing all of these custom PHP functions and you're executing like remote database commands and stuff, but you want to do that safely.

And the way that SSH gateway makes that safe is that it actually goes through a Bastion Host. That's why we call it a gateway and what I mean by a Bastion Host is this is what governs the connection between you and the origin server itself. There's no direct connection to the actual server, which means you are safe to do any sort of testing or anything that you want to do without the risk of blowing up that environment. But also, that connection is encrypted so no one can listen in. And the session is destructible, so that means that once you leave no one else can hijack that session. So not only is it powerful, but this is a safe way to manage installs.

Let's say you've got this down pat and now you want to do this across all of your installs. Then you want to have a look at our GitHub Action. And super proud to announce that this has been recently updated and released. It is generally available. I'll show you where you can get it later, but effectively this is the most powerful way you can deploy to WP Engine.

Of course, everyone– a lot of you developers probably are aware of Git. If you're not aware of it, then have a look up what versioning WordPress looks like. It is kind of the industry standard. But this allows you to use Git at speed and with flexibility on WP Engine. It allows you to deploy to different environments on WP Engine from different branches. Right now it is just available on GitHub, but we are rolling this out to Bitbucket next, so keep an eye out for that.

But the coolest thing about this– and this is something that I actually personally do, so I'm a super advocate of this– is that this is an open source community driven project. And what that means is that you can take this and run with it what you like. The basics are it's going to log into your WP Engine platform and it's going to push your installs to the right environment. But after that, or during that there's a lot that you can do. For example, there are flags built into the GitHub action that allow you to do cache control so you can tell it to clear cache once you've deployed. And PHP linting, so you can observe PHP coding standards, make sure you're not doing anything dodgy.

Then also, you can deploy scripts, post deploy. For example, you might want to activate all of those plug-ins once you've deployed it. You might want to run a security audit, or you might want to spit out some sort of an output to your local terminal, or something like that.

What this allows you then to do, as I mentioned before, is manage those installs programmatically at bulk. Just like how WordPress core, whenever there's an update that goes out, it goes out to all of the WordPress sites in the ecosystem. Imagine you as an agency have a framework that is common, that you guys have built that you're super proud of, but it's used across all of your sites, and right now what you need to do is you need to log into every site, or SSH into every site and do all of those updates manually. Now you don't need to do that. Once you've set up an organization key, you can actually manage that framework and update that from a central repository and spit that out to every install that you manage, which is super duper handy and it saves tens of hours of work. It's super powerful.

I highly encourage you to visit github.com/wpengine/ that string. It's too long, not going to say it, but you can see it right there and check this out yourself. As I mentioned, this is open source community driven. Please feel free to fork it. I've done that myself, and play around with it. It is just a boilerplate and start managing your sites at scale with speed and flexibility.

So this actually gets us to the end of this DE{CODE} presentation. Hopefully through this you've gained some value. As Rob mentioned, this is a buffet. It's like a Sizzler or a Las Vegas buffet. Some of the things are going to be real tasty and some of the things you're not going to like very much, but I guarantee you you've gotten something out of it, right? And hopefully from this you're able to manage your sites at speed and scale and do more of the stuff that you love and less of the things you don't. I'm Rob Li, this has been Rob Stinson. Thanks for joining us.

ROB STINSON: Thanks, everyone. See you later.

And that is a wrap for DE{CODE} 2022. I hope you found it inspirational and are leaving with more WordPress expertise and new community connections. Fique de olho no conteúdo gravado no site a partir de sexta-feira para atualizar o que você pode ter perdido ou assistir a um vídeo novamente.

I want to say a final thank you to our sponsor partners, Amsive Digital, BOX UK, Candyspace, Drewl, Elementary Digital, Illustrate Digital, Kanopi Studios, Springbox, StudioMalt StrategiQ, WebDev Studios, and 10up. Muito obrigado por doar para nossa campanha de arrecadação de fundos DE{CODE}. Nós realmente apreciamos sua generosidade.

Now for everybody that has been interacting with us in our Attendee Hub and our sessions, we will pick the top three winners and let you know how you can claim your prize at the end of DE{CODE} We look forward to seeing you again at our future events, either in-person or virtually. Mal podemos esperar para trazer a você mais sobre as últimas tendências de desenvolvimento do WordPress e como você pode implementá-las para criar sites WordPress mais rapidamente. Isso é tudo de mim. Muito obrigado por se juntar a nós e cuide-se.